Contents
- Introduction
- Verilog
- The Manual
- Gate Types
- Lexicography
- White Space and Comments
- Operators
- Numbers
- Strings
- DataTypes
- Nets
- Registers
- Vectors
- Numbers
- Arrays
- Tri-state
- Operators
- Arithmetic
- Logical
- Relational
- Equality
- Bitwise
- Reduction
- Shift
- Concatenation and Replication
- System Tasks
- Output
- Monitoring a Stimulation
- Stopping a Simulation
- Large Worked Example: Multiplexor
- Introduction and Logic diargram
- Breakdown of Gate Level Description
- Breakdown of Logic Level Description
- Breakdown of Case Description
- Conditional Operator Implementation
- Stimulus for Multiplexor
- Modules
- Modules
- Stimulus
- Ports
- Port Lists
- Port Connections
- Basic Blocks
- Introduction to Procedural Contructs
- The initial Block
- The always Block
- Large Worked Example : Binary Counter
- Introduction and Logical Diagram
- Gate Level Description
- Behavioral Description
- The John Cooley Challenge
- Timing Control
- Delay Based
- Event Based
- Sensitivity (Trigger) List
- Gates : Information Propagation Delays
- Branches
- If-else
- Case Statement
- The Conditional Operator
- Loops
- Introduction to Looping Constructs
- While Loop
- For Loop
- Repeat Loop
- Forever Loop
- Extras
- Opening Files
- Writing to a File
- Closing a File
- Manipulating Memories Files
- Appendices
- Operator Precedance
- Keywords
- System Tasks and Functions
- Nets Types
- Creating Input Vectors
and local links to:
A special thanks goes to
Cadence UK
for donating a loan of multiple licences to
create the
Cadence Laboratory for Scotland
at the Department of
Electrical Engineering in the University of Edinburgh, Scotland, UK