Professional Documents
Culture Documents
Chapter 1. Overview of Digital Design With Verilog HDL
Chapter 1. Overview of Digital Design With Verilog HDL
Chapter 1. Overview of Digital Design With Verilog HDL
[ Team LiB ]
T,e earlier edition of t,e -oo4 used t,e term CAD tools. Tec,nicall#0 t,e term Computer-Aided Design .CAD) tools refers to -ac4-end tools t,at perform functions related to place and route0 and la#out of t,e c,ip . T,e term Computer-Aided Engineering (CAE) tools refers to tools t,at are used for front-end processes suc, !DL simulation0 logic s#nt,esis0 and timing anal#sis. Designers used t,e terms CAD and CAE interc,angea-l#. Toda#0 t,e term Electronic Design Automation is used for -ot, CAD and CAE. $or t,e sa4e of simplicit#0 in t,is -oo40 %e %ill refer to all design tools as EDA tools.
2it, t,e advent of *LS' .Very Large Scale Integration/ tec,nolog#0 designers could design single c,ips %it, more t,an 1550555 transistors. Because of t,e comple6it# of t,ese circuits0 it %as not possi-le to verif# t,ese circuits on a -read-oard. Computer-aided tec,ni3ues -ecame critical for verification and design of *LS' digital circuits. Computer programs to do automatic placement and routing of circuit la#outs also -ecame popular. T,e designers %ere no% -uilding gate-level digital circuits manuall# on grap,ic terminals. T,e# %ould -uild small -uilding -loc4s and t,en derive ,ig,er-level -loc4s from t,em. T,is process %ould continue until t,e# ,ad -uilt t,e top-level -loc4. Logic simulators came into e6istence to verif# t,e functionalit# of t,ese circuits -efore t,e# %ere fa-ricated on c,ip. As designs got larger and more comple60 logic simulation assumed an important role in t,e design
file:///C:/Users/Sireesha/AppData/Local/Temp/~hhA C1!htm
1/2/2014
Page 2 of 6
process. Designers could iron out functional -ugs in t,e arc,itecture -efore t,e c,ip %as designed furt,er. [ Team LiB ] [ Team LiB ]
file:///C:/Users/Sireesha/AppData/Local/Temp/~hhA C1!htm
1/2/2014
Page 3 of 6
T,e design flo% s,o%n in $igure 1-1 is t#picall# used -# designers %,o use !DLs. 'n an# design0 specifications are %ritten first. Specifications descri-e a-stractl# t,e functionalit#0 interface0 and overall arc,itecture of t,e digital circuit to -e designed. At t,is point0 t,e arc,itects do not need to t,in4 a-out ,o% t,e# %ill implement t,is circuit. A -e,avioral description is t,en created to anal#@e t,e design in terms of functionalit#0 performance0 compliance to standards0 and ot,er ,ig,-level issues. Be,avioral descriptions are often %ritten %it, !DLs.[ ]
[ ]
9e% EDA tools ,ave emerged to simulate -e,avioral descriptions of circuits. T,ese tools com-ine t,e po%erful concepts from !DLs and o-Aect oriented languages suc, as CBB. T,ese tools can -e used instead of %riting -e,avioral descriptions in *erilog !DL.
T,e -e,avioral description is manuall# converted to an 8TL description in an !DL. T,e designer ,as to descri-e t,e data flo% t,at %ill implement t,e desired digital circuit. $rom t,is point on%ard0 t,e design process is done %it, t,e assistance of EDA tools.
file:///C:/Users/Sireesha/AppData/Local/Temp/ hhA!C1"htm
1/2/2014
Page 4 of 6
Logic s#nt,esis tools convert t,e 8TL description to a gate-level netlist. A gate-level netlist is a description of t,e circuit in terms of gates and connections -et%een t,em. Logic s#nt,esis tools ensure t,at t,e gate-level netlist meets timing0 area0 and po%er specifications. T,e gate-level netlist is input to an Automatic )lace and 8oute tool0 %,ic, creates a la#out. T,e la#out is verified and t,en fa-ricated on a c,ip. T,us0 most digital design activit# is concentrated on manuall# optimi@ing t,e 8TL description of t,e circuit. After t,e 8TL description is fro@en0 EDA tools are availa-le to assist t,e designer in furt,er processes. Designing at t,e 8TL level ,as s,run4 t,e design c#cle times from #ears to a fe% mont,s. 't is also possi-le to do man# design iterations in a s,ort period of time. Be,avioral s#nt,esis tools ,ave -egun to emerge recentl#. T,ese tools can create 8TL descriptions from a -e,avioral or algorit,mic description of t,e circuit. As t,ese tools mature0 digital circuit design %ill -ecome similar to ,ig,-level computer programming. Designers %ill simpl# implement t,e algorit,m in an !DL at a ver# a-stract level. EDA tools %ill ,elp t,e designer convert t,e -e,avioral description to a final 'C c,ip. 't is important to note t,at0 alt,oug, EDA tools are availa-le to automate t,e processes and cut design c#cle times0 t,e designer is still t,e person %,o controls ,o% t,e tool %ill perform. EDA tools are also suscepti-le to t,e C$I$% & $ar'age In $ar'age %utC p,enomenon. 'f used improperl#0 EDA tools %ill lead to inefficient designs. T,us0 t,e designer still needs to understand t,e nuances of design met,odologies0 using EDA tools to o-tain an optimi@ed design.
file:///C:/Users/Sireesha/AppData/Local/Temp/ hhA!C1"htm
1/2/2014
Page ! of 6
["]
9e% tools and languages focused on verification ,ave emerged in t,e past fe% #ears. T,ese languages are -etter suited for functional verification. !o%ever0 for logic design0 !DLs continue as t,e preferred c,oice.
file:///C:/Users/Sireesha/AppData/Local/Temp/ hhA!C1"htm
1/2/2014
Page 6 of 6
New verification languages have also gained rapid acceptance. These languages combine the parallelism and hardware constructs from HDLs with the object oriented nature of C++. These languages also provide support for automatic stimulus creation, chec ing, and coverage. However, these languages do not replace !erilog HDL. The" simpl" boost the productivit" of the verification process. !erilog HDL is still needed to describe the design. #or ver" high$speed and timing$critical circuits li e microprocessors, the gate$level netlist provided b" logic s"nthesis tools is not optimal. %n such cases, designers often mi& gate$level description directl" into the 'TL description to achieve optimum results. This practice is opposite to the high$ level design paradigm, "et it is fre(uentl" used for high$speed designs because designers need to s(uee)e the last bit of timing out of circuits, and *D+ tools sometimes prove to be insufficient to achieve the desired results. +nother techni(ue that is used for s"stem$level design is a mi&ed bottom$up methodolog" where the designers use either e&isting !erilog HDL modules, basic building bloc s, or vendor$supplied core bloc s to (uic l" bring up their s"stem simulation. This is done to reduce development costs and compress design schedules. #or e&le, consider a s"stem that has a C,-, graphics chip, %./ chip, and a s"stem bus. The C,- designers would build the ne&t$generation C,- themselves at an 'TL level, but the" would use behavioral models for the graphics chip and the %./ chip and would bu" a vendor$supplied model for the s"stem bus. Thus, the s"stem$level simulation for the C,could be up and running ver" (uic l" and long before the 'TL descriptions for the graphics chip and the %./ chip are completed. 0 Team Li1 2
file:///C:/Users/Sireesha/AppData/Local/Temp/~hhA C1!htm
1/2/2014