This wiki is community maintained.

For the latest departmental computing documentation, see the ITS User Guide


From ECE Wiki

(Difference between revisions)
Jump to: navigation, search
(add allegro link)
(add icfb)
Line 5: Line 5:
== Tools ==
== Tools ==
*[[ICFB]] (Front to Back Design Environment)
== Classes ==
== Classes ==

Revision as of 19:30, 7 May 2007

CMU is a Cadence University Program Member

Cadence design tools are used in a variety of undergraduate and graduate classes to provide practical experience in the design of integrated circuits and systems. Additionally, they are used by several research groups in the design of chips integrating analog, digital, RF and MEMS circuitry, with foundry fabrication through MOSIS, ST Microelectronics, Jazz and UMC. This page links to the various informational web pages maintained in these classes and research groups for the benefit of the first time user.




Analysis and Design of Digital Circuits
This class develops the student's ability to design a small chip using both synthesis-based and custom design flows, and involves circuit simulation with Spectre, logic simulation with Verilog, and layout generation with Virtuoso. An excellent lab manual is maintained by the TA's.
Analog Integrated Circuit Design
This class develops the student's ability to design analog integrated circuits through several design problems. The class uses the Cadence generic physical design kit, schematic composition in Composer, netlisting with the Analog Design Environment, circuit simulation with Spectre, and layout generation with Virtuoso and NeoCell. The lab manuals can be found by logging into Blackboard and entering the Guest Users section.
RFIC Design and Implementation
This class focuses on the design techniques for the analog circuits interfacing between digital systems and the real world. The focus of the class over the years has included data converters, switched capacitor filters, and digital communications channels. Practical design experience is developed through several paper design projects that use Composer, Analog Design Environment, Spectre and SpectreRF. Additional information can be found at the Blackboard web site.
18-725 (cross-listed with 18-527)
Digital Systems on a Chip Design
This class provides graduate and senior undergraduate students with real project experience in digital integrated circuit design. A state of the art tool flow developed by the Digital Sandbox is used. Cadence tools such as Silicon Ensemble, NC-Verilog, Virtuoso-XL and Spectre are used in this course.
Digital Systems Testing and Testable Design
This class examines the theory and practice of fault analysis, test generation and design for testability in digital ICs and systems. Cadence test tools such as the Encounter platform are used in the homework and projects in this course.


Several research thrusts within the Center for Silicon System Implementation routinely use the Cadence design tools for taping out chips to silicon foundries. Listed below are links to some of the internal web pages regarding the Cadence design tools maintained by these groups:

Known Problems & Solutions

GLIBC_2.0 not defined in file

Affected versions: All versions bellow 5.1.14

Affected DKs: All

Affected OS: Suse 9.3

Summary: When starting Cadence the following error appears "/usr/cds/ic-5.0/tools/dfII/bin/icfb.exe: relocation error: /usr/cds/ic-5.0/tools/dfII/bin/icfb.exe: symbol errno, version GLIBC_2.0 not defined in file with link time reference." Then Cadence software exits. This happens because older versions of Cadence don't like the new 2.6 Linux kernel. Fix: Before starting Cadence software set the environment variable LD_ASSUME_KERNEL to 2.4.1.

    If using tcsh shell, setenv LD_ASSUME_KERNEL 2.4.1
    If using bash shell, LD_ASSUME_KERNEL=2.4.1; export LD_ASSSUME_KERNEL


Affected versions: All

Affected DKs: st065 v3.0

Affected OS: All

Summary: When starting Cadence the following error appears "Mandatory Shell Environment Variable opusdbtype is not correctly set." Then a segmentation fault. Fix: Before starting Cadence software set the environment variable opusdbtype to empty string.

    If using tcsh shell, setenv opusdbtype
    If using bash shell, opusdbtype=""; export opusdbtype

Lost in file system

Affected Versions: All

Affected DKs: All

Affected OS: Suse 9.3

Summary: When starting Cadence, the software reports an error message "Lost in file system." The working directory is set to a junk path. Fix: Make sure the directory Cadence is being started from has list (l) permissions for system:anyuser. To do this, run this command in the directory Cadence is being started from.

     fs sa . system:anyuser l
Personal tools
ITS Documentation
other wikis