Verilog Tutorial - Verilog HDL Tutorial with ExamplesE2MATRIX
E2MATRIX Research Lab
Opp Phagwara Bus Stand, Backside Axis Bank,
Parmar Complex, Phagwara Punjab (India).
Contact : +91 9041262727
web: www.e2matrix.com -- email: support@e2matrix.com
Simulation tools typically accept full set of Verilog language constructs
Some language constructs and their use in a Verilog description make simulation efficient and are ignored by synthesis tools
Synthesis tools typically accept only a subset of the full Verilog language constructs
In this presentation, Verilog language constructs not supported in Synopsys FPGA Express are in red italics
There are other restrictions not detailed here, see [2].
The Module Concept
Basic design unit
Modules are:
Declared
Instantiated
Modules declarations cannot be nested
Those slides describe digital design using Verilog HDL,
starting with Design methodologies for any digital circuit then difference between s/w (C/C++) and H/w (Verilog) and the most important constructs that let us start hardware design using Verilog HDL.
Verilog Tutorial - Verilog HDL Tutorial with ExamplesE2MATRIX
E2MATRIX Research Lab
Opp Phagwara Bus Stand, Backside Axis Bank,
Parmar Complex, Phagwara Punjab (India).
Contact : +91 9041262727
web: www.e2matrix.com -- email: support@e2matrix.com
Simulation tools typically accept full set of Verilog language constructs
Some language constructs and their use in a Verilog description make simulation efficient and are ignored by synthesis tools
Synthesis tools typically accept only a subset of the full Verilog language constructs
In this presentation, Verilog language constructs not supported in Synopsys FPGA Express are in red italics
There are other restrictions not detailed here, see [2].
The Module Concept
Basic design unit
Modules are:
Declared
Instantiated
Modules declarations cannot be nested
Those slides describe digital design using Verilog HDL,
starting with Design methodologies for any digital circuit then difference between s/w (C/C++) and H/w (Verilog) and the most important constructs that let us start hardware design using Verilog HDL.
Complex Programmable Logic Device (CPLD) Architecture and Its Applicationselprocus
A CPLD (complex programmable logic device) chip includes several circuit blocks on a single chip with inside wiring resources to attach the circuit blocks. Each circuit block is comparable to a PLA or a PAL.
A fundamental introduction to Intellectual Property in VLSI domain. Starts from basics and includes types of IPs and their examples, life cycle of an IP and other few topics in brief in an interactive Q-A manner.
The material is also available at : https://wordpress.com/stats/day/vlsifundamentals.wordpress.com
A VLSI (Very Large Scale Integration) system integrates millions of “electronic components” in a small area (few mm2 few cm2).
design “efficient” VLSI systems that has:
Circuit Speed ( high )
Power consumption ( low )
Design Area ( low )
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...Rup Chowdhury
Field-Programmable Gate Arrays (FPGAs) and Very Large Scale Integration (VLSI) design play pivotal roles in the development of modern electronic systems, offering a flexible and efficient platform for implementing complex digital circuits. This description delves into the world of FPGA and VLSI design flow using Hardware Description Languages (HDL) and introduces the crucial concepts of behavior, logic, and physical synthesis.
FPGA Overview:
FPGAs are reconfigurable semiconductor devices that allow designers to implement custom digital circuits, making them ideal for prototyping, rapid development, and applications requiring flexibility. They consist of an array of programmable logic blocks, configurable interconnects, and memory elements, providing a versatile hardware platform.
VLSI Design Flow using HDL:
The VLSI design flow is a systematic process employed by engineers to design, implement, and verify integrated circuits. Hardware description languages, such as Verilog and VHDL, are essential components of this flow. These languages enable designers to express the functionality and structure of digital circuits in a human-readable and simulation-friendly manner.
Complex Programmable Logic Device (CPLD) Architecture and Its Applicationselprocus
A CPLD (complex programmable logic device) chip includes several circuit blocks on a single chip with inside wiring resources to attach the circuit blocks. Each circuit block is comparable to a PLA or a PAL.
A fundamental introduction to Intellectual Property in VLSI domain. Starts from basics and includes types of IPs and their examples, life cycle of an IP and other few topics in brief in an interactive Q-A manner.
The material is also available at : https://wordpress.com/stats/day/vlsifundamentals.wordpress.com
A VLSI (Very Large Scale Integration) system integrates millions of “electronic components” in a small area (few mm2 few cm2).
design “efficient” VLSI systems that has:
Circuit Speed ( high )
Power consumption ( low )
Design Area ( low )
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...Rup Chowdhury
Field-Programmable Gate Arrays (FPGAs) and Very Large Scale Integration (VLSI) design play pivotal roles in the development of modern electronic systems, offering a flexible and efficient platform for implementing complex digital circuits. This description delves into the world of FPGA and VLSI design flow using Hardware Description Languages (HDL) and introduces the crucial concepts of behavior, logic, and physical synthesis.
FPGA Overview:
FPGAs are reconfigurable semiconductor devices that allow designers to implement custom digital circuits, making them ideal for prototyping, rapid development, and applications requiring flexibility. They consist of an array of programmable logic blocks, configurable interconnects, and memory elements, providing a versatile hardware platform.
VLSI Design Flow using HDL:
The VLSI design flow is a systematic process employed by engineers to design, implement, and verify integrated circuits. Hardware description languages, such as Verilog and VHDL, are essential components of this flow. These languages enable designers to express the functionality and structure of digital circuits in a human-readable and simulation-friendly manner.
1) What are the digital design entry methods Form your opinion, whi.pdffasttrackscardecors
1) What are the digital design entry methods? Form your opinion, which one is the most
efficient? Why?
2) What is the difference between a functional simulation and a timing simulation? Is a
functional simulation sufficient enough to ensure the correctness of the design?
Solution
There are following data entry methods:
1 Schematic capture
2 Hardware Description Language (HDL) capture (VHDL, Verilog)
Schematic capture :
Schematic capture is a step in the designing of electronic design automation (EDA) at which the
electronic diagram of the electronic circuit is created by a designer. This is done with the help of
a schematic capture tool also known as schematic editor.
The circuit design is the very first step of actual design of an electronic circuit. It involves
drawing sketches on paper, and then entered into a computer using a schematic editor.
Hardware Description Language (HDL) capture (VHDL, Verilog) :
a. Hardware description language (HDL) is a specialized computer language used to describe the
structure and behavior of electronic circuits.
b. It enables a precise, formal description of an electronic circuit that allows for the automated
analysis and simulation of an electronic circuit.
c. There are currently two main Hardware Descriptive Languages, VHDL and Verilog.
d. Verilog syntax is not as complicated as VHDL and is less verbose. It lacks features and
capabilities that VHDL can provide.
e. Verilog is easier to grasp and understand and its constructs are based on 50% C programming
and 50% ADA.
Which approach should be used :
a. The hardware description language (HDL) is used at the industry level.
b. HDL allows the designer to organize and integrate complex functions and verify the
individual blocks and eventually the entire design with tools like HDL simulators.
c. Schematic capture was a typical design approach was used before but when the average gate
count passed the 10,000 gate threshold, they started to break down.
Functional simulators and Timing simulators :
a. Functional simulators verify the logical behavior of a design based on design entry.
b. Timing simulators perform timing verifications at multiple stages of the design. In this
simulation the real behavior of the system is verified when encountering the circuit delays and
circuit elements in actual device.
As Functional Simulation simply tests the logic \"functional\" operation of the circuit. There is
no consideration for delay through the internal logic, We should also use Timing simulation to
ensure the correctness of the design.
With Timing Simulation, the delay asociated with the logic elements and the interconnect
routing are taken into consideration..
This course for someone with no previous experience with VHDL to learn VHDL language and write codes targeting hardware.
This course is focusing on syntax of VHDL, basic design circuits.
For all course videos and material visit YouTube channel
www.youtube.com/channel/UCcecv3gqLQCRT8MS3_aRn9Q
Study and Comparison of Open Source and Licensed VLSI CAD Tools using CMOS De...ijsrd.com
the design of VLSI circuits can be achieved at many different refinement levels from the most detailed layout to the most abstract architectures. VLSI design has been the study of electronic design automation and related semiconductor science, and many software tools have been written to solve one or more problems associated with the VLSI design flow. VLSI CAD tools have emerged as a boon in assisting VLSI Design engineers to choose and optimize various design models and technology. The importance of CAD tool can be understood by seeing its complex algorithms, data structures and modeling assumptions used in each of the following steps namely logic synthesis, logic verification, layout synthesis, timing verification and many others. Thus a number of standard tools have emerged to design and analyze VLSI chip from one step of the flow to another. Computer-aided design (CAD) is the use of computer systems to assist in the creation, modification, analysis, or optimization of a design. Computer aids in VLSI now offer advance capabilities so engineers can better visualize their product designs. The VLSI CAD tools work sideways together with chip designers to design and analyze entire semiconductor chips. In this paper, a number of open-source and licensed CAD tools will be studied and compared. The tools have been used for various commercial and academic purposes in various companies and universities at different design abstraction levels. This paper will help to comprehend many EDA tools and help to select appropriate computer aid for chip design.
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Rahul Borthakur
The main objective of this project was to design and verify different operations of Arithmetic and Logical Unit (ALU). To implement ALU, the coding was written in VHDL (VHSIC Hardware Description Language) and verified in ModelSim. The device was configured and using FPGA (Field-programmable gate array) verification, debugging was done.
Transducers and sensors
Sensors in robotics
Tactile sensors
Proximity and range sensors
Miscellaneous sensors and sensor based system
Use of sensors in Robotics
Methods of robot programming
Leadthrough programming methods
A robot program as a path in space
Motion interpolation
WAIT, SIGNAL and DELAY commands
Branching
File system and IOCS
Files and file organization
Fundamentals of file organizations
Directory structures
File protection
Interface between file system and IOCS
Allocation of disk space
Implementation of file access
Managing the memory hierarchy
Static and dynamic memory allocations
Memory allocation to a process
Reuse of memory
Contiguous and non contiguous memory allocation
Paging
Segmentation
Segmentation with paging
Definition
Embedded systems vs. General Computing Systems
Core of the Embedded System
Memory
Sensors and Actuators
Communication Interface
Embedded Firmware
Other System Components
PCB and Passive Components
Introduction
Types of end effectors
Mechanical gripper
Other types of grippers
Tools as end effectors
The Robot/End effectors interface
Considerations in gripper selection and design
Operation of an O.S
Structure of an operating system,
Operating systems with monolithic structure
Layered design of an operating system
Virtual machine operating systems
Kernel based operating systems
Fundamentals of Robotics and Machine Vision Systemanand hd
Automation and Robotics
Robotics in science Fiction
A brief history of robotics
Robot Anatomy & Work volume
Robot drive systems
Control systems and Dynamic performance
Precision of movement
End effectors
Robotic sensors,
Robot programming and work cell control
Robot applications
Efficiency, system performance and user convenience
Classes of operating systems
Batch processing system,
Multi programming systems
Time sharing systems
Real time operating systems
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
1. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56
Overview of digital design with Verilog HDL
Mr. Anand H. D.
1
Overview of digital design with Verilog HDL
Department of Electronics & Communication Engineering
Dr. Ambedkar Institute of Technology
Bengaluru-56
2. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 2
Topics to be covered
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
Overview of digital design with Verilog HDL
3. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 3
Topics to be covered
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
Overview of digital design with Verilog HDL
4. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 4
Evolution of Computer Aided Digital Design
Overview of digital design with Verilog HDL
Digital circuit design has evolved rapidly over the last 25 years. The earliest digital circuits
were designed with vacuum tubes and transistors. Integrated circuits were then invented
where logic gates were placed on a single chip.
The first integrated circuit (IC) chips were SSI (Small Scale Integration) chips where the
gate count was very small.
As technologies became sophisticated, designers were able to place circuits with hundreds of
gates on a chip. These chips were called MSI (Medium Scale Integration) chips.
With the advent of LSI (Large Scale Integration), designers could put thousands of gates
on a single chip. At this point, design processes started getting very complicated, and
designers felt the need to automate these processes.
Electronic Design Automation (EDA) techniques began to evolve. Chip designers began to
use circuit and logic simulation techniques to verify the functionality of building blocks of
the order of about 100 transistors. The circuits were still tested on the breadboard, and
the layout was done on paper or by hand on a graphic computer terminal
5. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 5
Evolution of Computer Aided Digital Design
Overview of digital design with Verilog HDL
The earlier edition of the book used the term CAD tools. Technically, the term
Computer-Aided Design (CAD) tools refers to back-end tools that perform functions
related to place and route, and layout of the chip .
The term Computer-Aided Engineering (CAE) tools refers to tools that are used for front-
end processes such HDL simulation, logic synthesis, and timing analysis. Designers used the
terms CAD and CAE interchangeably.
With the advent of VLSI (Very Large Scale Integration) technology, designers could
design single chips with more than 1,00,000 transistors. Because of the complexity of
these circuits, it was not possible to verify these circuits on a breadboard. Computer aided
techniques became critical for verification and design of VLSI digital circuits.
Computer programs to do automatic placement and routing of circuit layouts also
became popular.
The designers were now building gate-level digital circuits manually on graphic
terminals. They would build small building blocks and then derive higher-level blocks
from them. This process would continue until they had built the top-level block.
6. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 6
Evolution of Computer Aided Digital Design
Overview of digital design with Verilog HDL
Logic simulators came into existence to verify the functionality of these circuits before
they were fabricated on chip.
As designs got larger and more complex, logic simulation assumed an important
role in the design process.
Designers could iron out functional bugs in the architecture before the chip was
designed further.
7. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 7
Topics to be covered
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
Overview of digital design with Verilog HDL
8. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 8
Emergence of HDLs
Overview of digital design with Verilog HDL
For a long time, programming languages such as FORTRAN, Pascal, and C were being
used to describe computer programs that were sequential in nature.
Similarly, in the digital design field, designers felt the need for a standard language to
describe digital circuits. Thus, Hardware Description Languages (HDLs) came into existence.
HDLs allowed the designers to model the concurrency of processes found in hardware elements.
Hardware description languages such as Verilog HDL and VHDL (Very High Speed Integrated
Circuits HDL) became popular.
Verilog HDL originated in 1983 at Gateway Design Automation. Later, VHDL was developed
under contract from DARPA(Defense Advanced Research Projects Agency). Both Verilog and VHDL
simulators to simulate large digital circuits quickly gained acceptance from designers.
Even though HDLs were popular for logic verification, designers had to manually translate the
HDL-based design into a schematic circuit with interconnections between gates. The advent of logic
synthesis in the late 1980s changed the design methodology radically.
Digital circuits could be described at a register transfer level ( RTL) by use of an HDL. Thus, the
designer had to specify how the data flows between registers and how the design processes the data.
9. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 9
Emergence of HDLs
Overview of digital design with Verilog HDL
The details of gates and their interconnections to implement the circuit were automatically
extracted by logic synthesis tools from the RTL description. Thus, logic synthesis pushed
the HDLs into the forefront of digital design.
Designers no longer had to manually place gates to build digital circuits. They could
describe complex circuits at an abstract level in terms of functionality and data flow by
designing those circuits in HDLs. Logic synthesis tools would implement the specified
functionality in terms of gates and gate interconnections.
HDLs also began to be used for system-level design. HDLs were used for simulation of
system boards, interconnect buses, FPGAs (Field Programmable Gate Arrays), and PALS
(Programmable Array Logic). A common approach is to design each IC chip, using an HDL,
and then verify system functionality via simulation.
Today, Verilog HDL is an accepted IEEE standard. In 1995, the original standard IEEE
1364-1995 was approved. IEEE 1364-2001 is the latest Verilog HDL standard that made
significant improvements to the original standard.
10. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 10
Topics to be covered
Modeling Examples
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
11. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 11
Typical Design flow
Modeling Examples
A typical design flow for
designing VLSI IC circuits is
shown in Figure.
Unshaded blocks
show the level of design
representation;
shaded blocks show
processes in the design flow.
Design Specification
Behavioral Descriptoion
RTL Description (HDL)
Functional Verification and Testing
Logic Synthesis & Timing Verification
Gate level Netlist
Logical Verification and Testing
Floorplanning
Automatic Place & route
Physical Layout
Layout Verification
Implementation
12. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 12
Typical Design flow
Modeling Examples
A behavioral description is then created to
analyze the design in terms of functionality,
performance, compliance to standards, and other
high-level issues. Behavioral descriptions are often
written with HDLs.
New EDA tools have emerged to simulate
behavioral descriptions of circuits. These tools
combine the powerful concepts from HDLs and
object oriented languages such as C++. These tools
can be used instead of writing behavioral
descriptions in Verilog HDL.
Design Specification
Behavioral Descriptoion
RTL Description (HDL)
Functional Verification and Testing
Logic Synthesis & Timing Verification
Gate level Netlist
Logical Verification and Testing
Floorplanning
Automatic Place & route
Physical Layout
Layout Verification
Implementation
Specifications describe abstractly the
functionality, interface, and overall architecture of
the digital circuit to be designed. At this point, the
architects do not need to think about how they
will implement this circuit.
13. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 13
Typical Design flow
Modeling Examples
Logic synthesis tools convert the RTL
description to a gate-level netlist. A gate-level
netlist is a description of the circuit in terms of
gates and connections between them. Logic
synthesis tools ensure that the gate-level netlist
meets timing, area, and power specifications.
Design Specification
Behavioral Descriptoion
RTL Description (HDL)
Functional Verification and Testing
Logic Synthesis & Timing Verification
Gate level Netlist
Logical Verification and Testing
Floorplanning
Automatic Place & route
Physical Layout
Layout Verification
Implementation
The behavioral description is manually
converted to an RTL description in an HDL. The
designer has to describe the data flow that will
implement the desired digital circuit. From this
point onward, the design process is done with the
assistance of EDA tools.
The gate-level netlist is input to an Automatic
Place and Route tool, which creates a layout.
The layout is verified and then fabricated on a
chip.
14. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 14
Typical Design flow
Modeling Examples
Design Specification
Behavioral Descriptoion
RTL Description (HDL)
Functional Verification and Testing
Logic Synthesis & Timing Verification
Gate level Netlist
Logical Verification and Testing
Floorplanning
Automatic Place & route
Physical Layout
Layout Verification
Implementation
Thus, most digital design activity is
concentrated on manually optimizing the RTL
description of the circuit. After the RTL
description is frozen, EDA tools are available to
assist the designer in further processes.
Designing at the RTL level has shrunk the
design cycle times from years to a few months. It
is also possible to do many design iterations in
a short period of time.
Behavioral synthesis tools have begun to emerge
recently. These tools can create RTL descriptions
from a behavioral or algorithmic description of the
circuit. As these tools mature, digital circuit
design will become similar to high-level computer
programming.
15. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 15
Typical Design flow
Modeling Examples
If used improperly, EDA tools will lead to
inefficient designs. Thus, the designer still needs to
understand the nuances of design methodologies,
using EDA tools to obtain an optimized design
Design Specification
Behavioral Descriptoion
RTL Description (HDL)
Functional Verification and Testing
Logic Synthesis & Timing Verification
Gate level Netlist
Logical Verification and Testing
Floorplanning
Automatic Place & route
Physical Layout
Layout Verification
Implementation
Designers will simply implement the algorithm
in an HDL at a very abstract level. EDA tools will
help the designer convert the behavioral
description to a final IC chip.
It is important to note that, although EDA tools
are available to automate the processes and cut
design cycle times, the designer is still the person
who controls how the tool will perform. EDA tools
are also susceptible to the "GIGO : Garbage In
Garbage Out” phenomenon.
16. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 16
Topics to be covered
Modeling Examples
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
17. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 17
Importance of HDLs
Overview of digital design with Verilog HDL
HDLs have many advantages compared to traditional schematic-based design. Designs can
be described at a very abstract level by use of HDLs. Designers can write their RTL
description without choosing a specific fabrication technology.
Logic synthesis tools can automatically convert the design to any fabrication
technology. If a new technology emerges, designers do not need to redesign their circuit.
They simply input the RTL description to the logic synthesis tool and create a new gate-level
netlist, using the new fabrication technology.
The logic synthesis tool will optimize the circuit in area and timing for the new technology.
By describing designs in HDLs, functional verification of the design can be done early in
the design cycle. Since designers work at the RTL level, they can optimize and modify the
RTL description until it meets the desired functionality.
Most design bugs are eliminated at this point. This cuts down design cycle time
significantly because the probability of hitting a functional bug at a later time in the gate-
level netlist or physical layout is minimized..
18. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 18
Importance of HDLs
Overview of digital design with Verilog HDL
Designing with HDLs is analogous to computer programming. A textual description with
comments is an easier way to develop and debug circuits. This also provides a concise
representation of the design, compared to gate-level schematics. Gate-level schematics are
almost incomprehensible for very complex designs.
HDL-based design is here to stay. With rapidly increasing complexities of digital circuits
and increasingly sophisticated EDA tools, HDLs are now the dominant method for large
digital designs. No digital circuit designer can afford to ignore HDL-based design.
New tools and languages focused on verification have emerged in the past few years.
These languages are better suited for functional verification. However, for logic design,
HDLs continue as the preferred choice.
19. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 19
Topics to be covered
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs.
Overview of digital design with Verilog HDL
20. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 20
Popularity of Verilog HDL
Overview of digital design with Verilog HDL
Verilog HDL is a general-purpose hardware description language that is easy to learn
and easy to use.
It is similar in syntax to the C programming language. Designers with C programming
experience will find it easy to learn Verilog HDL. Verilog HDL allows different levels of
abstraction to be mixed in the same model. Thus, a designer can define a hardware model in
terms of switches, gates, RTL, or behavioral code.
Also, a designer needs to learn only one language for stimulus and hierarchical design.
Most popular logic synthesis tools support Verilog HDL. This makes it the language of choice
for designers.
All fabrication vendors provide Verilog HDL libraries for post logic synthesis simulation.
Thus, designing a chip in Verilog HDL allows the widest choice of vendors.
The Programming Language Interface (PLI) is a powerful feature that allows the user to
write custom C code to interact with the internal data structures of Verilog. Designers can
customize a Verilog HDL simulator to their needs with the PLI.
21. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 21
Topics to be covered
Evolution of Computer Aided Digital Design
Emergence of HDLs
Typical Design flow
Importance of HDLs
Popularity of Verilog HDL
Trends in HDLs
Overview of digital design with Verilog HDL
22. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 22
Trends in HDLs
Overview of digital design with Verilog HDL
The most popular trend currently is to design in HDL at an RTL level, because logic
synthesis tools can create gate-level netlists from RTL level design.
Today, RTL design continues to be very popular. Verilog HDL is also being constantly
enhanced to meet the needs of new verification methodologies.
Formal verification and assertion checking techniques have emerged.
Formal verification applies formal mathematical techniques to verify the
correctness of Verilog HDL descriptions and to establish equivalency between RTL and gate-
level netlists. However, the need to describe a design in Verilog HDL will not go away.
Assertion checkers allow checking to be embedded in the RTL code. This is a convenient
way to do checking in the most important parts of a design.
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++.
23. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 23
Trends in HDLs
Overview of digital design with Verilog HDL
These languages also provide support for automatic stimulus creation, checking, and
coverage. However, these languages do not replace Verilog HDL.
They simply boost the productivity of the verification process. Verilog HDL is still
needed to describe the design.
For very high-speed and timing-critical circuits like microprocessors, the gate-level netlist provided
by logic synthesis tools is not optimal. In such cases, designers often mix gate-level description
directly into the RTL description to achieve optimum results.
Another technique that is used for system-level design is a mixed bottom-up methodology where
the designers use either existing Verilog HDL modules, basic building blocks, or vendor-supplied
core blocks to quickly bring up their system simulation.
This is done to reduce development costs and compress design schedules.
24. Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 20
Reference
Samir Palnitkar, “Verilog HDL – A guide to Digital
Design and Synthesis”, Pearson, 2003
For Further Studies
Overview of digital design with Verilog HDL
25. Prof. Anand H. D.
M. Tech.
Assistant Professor,
Department of Electronics & Communication Engineering
Dr. Ambedkar Institute of Technology, Bengaluru-56
Email: anandhd.ec@drait.edu.in
Phone: 9844518832