Details

Digital VLSI Design and Simulation with Verilog


Digital VLSI Design and Simulation with Verilog


1. Aufl.

von: Suman Lata Tripathi, Sobhit Saxena, Sanjeet K. Sinha, Govind S. Patel

106,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 15.12.2021
ISBN/EAN: 9781119778080
Sprache: englisch
Anzahl Seiten: 224

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<p><b>Master digital design with VLSI and Verilog using this up-to-date and comprehensive resource from leaders in the field</b> <p><i> Digital VLSI Design Problems and Solution with Verilog </i> delivers an expertly crafted treatment of the fundamental concepts of digital design and digital design verification with Verilog HDL. The book includes the foundational knowledge that is crucial for beginners to grasp, along with more advanced coverage suitable for research students working in the area of VLSI design. Including digital design information from the switch level to FPGA-based implementation using hardware description language (HDL), the distinguished authors have created a one-stop resource for anyone in the field of VLSI design. <p>Through eleven insightful chapters, you�ll learn the concepts behind digital circuit design, including combinational and sequential circuit design fundamentals based on Boolean algebra. You�ll also discover comprehensive treatments of topics like logic functionality of complex digital circuits with Verilog, using software simulators like ISim of Xilinx. The distinguished authors have included additional topics as well, like: <li>A discussion of programming techniques in Verilog, including gate level modeling, model instantiation, dataflow modeling, and behavioral modeling <li>A treatment of programmable and reconfigurable devices, including logic synthesis, introduction of PLDs, and the basics of FPGA architecture <li>An introduction to System Verilog, including its distinct features and a comparison of Verilog with System Verilog <li>A project based on Verilog HDLs, with real-time examples implemented using Verilog code on an FPGA board <p>Perfect for undergraduate and graduate students in electronics engineering and computer science engineering, <i>Digital VLSI Design Problems and Solution with Verilog</i>also has a place on the bookshelves of academic researchers and private industry professionals in these fields.
<p>Preface xi</p> <p>About the Authors xiii</p> <p><b>1 Combinational Circuit Design </b><b>1</b></p> <p>1.1 Logic Gates 1</p> <p>1.1.1 Universal Gate Operation 3</p> <p>1.1.2 Combinational Logic Circuits 5</p> <p>1.2 Combinational Logic Circuits Using MSI 6</p> <p>1.2.1 Adders 6</p> <p>1.2.2 Multiplexers 12</p> <p>1.2.3 De-multiplexer 14</p> <p>1.2.4 Decoders 15</p> <p>1.2.5 Multiplier 17</p> <p>1.2.6 Comparators 18</p> <p>1.2.7 Code Converters 19</p> <p>1.2.8 Decimal to BCD Encoder 20</p> <p>Review Questions 21</p> <p>Multiple Choice Questions 22</p> <p>Reference 23</p> <p><b>2 Sequential Circuit Design </b><b>25</b></p> <p>2.1 Flip-flops (F/F) 25</p> <p>2.1.1 S-R F/F 25</p> <p>2.1.2 D F/F 26</p> <p>2.1.3 J-K F/F 26</p> <p>2.1.4 T F/F 28</p> <p>2.1.5 F/F Excitation Table 29</p> <p>2.1.6 F/F Characteristic Table 29</p> <p>2.2 Registers 31</p> <p>2.2.1 Serial I/P and Serial O/P (SISO) 31</p> <p>2.2.2 Serial Input and Parallel Output (SIPO) 31</p> <p>2.2.3 Parallel Input and Parallel Output (PIPO) 32</p> <p>2.2.4 Parallel Input and Serial Output (PISO) 32</p> <p>2.3 Counters 33</p> <p>2.3.1 Synchronous Counter 33</p> <p>2.3.2 Asynchronous Counter 33</p> <p>2.3.3 Design of a 3-Bit Synchronous Up-counter 34</p> <p>2.3.4 Ring Counter 36</p> <p>2.3.5 Johnson Counter 37</p> <p>2.4 Finite State Machine (FSM) 37</p> <p>2.4.1 Mealy and Moore Machine 38</p> <p>2.4.2 Pattern or Sequence Detector 38</p> <p>Review Questions 41</p> <p>Multiple Choice Questions 41</p> <p>Reference 42</p> <p><b>3 Introduction to Verilog HDL </b><b>43</b></p> <p>3.1 Basics of Verilog HDL 43</p> <p>3.1.1 Introduction to VLSI 43</p> <p>3.1.2 Analog and Digital VLSI 43</p> <p>3.1.3 Machine Language and HDLs 44</p> <p>3.1.4 Design Methodologies 44</p> <p>3.1.5 Design Flow 45</p> <p>3.2 Level of Abstractions and Modeling Concepts 45</p> <p>3.2.1 Gate Level 45</p> <p>3.2.2 Dataflow Level 47</p> <p>3.2.3 Behavioral Level 47</p> <p>3.2.4 Switch Level 47</p> <p>3.3 Basics (Lexical) Conventions 47</p> <p>3.3.1 Comments 47</p> <p>3.3.2 Whitespace 48</p> <p>3.3.3 Identifiers 48</p> <p>3.3.4 Escaped Identifiers 48</p> <p>3.3.5 Keywords 48</p> <p>3.3.6 Strings 49</p> <p>3.3.7 Operators 49</p> <p>3.3.8 Numbers 49</p> <p>3.4 Data Types 50</p> <p>3.4.1 Values 50</p> <p>3.4.2 Nets 50</p> <p>3.4.3 Registers 51</p> <p>3.4.4 Vectors 51</p> <p>3.4.5 Integer Data Type 51</p> <p>3.4.6 Real Data Type 51</p> <p>3.4.7 Time Data Type 52</p> <p>3.4.8 Arrays 52</p> <p>3.4.9 Memories 52</p> <p>3.5 Testbench Concept 53</p> <p>Multiple Choice Questions 53</p> <p>References 54</p> <p><b>4 Programming Techniques in Verilog I </b><b>55</b></p> <p>4.1 Programming Techniques in Verilog I 55</p> <p>4.2 Gate-Level Model of Circuits 55</p> <p>4.3 Combinational Circuits 57</p> <p>4.3.1 Adder and Subtractor 57</p> <p>4.3.2 Multiplexer and De-multiplexer 66</p> <p>4.3.3 Decoder and Encoder 71</p> <p>4.3.4 Comparator 75</p> <p>Review Questions 77</p> <p>Multiple Choice Questions 77</p> <p>References 78</p> <p><b>5 Programming Techniques in Verilog II </b><b>79</b></p> <p>5.1 Programming Techniques in Verilog II 79</p> <p>5.2 Dataflow Model of Circuits 79</p> <p>5.3 Dataflow Model of Combinational Circuits 80</p> <p>5.3.1 Adder and Subtractor 80</p> <p>5.3.2 Multiplexer 82</p> <p>5.3.3 Decoder 85</p> <p>5.3.4 Comparator 86</p> <p>5.4 Testbench 87</p> <p>5.4.1 Dataflow Model of the Half Adder and Testbench 88</p> <p>5.4.2 Dataflow Model of the Half Subtractor and Testbench 89</p> <p>5.4.3 Dataflow Model of 2 × 1 Mux and Testbench 90</p> <p>5.4.4 Dataflow Model of 4 × 1 Mux and Testbench 91</p> <p>5.4.5 Dataflow Model of 2-to-4 Decoder and Testbench 92</p> <p>Review Questions 93</p> <p>Multiple Choice Questions 94</p> <p>References 95</p> <p><b>6 Programming Techniques in Verilog II </b><b>97</b></p> <p>6.1 Programming Techniques in Verilog II 97</p> <p>6.2 Behavioral Model of Combinational Circuits 98</p> <p>6.2.1 Behavioral Code of a Half Adder Using If-else 98</p> <p>6.2.2 Behavioral Code of a Full Adder Using Half Adders 99</p> <p>6.2.3 Behavioral Code of a 4-bit Full Adder (FA) 100</p> <p>6.2.4 Behavioral Model of Multiplexer Circuits 101</p> <p>6.2.5 Behavioral Model of a 2-to-4 Decoder 104</p> <p>6.2.6 Behavioral Model of a 4-to-2 Encoder 106</p> <p>6.3 Behavioral Model of Sequential Circuits 108</p> <p>6.3.1 Behavioral Modeling of the D-Latch 108</p> <p>6.3.2 Behavioral Modeling of the D-F/F 109</p> <p>6.3.3 Behavioral Modeling of the J-K F/F 110</p> <p>6.3.4 Behavioral Modeling of the D-F/F Using J-K F/F 112</p> <p>6.3.5 Behavioral Modeling of the T-F/F Using J-K F/F 113</p> <p>6.3.6 Behavior Modeling of an S-R F/F Using J-K F/F 114</p> <p>Review Questions 115</p> <p>Multiple Choice Questions 115</p> <p>References 116</p> <p><b>7 Digital Design Using Switches </b><b>117</b></p> <p>7.1 Switch-Level Model 117</p> <p>7.2 Digital Design Using CMOS Technology 118</p> <p>7.3 CMOS Inverter 119</p> <p>7.4 Design and Implementation of the Combinational Circuit Using Switches 120</p> <p>7.4.1 Types of Switches 120</p> <p>7.4.2 CMOS Switches 121</p> <p>7.4.3 Resistive Switches 121</p> <p>7.4.4 Bidirectional Switches 122</p> <p>7.4.5 Supply and Ground Requirements 122</p> <p>7.5 Logic Implementation Using Switches 123</p> <p>7.5.1 Digital Design with a Transmission Gate 127</p> <p>7.6 Implementation with Bidirectional Switches 127</p> <p>7.6.1 Multiplexer Using Switches 127</p> <p>7.7 Verilog Switch-Level Description with Structural-Level Modeling 131</p> <p>7.8 Delay Model with Switches 131</p> <p>Review Questions 132</p> <p>Multiple Choice Questions 133</p> <p>References 134</p> <p><b>8 Advance Verilog Topics </b><b>135</b></p> <p>8.1 Delay Modeling and Programming 135</p> <p>8.1.1 Delay Modeling 135</p> <p>8.1.2 Distributed-Delay Model 135</p> <p>8.1.3 Lumped-Delay Model 136</p> <p>8.1.4 Pin-to-Pin-Delay Model 137</p> <p>8.2 User-Defined Primitive (UDP) 138</p> <p>8.2.1 Combinational UDPs 139</p> <p>8.2.2 Sequential UDPs 142</p> <p>8.2.3 Shorthands in UDP 144</p> <p>8.3 Task and Function 144</p> <p>8.3.1 Difference between Task and Function 144</p> <p>8.3.2 Syntax of Task and Function Declaration 145</p> <p>8.3.3 Invoking Task and Function 147</p> <p>8.3.4 Examples of Task Declaration and Invocation 147</p> <p>8.3.5 Examples of Function Declaration and Invocation 148</p> <p>Review Questions 148</p> <p>Multiple Choice Questions 149</p> <p>References 149</p> <p><b>9 Programmable and Reconfigurable Devices </b><b>151</b></p> <p>9.1 Logic Synthesis 151</p> <p>9.1.1 Technology Mapping 151</p> <p>9.1.2 Technology Libraries 152</p> <p>9.2 Introduction of a Programmable Logic Device 152</p> <p>9.2.1 PROM, PAL and PLA 153</p> <p>9.2.2 SPLD and CPLD 154</p> <p>9.3 Field-Programmable Gate Array 156</p> <p>9.3.1 FPGA Architecture 158</p> <p>9.4 Shannon’s Expansion and Look-up Table 158</p> <p>9.4.1 2-Input LUT 159</p> <p>9.4.2 3-Input LUT 160</p> <p>9.5 FPGA Families 161</p> <p>9.6 Programming with FPGA 161</p> <p>9.6.1 Introduction to Xilinx Vivado Design Suite for FPGA-Based Implementations 163</p> <p>9.7 ASIC and Its Applications 163</p> <p>Review Questions 164</p> <p>Multiple Choice Questions 164</p> <p>References 167</p> <p><b>10 Project Based on Verilog HDLs </b><b>169</b></p> <p>10.1 Project Based on Combinational Circuit Design Using Verilog HDL 171</p> <p>10.1.1 Full Adder Using Switches at Structural Level Model 171</p> <p>10.1.2 Ripple-Carry Full Adder (RCFA) 174</p> <p>10.1.3 4-bit Carry Look-ahead Adder (CLA) 174</p> <p>10.1.4 Design of a 4-bit Carry Save Adder (CSA) 176</p> <p>10.1.5 2-bit Array Multiplier 177</p> <p>10.1.6 2 × 2 Bit Division Circuit Design 178</p> <p>10.1.7 2-bit Comparator 179</p> <p>10.1.8 16-bit Arithmetic Logic Unit 180</p> <p>10.1.9 Design and Implementation of 4 × 16 Decoder Using 2 × 4 Decoder 181</p> <p>10.2 Project Based on Sequential Circuit Design Using Verilog HDL 182</p> <p>10.2.1 Design of 4-bit Up/down Counter 182</p> <p>10.2.2 LFSR Based 8-bit Test Pattern Generator 183</p> <p>10.3 Counter Design 185</p> <p>10.3.1 Random Counter that Counts Sequence like 2,4,6,8,2,8…and so On 185</p> <p>10.3.2 Use of Task at the Behavioral-Level Model 187</p> <p>10.3.3 Traffic Signal Light Controller 188</p> <p>10.3.4 Hamming Code(h,k) Encoder/Decoder 189</p> <p>Review Questions 192</p> <p>Multiple Choice Questions 192</p> <p>References 193</p> <p><b>11 System Verilog </b><b>195</b></p> <p>11.1 Introduction 195</p> <p>11.2 Distinct Features of System Verilog 195</p> <p>11.2.1 Data Types 196</p> <p>11.2.2 Arrays 197</p> <p>11.2.3 Typedef 199</p> <p>11.2.4 Enum 200</p> <p>11.3 Always_type 201</p> <p>11.4 $log2c() Function 202</p> <p>11.5 System-Verilog as a Verification Language 203</p> <p>Review Questions 203</p> <p>Multiple Choice Questions 204</p> <p>Reference 204</p> <p>Index 205</p>
<p><b>Suman Lata Tripathi</b> is Professor of VLSI Design at Lovely Professional University, India. She is a senior member of the IEEE and received her PhD in microelectronics and VLSI Design from Motilal Nehru National Institute of Technology, Allahabad, India.</p> <p><b>Sobhit Saxena</b> is Associate Professor of VLSI Design at Lovely Professional University, India. He received his PhD from IIT Roorkee, India. <p><b>Sanjeet K. Sinha, PhD,</b> is Associate Professor of VLSI Design at Lovely Professional University, India. He received his PhD from the National Institute of Technology, Silchar, India. <p><b>Govind S. Patel, PhD,</b> is Professor of VLSI Design at IIMT College of Engineering, Greater Noida, UP, India. He received his doctorate from Thapar University in Patiala, India.
<p><b>Master digital design with VLSI and Verilog using this up-to-date and comprehensive resource from leaders in the field</b></p> <p><i>Digital VLSI Design and Simulation</i> with Verilog delivers an expertly crafted treatment of the fundamental concepts of digital design and digital design verification with Verilog HDL. The book includes foundational knowledge that is crucial for beginners to grasp, along with more advanced coverage suitable for research students working in the area of VLSI design. Including digital design from switch level to FPGA-based implementation using hardware description language (HDL), this is a one-stop resource for anyone in the field of VLSI design and also features: <ul><Li>A discussion of programming techniques in Verilog, including gate level modeling, model instantiation, dataflow modeling, and behavioral modeling</li> <Li>A treatment of programmable and reconfigurable devices, including logic synthesis, introduction of PLDs, and the basics of FPGA architecture</li> <Li>An introduction to SystemVerilog, including its distinct features and a comparison of Verilog with SystemVerilog</li> <Li>A project based on Verilog HDLs, with real-time examples implemented using Verilog code on an FPGA board</li></ul> <p>Perfect for undergraduate and graduate students in electronics and computer engineering, <i>Digital VLSI Design and Simulation with Verilog</i> also has a place on the bookshelves of academic researchers and industry professionals.

Diese Produkte könnten Sie auch interessieren:

From Photon to Pixel
From Photon to Pixel
von: Henri Maître
PDF ebook
139,99 €
Computer Vision in Vehicle Technology
Computer Vision in Vehicle Technology
von: Antonio M. López, Atsushi Imiya, Tomas Pajdla, Jose M. Álvarez
PDF ebook
81,99 €
Foundations of Electromagnetic Compatibility
Foundations of Electromagnetic Compatibility
von: Bogdan Adamczyk
PDF ebook
117,99 €