ECE U530 Digital Hardware Synthesis Prof. Miriam Leeser - - PDF document

ece u530 digital hardware synthesis
SMART_READER_LITE
LIVE PREVIEW

ECE U530 Digital Hardware Synthesis Prof. Miriam Leeser - - PDF document

ECEU530 ECE U530 Digital Hardware Synthesis Prof. Miriam Leeser mel@coe.neu.edu Sept 11, 2006 Lecture 2: CAD TOOLS: Xilinx and Modelsim Levels of Design VHDL Introduction lect02.ppt ECE U530 F06 Programming Assignments


slide-1
SLIDE 1

ECEU530

ECE U530 Digital Hardware Synthesis

  • Lecture 2:
  • CAD TOOLS: Xilinx and Modelsim
  • Levels of Design
  • VHDL Introduction

ECE U530 F06

lect02.ppt

  • Prof. Miriam Leeser

mel@coe.neu.edu Sept 11, 2006

ECE U530 F’06 2

lect02.ppt

Programming Assignments

  • All assignments are expected to represent individual

work !

  • Programming assignments will be done on the

WinCOE system

  • Tools:
  • Xilinx ISE version 6.2i
  • Modelsim 5.7e
  • Programming Assignments will be submitted

electronically on the COE system

  • You must have a COE account for this class
slide-2
SLIDE 2

ECEU530

ECE U530 F’06 3

lect02.ppt

WinCOE information

  • http://www.coe.neu.edu/computer/

has the information you need to get started

  • You must have a COE account for this class
  • Go to http://www.coe.neu.edu/computer/

then click on HELP! then click on Account Information For New Users

  • WinCOE computers are available on the second floor
  • f Snell Engineering

ECE U530 F’06 4

lect02.ppt

Xilinx and Modelsim

  • I have the tools on a PC (at work or at home). Can I

work there, then upload the solutions ?

  • Yes, but ...

It is your responsibility to make sure: Your programs run under the WinCOE versions. i.e. no problems with incompatibilities, file formats, etc.

  • We will grade programs on the WinCOE system. It is

your responsibility to make sure that they run there.

  • Version 6.2i of the Xilinx ISE tools
  • Version 5.7e of Modelsim
slide-3
SLIDE 3

ECEU530

ECE U530 F’06 5

lect02.ppt

Your files on WinCOE

  • The WinCOE system loads your COE home directory

every time you log in

  • Create a directory for this course in your COE home

directory:

  • Open an Explorer window

(right click on Start and choose Explore)

  • Navigate to Coewin
  • winusers
  • User_Name

This is your directory on the COE system

  • Create a new folder called 530local:

right click in the directory and choose New

  • Folder
  • (You may already have a folder called ECEU530)
  • Note: It is important that you not put empty spaces in

any directory in the path for this course. The software tools do not recognize empty spaces. All names must be 8 characters or less.

ECE U530 F’06 6

lect02.ppt

Xilinx and Modelsim Tutorial

  • You should work through the ISE Quick Start Tutorial

by Wednesday, September 23.

  • Start up the Xilinx tools, then click on:

Help -> Tutorials -> ISE Quickstart and follow the instructions. I have also put a copy on Blackboard under Homework

slide-4
SLIDE 4

ECEU530

ECE U530 F’06 7

lect02.ppt

Projects

  • Describe a large system in VHDL,

simulate with Modelsim

  • Work is expected to be individual
  • Deadlines
  • Oct 4: Tell me your project idea
  • Oct 18: Formal project proposal
  • Nov 8: Progress report
  • Nov 20: Preliminary project report
  • Dec 13: Final project report
  • Project ideas:
  • simple processor
  • robot controller
  • elevator controller

ECE U530 F’06 8

lect02.ppt

How to Describe Hardware Designs

  • Use CAD Tools
  • CAD Tools translate your design into a hardware architecture
  • Two types of design entry:
  • Schematic capture

–This is what you used in ECE U322/ECEU323

  • Hardware Description Language

–This is what this class is about

  • CAD tools translate both types of descriptions to

hardware

slide-5
SLIDE 5

ECEU530

ECE U530 F’06 9

lect02.ppt

The Need for HDLs

  • Technology trends
  • 1 billion transistor chip running at 3 GHz
  • Need for Hardware Description Languages
  • Systems become more complex
  • Design at the gate and flip-flop level becomes

