8
ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Embed Size (px)

Citation preview

Page 1: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

ECE 449: Computer Design Lab

Coordinator: Kris Gaj

TAs:

Tuesday session: Pawel Chodowiec

Thursday session: Nghi Nguyen

Page 2: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Tasks of the course

Advancedcourse on digital

system designwith VHDL

Introduction toFPGA

technology

Testing equipment

- writing VHDL code for synthesis- RTL VHDL- state machines- test benches

- hardware: Xilinx FPGAs

- software: Aldec simulator Xilinx ISE

- oscilloscope- logic analyzer

Page 3: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Subset of VHDL used in ECE 449

VHDL model

behavioralstructural

data flow algorithmic

• Registers• State machines• Test benches

Required

Not required

Concurrent statements Sequential statements

Page 4: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Structural VHDL

• component instantiation (port map)• component instantiation with generic (generic map, port map)• generate scheme for component instantiations (for-generate)

Major instructions

Page 5: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Data-flow VHDL

• concurrent signal assignment ()• conditional concurrent signal assignment (when-else)• selected concurrent signal assignment (with-select-when)• generate scheme for equations (for-generate)

Major instructions

Concurrent statements

Page 6: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Algorithmic VHDL (subset)

• process statement (process)• sequential signal assignment ()

Major instructions

Sequential statementsGeneral

Registers

• if-then-else statement

State machines

• case-when statement

Testbenches

• loops (for-loop, while-loop)

Page 7: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

Digital system design technologies

Microprocessors ASICsFPGAs

ECE 445ECE 442ECE 447

ECE 586

ECE 680ECE 681ECE 645

ECE 681ECE 645

ECE 449

ECE 511ECE 611

ECE 431

Computer Organization

Digital Computer Design & Interfacing

Single ChipMicrocomputers

Computer Design Lab

Digital Circuit Design

Microprocessors

Advanced Microprocessors VLSI Design

Automation

Computer Arithmetic

Digital Integrated Circuits

Physical VLSIDesign

Page 8: ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen

FPGAs vs. ASICs

ASICs FPGAs

High performanceOff-the-shelf

Short time to the market

Low development costs

Reconfigurability

Low power

Low cost (but only in high volumes)