ECE 33700 - ASIC Design LaboratoryLecture Hours: 1 Lab Hours: 3 Credits: 2
EE Elective - Adv Level Lab
Normally Offered: Each Fall, Spring
ECE 27000 Minimum Grade of C
Introduction to standard cell design of Application Specific Integrated Circuits (ASICs) using modern hardware description languages (HDLs). Emphasis on how to write HDL code that will map readily to hardware. Laboratory experiments using commercial grade computer-aided design (CAD) tools for HDL based design, logic simulation, automatic placement and routing, timing analysis and verification.
This course is an CMPE Core Course for catalog terms prior to Fall 2018. For Fall 2018 and later catalog terms it is a CMPE Selective.
- Verilog for Digital Design, Frank Vahid, Roman Lysecky, John Wiley & Sons, 2007, ISBN No. 9780470052624.
- Digital Design Principles and Practices, 4th Edition, John F. Wakerly, Pearson Prentice Hall, 2005, ISBN No. 0131863894.
Learning Outcomes:A student who successfully fulfills the course requirements will have demonstrated an ability to:
- design combinational and sequential logic in a variety of styles: schematic, structural, behavioral, and dataflow. Demonstrate an awareness of timing and resource usage associate with each approach. [1,2]
- use, modify, and create scripts to control the logic synthesis process. [1,2]
- create a test bench and use it to verify a design that incorporates multiple sequential blocks. [1,6]
- place, route, and verify timing of an ASIC design. [None]
- determine the RTL level architecture implied by HDL code of moderate complexity. 
- explain the difference between various ASIC and digital system design approaches -- standard cell, full custom, and programmable devices. [2,4]
- demonstrate an awareness of timing and resource usage associated with each logic design approach. [1,2]
|1-2||Combinational logic design|
|3-4||Sequential logic design|
|5-8||Register Transfer Level (RTL) design of systems|
|9||Alternatives to ASIC design, programmable logic implementation technologies|
|14||Preparation for final presentations and demonstrations|
|1||Course overview, HDL synthesis and simulation design flow|
|2||Combinational logic design - schematic and HDL|
|3||Use of test benches, timing constraints, optimization trade-offs|
|4||Sequential logic functions, HDL based state machine design|
|4-7||System level design, writing ASIC specifications|
|15||Student presentations and final reports|
Engineering Design Content:
Engineering Design Consideration(s):