Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL...

19
Chap. 1 Overview of Digital Design with Verilog

Transcript of Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL...

Page 1: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

Chap. 1 Overview of Digital Design with Verilog

Page 2: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

2

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 3: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

3

Evolution of Computer Aided DigitalDesign Digital circuits were designed with

Vacuum tubes Transistors Integrated circuits (ICs)

SSI MSI : hundreds of gates LSI : thousands of gates

CAD techniques began to evolve circuit and Logic simulation about 100 transistors

VLSI : more than 100,000 transistors ULSI : Ultra Large Scale Integration

Page 4: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

4

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 5: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

5

Emergence of HDLs

Hardware Description Language (HDL) Allowed designed to model the concurrency of pro

cesses found in hardware elements Verilog HDL originated in 1983 VHDL was developed under contract from DARP

A Could be used to describe digital circuits at a regis

ter transfer level (RTL) Specify how the data flows between registers and how t

he design processes the data Logic synthesis tools can be used to produce gate-level

netlist from the RTL description automatically

Page 6: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

6

Different Levels of Abstraction

Architecture / Algorithm Level Describe the functionality (behavior) of a circuit

Register Transfer Logic (RTL) Level Describe the data flow of a circuit

Gate Level Describe the connectivity (structure) of a circuit

Switch Level

Page 7: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

7

An Example of Verilog HDL

Page 8: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

8

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 9: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

9

Typical Design Flow

Page 10: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

10

Design Flow of using HDL

Page 11: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

11

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 12: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

12

Why use the HDL ?

Difficult to design directly on hardware Mixed-level modeling and simulation Easier to explore different design options Reduce design time and cost

Page 13: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

13

Advantages of HDLs

Advantages compared to traditional schematic-based design Design with RTL description + logic synthesis tool

Abstract level Independent to fabrication technology Reuse when fabrication technology changing

Functional verification can be done early Optimized to meet the desired functionality

Analogous to computer programming Textual description with comments

Page 14: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

14

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 15: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

15

History of the Verilog HDL

1984: Gateway Design Automation introduced the Verilog-XL digital logic simulator The Verilog language was part of the Verilog-XL simulator The language was mostly created by 1 person, Phil Moorby The language was intended to be used with only 1 product

1989: Gateway merged into Cadence Design Systems

1990: Cadence made the Verilog HDL public domain Open Verilog International (OVI) controlled the language

Page 16: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

16

History of the Verilog HDL (Cont’d) 1995: The IEEE standardized the Verilog HD

L (IEEE 1364) 2001: The IEEE enhanced the Verilog HDL fo

r modeling scalable designs, deep sub-micron accuracy, etc.

Page 17: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

17

Useful Features of the Verilog HDL A general-purpose HDL

Easy to learn and use Syntax is similar to C (VHDL is similar to PASCAL)

Allows different levels of abstraction to be mixed in the same model In terms of switches, gates, RTL, or behavioral code Need to learn only for stimulus and hierarchical design

Most popular logic synthesis tools support Verilog Rich of Verilog HDL libraries

Provided by fabrication vendors for postlogic synthesis simulation Allows the widest choice of vendors while designing a chip

With powerful PLI (Programming Language Interface) Write custom C code to interact with internal data structure

Page 18: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

18

Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit des

ign Emergence of HDLs Typical design flow Importance of HDLs Popularity of Verilog HDL Trends in HDLs

Page 19: Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.

19

Trends in HDLs Higher levels of abstraction

Think only in terms of functionality for designers CAD tools take care of the implementation details

Behavioral modeling Design directly in terms of algorithms and the behavior of the circuit

Formal verification Supports for Mixed-level design

Ex: very high speed and timing-critical circuits like μPs Mix gate-level description directly into the RTL description

System-level design in a mixed bottom-up methodology Use either existing Verilog modules, basic building blocks, or IPs Ex: SystemC for SoC designs