EENG 406: ResourcesGiven the complexity of today's integrated circuits and systems the automation of the design process through computer-automated design (CAD) tools has become the only viable way to design chips. This quarter the emphasis will be on the use of computer-aided design (CAD) tools to design Digital Application Specific Integrated Circuits (ASICs). The ultimate goal is to define a systematic set of procedures and CAD tools for the design of digital ASICs. The set of procedures and CAD tools that allows designers to progress from specification to final chip implementation is called Design Flow. LinuxMost of the CAD tools we use run on Linux OS. The flavor of Linux we use is CentOS. Unless you are already familiar with Linux please read the following tutorials:
If you plan to learn how to use the vim editor here are some resources:
Shells Startup Files
Remote access to the CAD tools
CAD LinksSchematic EntryTo enter our circuits we type the netlist with a text editor or use Galaxy Custom Designer Schematic Editor by Synopsys. Besides schematic capture Galaxy Custom Designer provides also a convenient Simulation and Analysis Environment (SAE). If you are interested in a free tool providing schematic capture, circuit simulation and waveform viewer that works on Windows, MAC and Linux/Unix platforms I would encourage you to try LTSPICE by Linear Technology. To get started try the linked examples.
Circuit SimulationTo predict circuit behavior we use a CAD tool called SPICE (Simulation Program with Integrated Circuit Emphasis). The flavor of SPICE we use is called HSPICE. HSPICE is a commercial product widely used in industry and is provided by Synopsys. In order to see the results of our HSPICE simulations we have access to two Synopsys’ waveform viewers: CosmoScope and Custom Explorer. HSPICE simulation results can be imported and post processed in MATLAB using the HSPICE toolbox for MATLAB developed by M. Perrott To refresh your SPICE skills please skim through the following HSPICE QuickStart tutorial. For more information please consult the extensive HSPICE documentation set. HSPICE/MATLAB sample files: Other resources you may find helpful:
Technology
RTL Design and SynthesisRegister Transfer Level design is done using Synopsys VHDL Compiler. RTL SimulationRTL simulation is done using Synopsys VCS-MX. CAD Manuals and DatabooksThe CAD Manuals and Databooks are accessible only to Gonzaga's students VHDLLanguageSynthesis
Coding Example (up/down counter)Design FlowAdditional courses and web pages |