ELEC 5250/6250/6256
- Computer-Aided Design of Digital Circuits
Fall Semester, 2018
Important Dates:
·
Labor Day Holiday: Monday, September 3
·
Midterm Exam (date TBA)
·
Fall Break:
Thursday-Friday, October 11-12
·
Thanksgiving Holidays: Monday-Friday, November 19-23
·
Last Class Day: Friday, December 7
·
Final Exam: Wednesday, December 12, 8:00-10:30
a.m.
Homework Assignments:
- Wednesday,
August 22: Three-to-four
page report describing a commercial ASIC (function, technology,
characteristics, CAD tools used, etc.) This must be some commercial ASIC
that has been designed for a particular application within the past two
years. Do not report on a “platform” FPGA/ASIC, microcontroller, or
IP block – report on an ASIC produced for a particular application.
- Friday,
August 24: (Prerequisite review) Modulo-6
counter design
- Thursday,
September 6: Modulo-6
counter Verilog models
- Monday,
September 10: PART 1: Modulo-6 counter
simulations (do file)
- Thursday,
September 13: PART 2: Modulo-6 counter
simulations (testbench)
- Wednesday,
September 19: Binary divider
Verilog model (draft models/no grade)
- Monday, September 24: Binary divider
Verilog model and simulation
Wednesday, October 3: Midterm Quiz
- Friday, October 5: Synthesis of Verilog
model(s)
- Tuesday, October 15
(11:00 am): Timing
simulation and analysis
- Monday, October 29 (in
class): Block layout from Innovus
- Monday, November 5: Faults
and ATPG
- Monday, November 12:
Design for Testability
- Friday, December 7:
Final Exam Project (ELEC 5250) (ELEC6250)
Course Topics & Lecture Slides (linked PDF files):
- SoCs and ASICs
- ASIC Technologies
and Design
- ASIC Cost
- ASIC Design Process
- Verilog modeling for ASIC design
- Simulation
of Verilog models
- Verilog testbenches
- Modular Verilog models
- Synthesis with Synopsys Design
Compiler
- Post-synthesis simulation with delay
data
- CMOS IC fabrication
processes
- Physical design
of blocks of standard cells
- Faults and test-pattern generation
- Automatic test-pattern generation and fault
simulation
- Advantest T2000 tester
- Design for testability (DFT)
- Built-in Self Test
- JTAG/Boundary
Scan
- Top-Level Chip Pads and
Layout
- Virtuoso, AMI06-UofU
Technology, and Top-Level Layout
- Post-Layout Verification with Calibre
- Post-Layout Simulation with ADiT
- Design with Intellectual Property
Cores
Reference Material:
- Application-Specific
Integrated Circuits, Michael J. S. Smith, Addison Wesley Longman,
Inc., 1997. Electronic version: http://www10.edacafe.com/book/ASIC/ASICs.php
- Other resources at EDACafe: http://www.edacafe.com/
- Digital VLSI Chip Design
with Cadence and Synopsys CAD Tools, Erik Brunvand, Addison Wesley,
2010 (soft cover)
- Digital Integrated Circuit
Design: From VLSI Architectures to CMOS Fabrication, Hubert Kaeslin,
Cambridge University Press, 2008.
- CMOS Circuit Design,
Layout, and Simulation, 2nd Ed., R. Jacob Baker, Wiley-Interscience, 2008
- CMOS VLSI Design, 3rd Ed., Neil H.E. Weste
and David Harris, Addison Wesley, 2005.
- International Technology
Roadmap for Semiconductors: http://www.itrs2.net/
Useful CAD Tool
Links:
- Modelsim PE Student Edition Download: http://www.model.com/resources/student_edition/download.asp
- Access to Cadence, Synopsys
and Mentor Graphics tools on a college Linux server requires a tool such MobaXterm,
which integrates a secure shell and X server into one package.
Alternatively you can use a separate secure shell (such as SecureCRT)
and an X server (such as Xming).
- Connect and log into server: gate.eng.auburn.edu.
- Sample
.bashrc file to set up paths/variables on
Linux server for Synopsys, Cadence and Mentor Graphics tools.
- Copy to home directory
on linux system and name the file .bashrc
·
Mentor Graphics ADK standard cell HDL model
files:
adk.vhd
(VHDL cell models)
adk_comp.vhd
(VHDL component declaration package)
adk.v (Verilog cell models)
On linux server at
/linux_apps/ADK3.1/technology
- Mentor
Graphics GDK standard cell HDL model files:
gdk.vhd (VHDL cell models)
gdk_comp.vhd (VHDL
component declaration pkg),
gdk.v (Verilog cell models)
On linux server at
/linux_apps/mentor/pyxis/Pyxis_SPT_HEP/ic_reflibs/external_libs/GDKgates/GDKgates_utilities/hdl_libs
·
AU
Student-Authored Tutorials on Mentor Graphics Tools, ASIC Design Kit (ADK)
Standard Cells, Scan-Based Design-for-Test
·
Haihua Yan/Gefu Xu
·
Ayoush Dixit/Harshit Poladia
VHDL Links
·
“Nandland”
FPGA/VHDL/Verilog Tutorials