1
Verilog HDLVerilog HDL
ASIC DESIGN USING
FPGA
BEIT VII
KICSIT
Sep 4 2012 Lecture 5
2
Abstraction Levels
Sep 4 2012
• There are four levels of abstraction
• Switch level
• Gate level
• RTL (Dataflow) level
• Behavioral or algorithmic level
Lecture 5
3
Modeling Techniques
Sep 4 2012
• Switch-Level Modeling
The lowest level of abstraction is the switch
or transistor Level Modeling. (It is rarely
used)
• Gate Level Modeling
It is feasible for small circuits.
Lecture 5
4
Modeling Techniques
Sep 4 2012
• Dataflow Modeling
The level of abstraction higher than the gate
level.
• Behavioral Modeling
In more complex digital designs, priority is
given to the performance and behavior of the
algorithm.
Lecture 5
5
Modeling Techniques
Sep 4 2012
• Verilog allows the designer to mix and match
all four levels of abstractions in a design.
• In the digital design community, the term
register transfer level (RTL) is frequently used
for a Verilog description that uses a
combination of behavioral and dataflow
constructs and is acceptable to logic synthesis
tools.
Lecture 5
6
Modeling Techniques
Sep 4 2012
• Normally, the higher the level of abstraction,
the more flexible and technology-independent
the design.
• As one goes lower toward switch-level design,
the design becomes technology-dependent and
inflexible.
• A small modification can cause a significant
number of changes in the design in Low level
abstration.
Lecture 5
7
Module
Sep 4 2012
• The Module Concept
• The module is the basic building block in
Verilog
• Modules are:
• Declared
• Instantiated
• Modules declarations cannot be nested
Lecture 5
8
Module
Sep 4 2012
• Modules can be interconnected to describe the
structure of your digital system
• Modules start with keyword module and end
with keyword endmodule
• Modules have ports for interconnection with
other modules
Lecture 5
9
Module
Sep 4 2012
•Everything you write in Verilog must be inside
a module exception: compiler directives
Lecture 5
10
Module
Sep 4 2012 Lecture 5
11
Components of a Verilog Module
Sep 4 2012 Lecture 5
12
Components of a Verilog Module
Sep 4 2012 Lecture 5
13
Components of a Verilog Module
Sep 4 2012 Lecture 5
• Stimulus and Design blocks can also be instantiated in a
Dummy Top level module
14
Module Ports
Sep 4 2012
• Similar to pins on a chip
• Provide a way to communicate with outside
world.
• Ports can be input, output or inout
Lecture 5
15
Port Assignments
Sep 4 2012 Lecture 5
16
Hierarchical Design
Sep 4 2012 Lecture 5
17
Module Instances
Sep 4 2012
• Verilog design models consist of a hierarchy
of module instances.
• Like in C++ : modules are classes and
instances are objects.
• The process of creating objects from a module
template is called instantiation.
Lecture 5
18
Module Instances
Sep 4 2012
• As an example a top-level block
ripple_crry_counter creates four instances from
the T-flipflop (T_FF) template.
• Each T_FF instantiates a D_FF and an inverter
gate.
• Each instance must be given a unique name.
Lecture 5
19
Module Instances
Sep 4 2012 Lecture 5

More Related Content

PDF
Code decoupling from Symfony (and others frameworks) - PHP Conf Asia 2018
PDF
ScalaClean at ScalaSphere 2019
PPT
Master's Thesis Defense
 
PPT
Assic 8th Lecture
PDF
SDN-enhanced Services in Enterprises and Data Centers
PPTX
Clean architecture
PDF
Project single cyclemips processor_verilog
PDF
FPGA Verilog Processor Design
Code decoupling from Symfony (and others frameworks) - PHP Conf Asia 2018
ScalaClean at ScalaSphere 2019
Master's Thesis Defense
 
Assic 8th Lecture
SDN-enhanced Services in Enterprises and Data Centers
Clean architecture
Project single cyclemips processor_verilog
FPGA Verilog Processor Design

Similar to Assic 5th Lecture (20)