very tedious and time consuming

  • HDLs allow
  • Design and debugging at a higher level before

conversion to the gate and flip-flop level

  • Tools for synthesis do the conversion
  • VHDL, Verilog are the most popular
  • VHDL – VHSIC Hardware Description Language

ECE U530 F’06 10

lect02.ppt

HDLs vs. Programming Languages

  • Procedural programming languages provide

algorithms, or the how of implenting a design

  • for computation
  • for data manipulation
  • typically independent of the hardware it is running on
  • Hardware description languages describe a system
  • Interfaces are important
  • May want to describe in different ways

–behavior –structure

  • May want to specify specific physical properties
slide-6
SLIDE 6

ECEU530

ECE U530 F’06 11

lect02.ppt

HDLs vs. Programming Languages (2)

  • Procedural programming languages:
  • sequential execution
  • structural information less important
  • exact timing information is NOT important
  • Hardware description languages:
  • Parallel execution
  • I/O ports, building blocks
  • Exact timing information IS important

ECE U530 F’06 12

lect02.ppt

Sequential vs. concurrent

  • This is a legal fragment of VHDL code
  • What order do these statements execute in?

A <= B + C; C <= D + E;

slide-7
SLIDE 7

ECEU530

ECE U530 F’06 13

lect02.ppt

Why Describe a System?

  • Design Specification
  • Unambiguous definition of components and interfaces
  • Documentation
  • Design Simulation
  • verify performance prior to/after design implementation

–functional correctness –timing

  • Design Synthesis
  • Automatic generation of a hardware design
  • Component and Design Reuse
  • Technology Independence

ECE U530 F’06 14

lect02.ppt

slide-8
SLIDE 8

ECEU530

ECE U530 F’06 15

lect02.ppt

Domains and Levels of Modeling

high level of abstraction

Functional Structural Geometric

“Y-chart” due to Gajski & Kahn

low level of abstraction

ECE U530 F’06 16

lect02.ppt

Domains and Levels of Modeling

Functional Structural Geometric

“Y-chart” due to Gajski & Kahn

Algorithm (behavioral) Register-Transfer Language Boolean Equation Differential Equation

slide-9
SLIDE 9

ECEU530

ECE U530 F’06 17

lect02.ppt

Domains and Levels of Modeling

Functional Structural Geometric

“Y-chart” due to Gajski & Kahn

Processor-Memory Switch Register-Transfer Gate Transistor

ECE U530 F’06 18

lect02.ppt

Domains and Levels of Modeling

Functional Structural Geometric

“Y-chart” due to Gajski & Kahn

Polygons Sticks Standard Cells Floor Plan

slide-10
SLIDE 10

ECEU530

ECE U530 F’06 19

lect02.ppt

Design Levels

How Boolean logic and flipflops are implemented Lower Levels: transistors, look up tables, ... Boolean logic equations and flip-flops Logic or Gate Level Registers, wires, adders, muxes,

  • etc. required to implement

behavior Register Transfer Level Function of the system specified as pure behavior: a + b Behavioral or Architectural Level Type of Description Level

ECE U530 F’06 20

lect02.ppt

Abstraction levels and synthesis

Architectural level Logic level Circuit level

Behavioral level Structural level

For I=0 to I=15 Sum = Sum + array[I] State Memory + Control Clk

Architecture synthesis Logic synthesis Circuit synthesis

Layout level

Layout synthesis

Ideal synthesis system

(Library) (register level)

slide-11
SLIDE 11

ECEU530

ECE U530 F’06 21

lect02.ppt

ECE U530 F’06 22

lect02.ppt

Language Syntax and Semantics

  • The syntax of a language is the set of strings that

form legal programming constructs

  • External look of a language
  • Specified by a grammar
  • The semantics of a language describes the meaning
  • f a language
  • Ideally the semantics is defined in terms of some

abstract concept or mathematical model

  • various different ways to specify language semantics
slide-12
SLIDE 12

ECEU530

ECE U530 F’06 23

lect02.ppt

VHDL Syntax and Semantics

  • The VHDL standard specifies the syntax of VHDL,

NOT the semantics

  • The semantics of VHDL is defined in terms of the

VHDL simulator

  • Many constructs have no meaning without reference

to how the VHDL simulator works: C <= A and B after 5 ns;

ECE U530 F’06 24

lect02.ppt

