Verilog
Verilog
INTRODUCTION TO VERILOG:
1. What is Verilog?
✦ Verilog is a HARDWARE DESCRIPTION LANGUAGE (HDL), which is used
most basic elements such as logic gates and flip flops and building up to more
Complex functional blocks and Systems .It also supports a range of modeling
techniques including gate- level ,RTL level and behaviour level modeling.
✦ Designs, which are described in HDL are independent of technology, very easy
for designing and debugging, and are normally more useful than schematics,
particularly for large circuits.
2. What is HDL?
✦ Hardware Description Language (HDL) is a programming language that is used
to describe the structure, behaviour and timing of electronic circuits, and most
commonly, digital logic circuits. HDLs are used for designing processors,
motherboards, CPUs and various other Digital circuits. In addition to their use in
circuit design, HDLs serve the purpose of simulating the circuit and verifying its
response. Many HDLs are available, but the most popular HDLs so far are Verilog
and VHDL.
✦ HDLs resemble a traditional programming language, but they are not identical.
RENUKA R 1 of 4
3. Switch level – The module implementation requires switch level knowledge to
implement a design in terms of storage nodes, switches. This is the lowest level
of abstraction.
4. Behavior level – The module implementation is similar to C language
programming that includes algorithmic level implementation without worrying
about hardware implementation details.
RENUKA R 2 of 4
Machine Learning and Artificial Intelligence (AI):
• Description: AI and machine learning techniques are being applied to optimize and
automate hardware design processes.
• Advantages: Can automate optimization tasks and generate designs, potentially
reducing manual effort and time-to-market.
• Impact: Promises to streamline digital system design and verification by
leveraging advanced algorithms for optimization and decision-making.
6. What is verification ?
This is checked by different methods and is collectively called as verification.
The most common and widely practiced method of verification is circuit simulation.
There are software tools to understand how a hardware described in Verilog should
behave and provide various input stimuli to the design model. The output of the
design is then checked against expected values to see if the design is functionally
correct.
All simulations are performed by EDA (Electronic Design Automation) software
tools and the Verilog design RTL is placed inside an entity called as testbench. Within
the testbench, various tests provide different stimuli to the design.
EXAMPLE:
[list_of_input_ports]
[list_of_output_ports]
[declaration_of_other_signals]
[other_module_instantiations_if_required]
endmodule
RENUKA R 4 of 4