PDF
Basics of digital verilog design(alok singh kanpur)
PPT
Verilog Hardware Description Language.ppt
PPT
Basics of Verilog.ppt
PPT
Verilog hdl
PDF
An Introductory course on Verilog HDL-Verilog hdl ppr
PPTX
PDF
Verilog
PPTX
Verilog HDL
PDF
Basics of Digital Design and Verilog
PPT
Introduction to verilog basic modeling .ppt
PPTX
very large scale integration ppt vlsi.pptx
PDF
SKEL 4273 CAD with HDL Topic 2
PDF
Verilog HDL coding in VLSi Design circuits.pdf
PPTX
PPTX
systemverilog and veriog presentation
PPTX
Midterm 01- Introduction to Verilog - Types of Verilog modeling styles.pptx
PPTX
a verilog presentation for deep concept understa
PPTX
Verilog overview
PPT
01-Verilog Introductiokkkkkkkkkkkkkkkn.ppt
PPTX
Verilog
Basics of digital verilog design(alok singh kanpur)
Verilog Hardware Description Language.ppt
Basics of Verilog.ppt
Verilog hdl
An Introductory course on Verilog HDL-Verilog hdl ppr
Verilog
Verilog HDL
Basics of Digital Design and Verilog
Introduction to verilog basic modeling .ppt
very large scale integration ppt vlsi.pptx
SKEL 4273 CAD with HDL Topic 2
Verilog HDL coding in VLSi Design circuits.pdf
systemverilog and veriog presentation
Midterm 01- Introduction to Verilog - Types of Verilog modeling styles.pptx
a verilog presentation for deep concept understa
Verilog overview
01-Verilog Introductiokkkkkkkkkkkkkkkn.ppt
Verilog
Ad

More from babak danyal (20)

DOCX
applist
PPT
Easy Steps to implement UDP Server and Client Sockets
PPT
Java IO Package and Streams
PPT
Swing and Graphical User Interface in Java
PPT
Tcp sockets
PPTX
block ciphers and the des
PPT
key distribution in network security
PPT
Lecture10 Signal and Systems
PPT
Lecture8 Signal and Systems
PPT
Lecture7 Signal and Systems
PPT
Lecture6 Signal and Systems
PPT
Lecture5 Signal and Systems
PPT
Lecture4 Signal and Systems
PPT
Lecture3 Signal and Systems
PPT
Lecture2 Signal and Systems
PPT
Lecture1 Intro To Signa
PPT
Lecture9 Signal and Systems
PPT
Lecture9
PPT
Cns 13f-lec03- Classical Encryption Techniques
PPT
Classical Encryption Techniques in Network Security
applist
Easy Steps to implement UDP Server and Client Sockets
Java IO Package and Streams
Swing and Graphical User Interface in Java
Tcp sockets
block ciphers and the des
key distribution in network security
Lecture10 Signal and Systems
Lecture8 Signal and Systems
Lecture7 Signal and Systems
Lecture6 Signal and Systems
Lecture5 Signal and Systems
Lecture4 Signal and Systems
Lecture3 Signal and Systems
Lecture2 Signal and Systems
Lecture1 Intro To Signa
Lecture9 Signal and Systems
Lecture9
Cns 13f-lec03- Classical Encryption Techniques
Classical Encryption Techniques in Network Security
Ad

Recently uploaded (20)

PPT
Acidosis in Dairy Herds: Causes, Signs, Management, Prevention and Treatment
PPTX
Macbeth play - analysis .pptx english lit
PDF
0520_Scheme_of_Work_(for_examination_from_2021).pdf
PPTX
Reproductive system-Human anatomy and physiology
PPTX
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
PPTX
Diploma pharmaceutics notes..helps diploma students
PPTX
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
PPTX
2025 High Blood Pressure Guideline Slide Set.pptx
PDF
anganwadi services for the b.sc nursing and GNM
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
PDF
Nurlina - Urban Planner Portfolio (english ver)
DOCX
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
PPTX
UNIT_2-__LIPIDS[1].pptx.................
PPTX
Neurological complocations of systemic disease
PPTX
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
PPTX
Why I Am A Baptist, History of the Baptist, The Baptist Distinctives, 1st Bap...
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PDF
FYJC - Chemistry textbook - standard 11.
PDF
Chevening Scholarship Application and Interview Preparation Guide
PDF
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester
Acidosis in Dairy Herds: Causes, Signs, Management, Prevention and Treatment
Macbeth play - analysis .pptx english lit
0520_Scheme_of_Work_(for_examination_from_2021).pdf
Reproductive system-Human anatomy and physiology
Key-Features-of-the-SHS-Program-v4-Slides (3) PPT2.pptx
Diploma pharmaceutics notes..helps diploma students
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
2025 High Blood Pressure Guideline Slide Set.pptx
anganwadi services for the b.sc nursing and GNM
Diabetes Mellitus , types , clinical picture, investigation and managment
Nurlina - Urban Planner Portfolio (english ver)
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
UNIT_2-__LIPIDS[1].pptx.................
Neurological complocations of systemic disease
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
Why I Am A Baptist, History of the Baptist, The Baptist Distinctives, 1st Bap...
Power Point PR B.Inggris 12 Ed. 2019.pptx
FYJC - Chemistry textbook - standard 11.
Chevening Scholarship Application and Interview Preparation Guide
Solved Past paper of Pediatric Health Nursing PHN BS Nursing 5th Semester