Introduction to VHDL

  • Developed originally by DARPA
  • for specifying digital systems
  • International IEEE standard (IEEE 1076-200x)
  • Last major revision is IEEE 1076-2001
  • This is the version used in the class text
  • Hardware Description, Simulation, Synthesis
  • Provides a mechanism for digital design and

reusable design documentation

  • Support different description levels
  • Structural (specifying interconnections of the gates),
  • Dataflow (specifying logic equations), and
  • Behavioral (specifying behavior)
slide-13
SLIDE 13

ECEU530

ECE U530 F’06 25

lect02.ppt

Introduction to VHDL (2)

  • Q: What does VHDL stand for?
  • A: VHSIC Hardware Description Language
  • Q: What is VHSIC?
  • A: Very High Speed Integrated Circuits
  • Q: What is VHDL used for?
  • A: To describe and test a digital circuit in a high level

language environment.

  • VHDL is defined by IEEE Standard 1076
  • The latest major language revision was in 2001
  • VHDL enables hardware modeling from the gate to

the system level

  • VHDL provides a mechanism for digital design and

reusable design documentation

ECE U530 F’06 26

lect02.ppt

History of VHDL

  • Developed by IBM, Texas Instruments and

Intermetrics as part of the DARPA funded VHSIC program in the 1980s

  • Standardized by the IEEE in 1987:
  • IEEE 1076-1987
  • Last major language modification defined in 2001:
  • IEEE 1076-2001
  • (IEEE 1076-1993 was previous major modification)
  • Standardized packages provide definitions of data

types and expressions of timing data:

  • IEEE 1164

data types

  • IEEE 1076.3

numeric

  • IEEE 1076.4

timing

slide-14
SLIDE 14

ECEU530

ECE U530 F’06 27

lect02.ppt

Basic VHDL Concepts

  • Interfaces
  • Behavior
  • Structure
  • Test Benches
  • Analysis, elaboration, simulation
  • Synthesis
  • A Hardware component is described as an

entity/architecture pair

  • The entity defines the interfaces
  • One entity may have several associated architectures:

–Structural, behavioral, dataflow …

ECE U530 F’06 28

lect02.ppt

Modeling Interfaces

  • Entity declaration
  • describes the input/output ports of a module

entity reg4 is port ( d0, d1, d2, d3, en, clk : in bit; q0, q1, q2, q3 : out bit ); end entity reg4;

entity name port names port mode (direction) port type reserved words punctuation

slide-15
SLIDE 15

ECEU530

ECE U530 F’06 29

lect02.ppt

Modeling Behavior

  • Architecture body
  • describes an implementation of an entity
  • may be several per entity
  • Behavioral architecture
  • describes the algorithm performed by the module
  • contains

–process statements, each containing »sequential statements, including signal assignment statements and wait statements

ECE U530 F’06 30

lect02.ppt

Behavior Example

architecture behav of reg4 is begin storage : process is variable stored_d0, stored_d1, stored_d2, stored_d3 : bit; begin if en = '1' and clk = '1' then stored_d0 := d0; stored_d1 := d1; stored_d2 := d2; stored_d3 := d3; end if; q0 <= stored_d0 after 5 ns; q1 <= stored_d1 after 5 ns; q2 <= stored_d2 after 5 ns; q3 <= stored_d3 after 5 ns; wait on d0, d1, d2, d3, en, clk; end process storage; end architecture behav;

slide-16
SLIDE 16

ECEU530

ECE U530 F’06 31

lect02.ppt

Modeling Structure

  • Structural architecture
  • implements the module as a composition of subsystems
  • contains

–signal declarations, for internal interconnections »the entity ports are also treated as signals –component instances »instances of previously declared entity/architecture pairs –port maps in component instances »connect signals to component ports –wait statements

ECE U530 F’06 32

lect02.ppt

Structure Example

int_clk d0 d1 d2 d3 en clk q0 q1 q2 q3 bit0 d_latch d clk q bit1 d_latch d clk q bit2 d_latch d clk q bit3 d_latch d clk q gate and2 a b y

slide-17
SLIDE 17

ECEU530

ECE U530 F’06 33

lect02.ppt

Structure Example

  • First declare D-latch and and-gate entities and

architectures

