Preface |
|
xi | |
About the Authors |
|
xiii | |
|
1 Combinational Circuit Design |
|
|
1 | (24) |
|
|
1 | (5) |
|
1.1.1 Universal Gate Operation |
|
|
3 | (2) |
|
1.1.2 Combinational Logic Circuits |
|
|
5 | (1) |
|
1.2 Combinational Logic Circuits Using MSI |
|
|
6 | (19) |
|
|
6 | (6) |
|
|
12 | (2) |
|
|
14 | (1) |
|
|
15 | (2) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
1.2.8 Decimal to BCD Encoder |
|
|
20 | (1) |
|
|
21 | (1) |
|
Multiple Choice Questions |
|
|
22 | (1) |
|
|
23 | (2) |
|
2 Sequential Circuit Design |
|
|
25 | (18) |
|
|
25 | (6) |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
26 | (2) |
|
|
28 | (1) |
|
2.1.5 F/F Excitation Table |
|
|
29 | (1) |
|
2.1.6 F/F Characteristic Table |
|
|
29 | (2) |
|
|
31 | (2) |
|
2.2.1 Serial I/P and Serial O/P (SISO) |
|
|
31 | (1) |
|
2.2.2 Serial Input and Parallel Output (SIPO) |
|
|
31 | (1) |
|
2.2.3 Parallel Input and Parallel Output (PIPO) |
|
|
32 | (1) |
|
2.2.4 Parallel Input and Serial Output (PISO) |
|
|
32 | (1) |
|
|
33 | (4) |
|
2.3.1 Synchronous Counter |
|
|
33 | (1) |
|
2.3.2 Asynchronous Counter |
|
|
33 | (1) |
|
2.3.3 Design of a 3-Bit Synchronous Up-counter |
|
|
34 | (2) |
|
|
36 | (1) |
|
|
37 | (1) |
|
2.4 Finite State Machine (FSM) |
|
|
37 | (6) |
|
2.4.1 Mealy and Moore Machine |
|
|
38 | (1) |
|
2.4.2 Pattern or Sequence Detector |
|
|
38 | (3) |
|
|
41 | (1) |
|
Multiple Choice Questions |
|
|
41 | (1) |
|
|
42 | (1) |
|
3 Introduction to Verilog HDL |
|
|
43 | (12) |
|
3.1 Basics of Verilog HDL |
|
|
43 | (2) |
|
3.1.1 Introduction to VLSI |
|
|
43 | (1) |
|
3.1.2 Analog and Digital VLSI |
|
|
43 | (1) |
|
3.1.3 Machine Language and HDLs |
|
|
44 | (1) |
|
3.1.4 Design Methodologies |
|
|
44 | (1) |
|
|
45 | (1) |
|
3.2 Level of Abstractions and Modeling Concepts |
|
|
45 | (2) |
|
|
45 | (2) |
|
|
47 | (1) |
|
|
47 | (1) |
|
|
47 | (1) |
|
3.3 Basics (Lexical) Conventions |
|
|
47 | (3) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
48 | (1) |
|
3.3.4 Escaped Identifiers |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
50 | (3) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
53 | (2) |
|
Multiple Choice Questions |
|
|
53 | (1) |
|
|
54 | (1) |
|
4 Programming Techniques in Verilog I |
|
|
55 | (24) |
|
4.1 Programming Techniques in Verilog I |
|
|
55 | (1) |
|
4.2 Gate-Level Model of Circuits |
|
|
55 | (2) |
|
4.3 Combinational Circuits |
|
|
57 | (22) |
|
4.3.1 Adder and Subtractor |
|
|
57 | (9) |
|
4.3.2 Multiplexer and De-multiplexer |
|
|
66 | (5) |
|
4.3.3 Decoder and Encoder |
|
|
71 | (4) |
|
|
75 | (2) |
|
|
77 | (1) |
|
Multiple Choice Questions |
|
|
77 | (1) |
|
|
78 | (1) |
|
5 Programming Techniques in Verilog II |
|
|
79 | (18) |
|
5.1 Programming Techniques in Verilog II |
|
|
79 | (1) |
|
5.2 Dataflow Model of Circuits |
|
|
79 | (1) |
|
5.3 Dataflow Model of Combinational Circuits |
|
|
80 | (7) |
|
5.3.1 Adder and Subtractor |
|
|
80 | (2) |
|
|
82 | (3) |
|
|
85 | (1) |
|
|
86 | (1) |
|
|
87 | (10) |
|
5.4.1 Dataflow Model of the Half Adder and Testbench |
|
|
88 | (1) |
|
5.4.2 Dataflow Model of the Half Subtractor and Testbench |
|
|
89 | (1) |
|
5.4.3 Dataflow Model of 2 × 1 Mux and Testbench |
|
|
90 | (1) |
|
5.4.4 Dataflow Model of 4 × 1 Mux and Testbench |
|
|
91 | (1) |
|
5.4.5 Dataflow Model of 2-to-4 Decoder and Testbench |
|
|
92 | (1) |
|
|
93 | (1) |
|
Multiple Choice Questions |
|
|
94 | (1) |
|
|
95 | (2) |
|
6 Programming Techniques in Verilog II |
|
|
97 | (30) |
|
6.1 Programming Techniques in Verilog II |
|
|
97 | (1) |
|
6.2 Behavioral Model of Combinational Circuits |
|
|
98 | (10) |
|
6.2.1 Behavioral Code of a Half Adder Using If-else |
|
|
98 | (1) |
|
6.2.2 Behavioral Code of a Full Adder Using Half Adders |
|
|
99 | (1) |
|
6.2.3 Behavioral Code of a 4-bit Full Adder (FA) |
|
|
100 | (1) |
|
6.2.4 Behavioral Model of Multiplexer Circuits |
|
|
101 | (3) |
|
6.2.5 Behavioral Model of a 2-to-4 Decoder |
|
|
104 | (2) |
|
6.2.6 Behavioral Model of a 4-to-2 Encoder |
|
|
106 | (2) |
|
6.3 Behavioral Model of Sequential Circuits |
|
|
108 | (4) |
|
6.3.1 Behavioral Modeling of the D-Latch |
|
|
108 | (1) |
|
6.3.2 Behavioral Modeling of the D-F/F |
|
|
109 | (1) |
|
6.3.3 Behavioral Modeling of the J-K F/F |
|
|
110 | (2) |
|
6.3 A Behavioral Modeling of the D-F/F Using J-K F/F |
|
|
112 | (15) |
|
6.3.5 Behavioral Modeling of the T-F/F Using J-K F/F |
|
|
113 | (1) |
|
6.3.6 Behavior Modeling of an S-R F/F Using J-K F/F |
|
|
114 | (1) |
|
|
115 | (1) |
|
Multiple Choice Questions |
|
|
115 | (1) |
|
|
116 | (11) |
|
7 Digital Design Using Switches |
|
|
127 | (8) |
|
|
117 | (1) |
|
7.2 Digital Design Using CMOS Technology |
|
|
118 | (1) |
|
|
119 | (1) |
|
7.4 Design and Implementation of the Combinational Circuit Using Switches |
|
|
120 | (3) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
121 | (1) |
|
7.4.4 Bidirectional Switches |
|
|
122 | (1) |
|
7.4.5 Supply and Ground Requirements |
|
|
122 | (1) |
|
7.5 Logic Implementation Using Switches |
|
|
123 | (4) |
|
7.5.1 Digital Design with a Transmission Gate |
|
|
127 | (1) |
|
7.6 Implementation with Bidirectional Switches |
|
|
127 | (4) |
|
7.6.1 Multiplexer Using Switches |
|
|
127 | (4) |
|
7.7 Verilog Switch-Level Description with Structural-Level Modeling |
|
|
131 | (1) |
|
7.8 Delay Model with Switches |
|
|
131 | (4) |
|
|
132 | (1) |
|
Multiple Choice Questions |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (16) |
|
8.1 Delay Modeling and Programming |
|
|
135 | (3) |
|
|
135 | (1) |
|
8.1.2 Distributed-Delay Model |
|
|
135 | (1) |
|
|
136 | (1) |
|
8.1.4 Pin-to-Pin-Delay Model |
|
|
137 | (1) |
|
8.2 User-Defined Primitive (UDP) |
|
|
138 | (6) |
|
|
139 | (3) |
|
|
142 | (2) |
|
|
144 | (1) |
|
|
144 | (7) |
|
8.3.1 Difference between Task and Function |
|
|
144 | (1) |
|
8.3.2 Syntax of Task and Function Declaration |
|
|
145 | (2) |
|
8.3.3 Invoking Task and Function |
|
|
147 | (1) |
|
8.3.4 Examples of Task Declaration and Invocation |
|
|
147 | (1) |
|
8.3.5 Examples of Function Declaration and Invocation |
|
|
148 | (1) |
|
|
148 | (1) |
|
Multiple Choice Questions |
|
|
149 | (1) |
|
|
149 | (2) |
|
9 Programmable and Reconfigurable Devices |
|
|
151 | (18) |
|
|
151 | (1) |
|
|
151 | (1) |
|
9.1.2 Technology Libraries |
|
|
152 | (1) |
|
9.2 Introduction of a Programmable Logic Device |
|
|
152 | (4) |
|
|
153 | (1) |
|
|
154 | (2) |
|
9.3 Field-Programmable Gate Array |
|
|
156 | (2) |
|
|
158 | (1) |
|
9.4 Shannon's Expansion and Look-up Table |
|
|
158 | (3) |
|
|
159 | (1) |
|
|
160 | (1) |
|
|
161 | (1) |
|
9.6 Programming with FPGA |
|
|
161 | (2) |
|
9.6.1 Introduction to Xilinx Vivado Design Suite for FPGA-Based Implementations |
|
|
163 | (1) |
|
9.7 Vasic and Its Applications |
|
|
163 | (6) |
|
|
164 | (1) |
|
Multiple Choice Questions |
|
|
164 | (3) |
|
|
167 | (2) |
|
10 Project Based on Verilog HDLs |
|
|
169 | (26) |
|
10.1 Project Based on Combinational Circuit Design Using Verilog HDL |
|
|
171 | (11) |
|
10.1.1 Full Adder Using Switches at Structural Level Model |
|
|
171 | (3) |
|
10.1.2 Ripple-Carry Full Adder (RCFA) |
|
|
174 | (1) |
|
10.1.3 4-bit Carry Look-ahead Adder (C LA) |
|
|
174 | (2) |
|
10.1.4 Design of a 4-bit Carry Save Adder (CSA) |
|
|
176 | (1) |
|
10.1.5 2-bit Array Multiplier |
|
|
177 | (1) |
|
10.1.6 2 × 2 Bit Division Circuit Design |
|
|
178 | (1) |
|
|
179 | (1) |
|
10.1.8 16-bit Arithmetic Logic Unit |
|
|
180 | (1) |
|
10.1.9 Design and Implementation of 4 × 16 Decoder Using 2 × 4 Decoder |
|
|
181 | (1) |
|
10.2 Project Based on Sequential Circuit Design Using Verilog HDL |
|
|
182 | (3) |
|
10.2.1 Design of 4-bit Up/down Counter |
|
|
182 | (1) |
|
10.2.2 LFSR Based 8-bit Test Pattern Generator |
|
|
183 | (2) |
|
|
185 | (10) |
|
10.3.1 Random Counter that Counts Sequence like 2, 4, 6, 8, 2, 8 and so On |
|
|
185 | (2) |
|
10.3.2 Use of Task at the Behavioral-Level Model |
|
|
187 | (1) |
|
10.3.3 Traffic Signal Light Controller |
|
|
188 | (1) |
|
10.3.4 Hamming Code(h, k) Encoder/Decoder |
|
|
189 | (3) |
|
|
192 | (1) |
|
Multiple Choice Questions |
|
|
192 | (1) |
|
|
193 | (2) |
|
|
195 | (10) |
|
|
195 | (1) |
|
11.2 Distinct Features of System Verilog |
|
|
195 | (6) |
|
|
196 | (1) |
|
|
197 | (2) |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
201 | (1) |
|
|
202 | (1) |
|
11.5 System-Verilog as a Verification Language |
|
|
203 | (2) |
|
|
203 | (1) |
|
Multiple Choice Questions |
|
|
204 | (1) |
|
|
204 | (1) |
Index |
|
205 | |