Assic 5th Lecture

  • 1. 1 Verilog HDLVerilog HDL ASIC DESIGN USING FPGA BEIT VII KICSIT Sep 4 2012 Lecture 5
  • 2. 2 Abstraction Levels Sep 4 2012 • There are four levels of abstraction • Switch level • Gate level • RTL (Dataflow) level • Behavioral or algorithmic level Lecture 5
  • 3. 3 Modeling Techniques Sep 4 2012 • Switch-Level Modeling The lowest level of abstraction is the switch or transistor Level Modeling. (It is rarely used) • Gate Level Modeling It is feasible for small circuits. Lecture 5
  • 4. 4 Modeling Techniques Sep 4 2012 • Dataflow Modeling The level of abstraction higher than the gate level. • Behavioral Modeling In more complex digital designs, priority is given to the performance and behavior of the algorithm. Lecture 5
  • 5. 5 Modeling Techniques Sep 4 2012 • Verilog allows the designer to mix and match all four levels of abstractions in a design. • In the digital design community, the term register transfer level (RTL) is frequently used for a Verilog description that uses a combination of behavioral and dataflow constructs and is acceptable to logic synthesis tools. Lecture 5
  • 6. 6 Modeling Techniques Sep 4 2012 • Normally, the higher the level of abstraction, the more flexible and technology-independent the design. • As one goes lower toward switch-level design, the design becomes technology-dependent and inflexible. • A small modification can cause a significant number of changes in the design in Low level abstration. Lecture 5
  • 7. 7 Module Sep 4 2012 • The Module Concept • The module is the basic building block in Verilog • Modules are: • Declared • Instantiated • Modules declarations cannot be nested Lecture 5
  • 8. 8 Module Sep 4 2012 • Modules can be interconnected to describe the structure of your digital system • Modules start with keyword module and end with keyword endmodule • Modules have ports for interconnection with other modules Lecture 5
  • 9. 9 Module Sep 4 2012 •Everything you write in Verilog must be inside a module exception: compiler directives Lecture 5
  • 10. 10 Module Sep 4 2012 Lecture 5
  • 11. 11 Components of a Verilog Module Sep 4 2012 Lecture 5
  • 12. 12 Components of a Verilog Module Sep 4 2012 Lecture 5
  • 13. 13 Components of a Verilog Module Sep 4 2012 Lecture 5 • Stimulus and Design blocks can also be instantiated in a Dummy Top level module
  • 14. 14 Module Ports Sep 4 2012 • Similar to pins on a chip • Provide a way to communicate with outside world. • Ports can be input, output or inout Lecture 5
  • 15. 15 Port Assignments Sep 4 2012 Lecture 5
  • 17. 17 Module Instances Sep 4 2012 • Verilog design models consist of a hierarchy of module instances. • Like in C++ : modules are classes and instances are objects. • The process of creating objects from a module template is called instantiation. Lecture 5
  • 18. 18 Module Instances Sep 4 2012 • As an example a top-level block ripple_crry_counter creates four instances from the T-flipflop (T_FF) template. • Each T_FF instantiates a D_FF and an inverter gate. • Each instance must be given a unique name. Lecture 5
  • 19. 19 Module Instances Sep 4 2012 Lecture 5