entity d_latch is port ( d, clk : in bit; q : out bit ); end entity d_latch; architecture basic of d_latch is begin latch_behavior : process is begin if clk = ‘1’ then q <= d after 2 ns; end if; wait on clk, d; end process latch_behavior; end architecture basic; entity and2 is port ( a, b : in bit; y : out bit ); end entity and2; architecture basic of and2 is begin and2_behavior : process is begin y <= a and b after 2 ns; wait on a, b; end process and2_behavior; end architecture basic;

ECE U530 F’06 34

lect02.ppt

Structure Example

  • Now use them to implement a register

architecture struct of reg4 is signal int_clk : bit; begin bit0 : entity work.d_latch(basic) port map ( d0, int_clk, q0 ); bit1 : entity work.d_latch(basic) port map ( d1, int_clk, q1 ); bit2 : entity work.d_latch(basic) port map ( d2, int_clk, q2 ); bit3 : entity work.d_latch(basic) port map ( d3, int_clk, q3 ); gate : entity work.and2(basic) port map ( en, clk, int_clk ); end architecture struct;

slide-18
SLIDE 18

ECEU530

ECE U530 F’06 35

lect02.ppt

Structure Example in VHDL-87

  • First declare D-latch and and-gate entities and

architectures

entity d_latch is port ( d, clk : in bit; q : out bit ); end d_latch; architecture basic of d_latch is begin latch_behavior : process begin if clk = ‘1’ then q <= d after 2 ns; end if; wait on clk, d; end process latch_behavior; end basic; entity and2 is port ( a, b : in bit; y : out bit ); end and2; architecture basic of and2 is begin and2_behavior : process begin y <= a and b after 2 ns; wait on a, b; end process and2_behavior; end basic;

ECE U530 F’06 36

lect02.ppt

Structure Example in VHDL-87

  • Declare corresponding components in register

architecture body

architecture struct of reg4 is component d_latch port ( d, clk : in bit; q : out bit ); end component; component and2 port ( a, b : in bit; y : out bit ); end component; signal int_clk : bit; ...

slide-19
SLIDE 19

ECEU530

ECE U530 F’06 37

lect02.ppt

Structure Example in VHDL-87

  • Now use them to implement the register

... begin bit0 : d_latch port map ( d0, int_clk, q0 ); bit1 : d_latch port map ( d1, int_clk, q1 ); bit2 : d_latch port map ( d2, int_clk, q2 ); bit3 : d_latch port map ( d3, int_clk, q3 ); gate : and2 port map ( en, clk, int_clk ); end struct;

ECE U530 F’06 38

lect02.ppt

Structure Example in VHDL-87

  • Configure the register model

configuration basic_level of reg4 is for struct for all : d_latch use entity work.d_latch(basic); end for; for all : and2 use entity work.and2(basic) end for; end for; end basic_level;

slide-20
SLIDE 20

ECEU530

ECE U530 F’06 39

lect02.ppt

Mixed Behavior and Structure

  • An architecture can contain both behavioral and

structural parts

  • process statements and component instances

–collectively called concurrent statements

  • processes can read and assign to signals
  • Example: register-transfer-level model
  • data path described structurally
  • control section described behaviorally

ECE U530 F’06 40

lect02.ppt

Mixed Example

shift_reg reg shift_ adder control_ section multiplier multiplicand product

slide-21
SLIDE 21

ECEU530

ECE U530 F’06 41

lect02.ppt

Mixed Example

entity multiplier is port ( clk, reset : in bit; multiplicand, multiplier : in integer; product : out integer ); end entity multiplier; architecture mixed of mulitplier is signal partial_product, full_product : integer; signal arith_control, result_en, mult_bit, mult_load : bit; begin arith_unit : entity work.shift_adder(behavior) port map ( addend => multiplicand, augend => full_product, sum => partial_product, add_control => arith_control ); result : entity work.reg(behavior) port map ( d => partial_product, q => full_product, en => result_en, reset => reset ); ...

ECE U530 F’06 42

lect02.ppt

Mixed Example

… multiplier_sr : entity work.shift_reg(behavior) port map ( d => multiplier, q => mult_bit, load => mult_load, clk => clk ); product <= full_product; control_section : process is

  • - variable declarations for control_section
  • - …

begin

  • - sequential statements to assign values to control signals
  • - …

wait on clk, reset; end process control_section; end architecture mixed;

slide-22
SLIDE 22

ECEU530

ECE U530 F’06 43

lect02.ppt

Behavioral Architecture

Dataflow Architecture Structural Architecture

Package Entity Generic Ports

Functional Architecture

Modeling Hardware With VHDL

ECE U530 F’06 44

lect02.ppt

  • Modeling Hardware with VHDL (2)
slide-23
SLIDE 23

ECEU530

ECE U530 F’06 45

lect02.ppt

ECE U530 F’06 46

lect02.ppt

slide-24
SLIDE 24

ECEU530

ECE U530 F’06 47

lect02.ppt

ECE U530 F’06 48

lect02.ppt

slide-25
SLIDE 25

ECEU530

ECE U530 F’06 49

lect02.ppt

ECE U530 F’06 50

lect02.ppt

slide-26
SLIDE 26

ECEU530

ECE U530 F’06 51

lect02.ppt

ECE U530 F’06 52

lect02.ppt

slide-27
SLIDE 27

ECEU530

ECE U530 F’06 53

lect02.ppt

Design Processing

  • Analysis
  • Elaboration
  • Simulation
  • Synthesis

ECE U530 F’06 54

lect02.ppt

Analysis

  • Check for syntax and semantic errors
  • syntax: grammar of the language
  • semantics: the meaning of the model
  • Analyze each design unit separately
  • entity declaration
  • architecture body
  • Analyzed design units are placed in a library

in an implementation dependent internal form

  • current library is called work
slide-28
SLIDE 28

ECEU530

ECE U530 F’06 55

lect02.ppt

Elaboration

  • “Flattening” the design hierarchy
  • create ports
  • create signals and processes within architecture body
  • for each component instance, copy instantiated entity and

architecture body

  • repeat recursively

–bottom out at purely behavioral architecture bodies

  • Final result of elaboration
  • flat collection of signal nets and processes

ECE U530 F’06 56

lect02.ppt

Elaboration Example

int_clk d0 d1 d2 d3 en clk q0 q1 q2 q3 bit0 d_latch d clk q bit1 d_latch d clk q bit2 d_latch d clk q bit3 d_latch d clk q gate and2 a b y reg4(struct)

slide-29
SLIDE 29

ECEU530

ECE U530 F’06 57

lect02.ppt

Elaboration Example

int_clk d0 d1 d2 d3 en clk q0 q1 q2 q3 bit0 bit1 bit2 bit3 gate reg4(struct) d_latch(basic) d clk q d_latch(basic) d clk q d_latch(basic) d clk q d_latch(basic) d clk q and2(basic) a b y

process with variables and statements ECE U530 F’06 58

lect02.ppt

Simulation

  • Execution of the processes in the elaborated model
  • Discrete event simulation
  • time advances in discrete steps
  • when signal values change—events
  • A processes is sensitive to events on input signals
  • specified in wait statements
  • resumes and schedules new values on output signals

–schedules transactions –event on a signal if new value different from old value

slide-30
SLIDE 30

ECEU530

ECE U530 F’06 59

lect02.ppt

Simulation Algorithm

  • Initialization phase
  • each signal is given its initial value
  • simulation time set to 0
  • for each process

–activate –execute until a wait statement, then suspend »execution usually involves scheduling transactions on signals for later times

ECE U530 F’06 60

lect02.ppt

Simulation Algorithm

  • Simulation cycle
  • advance simulation time to time of next transaction
  • for each transaction at this time

–update signal value »event if new value is different from old value

  • for each process sensitive to any of these events, or whose

“wait for …” time-out has expired –resume –execute until a wait statement, then suspend

  • Simulation finishes when there are no further

scheduled transactions

slide-31
SLIDE 31

ECEU530

ECE U530 F’06 61

lect02.ppt

VHDL’s Discrete Event Simulator

  • Simulator models:
  • delays
  • events
  • concurrency
  • An event is a change in value on a signal
  • Assumption:

Events happen instantaneously at discrete points in time

  • Discrete event simulation: Model time when an event

is scheduled to happen: Used in VHDL

  • Alternative: continuous time simulation model
  • NOT used in VHDL
  • Advance time to next time step, look for events

ECE U530 F’06 62

lect02.ppt

VHDL’s Discrete Event Simulator(2)

  • 1. Initialize all signals, set time to t =0
  • 2. For all signals that have events at time t,

activate processes, statements or gates triggered by those signals

  • 3. Evaluate processes and schedule events on
  • utputs to occur at future time (never NOW !)

by putting events in time queue

  • 4. If there are more events (or simulation time not over)

Then update t to next event and go to step 2 Else simulation over Next event may be at t + δ δ δ δ, t + 5ns, t + 2 minutes ...

slide-32
SLIDE 32

ECEU530

ECE U530 F’06 63

lect02.ppt

ECE U530 F’06 64

lect02.ppt

slide-33
SLIDE 33

ECEU530

ECE U530 F’06 65

lect02.ppt

ECE U530 F’06 66

lect02.ppt

Test Benches

  • Testing a design by simulation
  • Use a test bench model
  • an architecture body that includes an instance of the design

under test

  • applies sequences of test values to inputs
  • monitors values on output signals

–either using simulator –or with a process that verifies correct operation

slide-34
SLIDE 34

ECEU530

ECE U530 F’06 67

lect02.ppt

Test Bench Example

entity test_bench is end entity test_bench; architecture test_reg4 of test_bench is signal d0, d1, d2, d3, en, clk, q0, q1, q2, q3 : bit; begin dut : entity work.reg4(behav) port map ( d0, d1, d2, d3, en, clk, q0, q1, q2, q3 ); stimulus : process is begin d0 <= ’1’; d1 <= ’1’; d2 <= ’1’; d3 <= ’1’; wait for 20 ns; en <= ’0’; clk <= ’0’; wait for 20 ns; en <= ’1’; wait for 20 ns; clk <= ’1’; wait for 20 ns; d0 <= ’0’; d1 <= ’0’; d2 <= ’0’; d3 <= ’0’; wait for 20 ns; en <= ’0’; wait for 20 ns; … wait; end process stimulus; end architecture test_reg4;

ECE U530 F’06 68

lect02.ppt

Regression Testing

  • Test that a refinement of a design is correct
  • that lower-level structural model does the same as a

behavioral model

  • Test bench includes two instances of design under

test

  • behavioral and lower-level structural
  • stimulates both with same inputs
  • compares outputs for equality
  • Need to take account of timing differences
slide-35
SLIDE 35

ECEU530

ECE U530 F’06 69

lect02.ppt

Regression Test Example

architecture regression of test_bench is signal d0, d1, d2, d3, en, clk : bit; signal q0a, q1a, q2a, q3a, q0b, q1b, q2b, q3b : bit; begin dut_a : entity work.reg4(struct) port map ( d0, d1, d2, d3, en, clk, q0a, q1a, q2a, q3a ); dut_b : entity work.reg4(behav) port map ( d0, d1, d2, d3, en, clk, q0b, q1b, q2b, q3b ); stimulus : process is begin d0 <= ’1’; d1 <= ’1’; d2 <= ’1’; d3 <= ’1’; wait for 20 ns; en <= ’0’; clk <= ’0’; wait for 20 ns; en <= ’1’; wait for 20 ns; clk <= ’1’; wait for 20 ns; … wait; end process stimulus; ...

ECE U530 F’06 70

lect02.ppt

Regression Test Example

… verify : process is begin wait for 10 ns; assert q0a = q0b and q1a = q1b and q2a = q2b and q3a = q3b report ”implementations have different outputs” severity error; wait on d0, d1, d2, d3, en, clk; end process verify; end architecture regression;

slide-36
SLIDE 36

ECEU530

ECE U530 F’06 71

lect02.ppt

ECE U530 F’06 72

lect02.ppt

Synthesis

  • Register Transfer Level Synthesis:
  • Translates register-transfer-level (RTL) design into gate-level

netlist

  • Restrictions on coding style for RTL model
  • Tool dependent
  • High Level Synthesis
  • Translate behavioral code to RTL level
  • Beyond the scope of this course
  • Logic Level Synthesis
  • Tranlate gate-level net list into implementation technology
slide-37
SLIDE 37

ECEU530

ECE U530 F’06 73

lect02.ppt

Basic Design Methodology

Requirements Simulate RTL Model Gate-level Model Synthesize Simulate Test Bench ASIC or FPGA Place & Route Timing Model Simulate

ECE U530 F’06 74

lect02.ppt

slide-38
SLIDE 38

ECEU530

ECE U530 F’06 75

lect02.ppt

Combinational Hardware in VHDL

ECE U530 F’06 76

lect02.ppt

slide-39
SLIDE 39

ECEU530

ECE U530 F’06 77

lect02.ppt