This wiki is community maintained.

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


Cadence

From ECE Wiki

(Difference between revisions)
Jump to: navigation, search
(Classes)
(Tools)
Line 4: Line 4:
== Tools ==
== Tools ==
 +
Only Cadence products are listed in this page. For other CAD tools or other products visit the applications page in this wiki.
*[[Allegro]]
*[[Allegro]]
*[[ICFB]] (Front to Back Design Environment)
*[[ICFB]] (Front to Back Design Environment)

Revision as of 04:02, 25 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.

Contents

Tools

Only Cadence products are listed in this page. For other CAD tools or other products visit the applications page in this wiki.

Classes

18-310
Fundamentals of Semiconductor Devices
This class introduces the student to the operation and fabrication of commonly used integrated circuit devices such as the diode, the bipolar junction transistor and the MOS transistor. Some of the labs in this class are based on the circuit simulation tools within the Cadence tool suite.
18-321
Analysis and Design of Analog Circuits
This class develops the student's ability to analyze circuits that include ideal and non-ideal operational amplifiers, diodes, bipolar junction transistors and MOS transistors. The labs in the

class are design oriented, and schematic entry and simulation are critical steps to completing the labs in time. The lab manuals can be found by logging into Blackboard and entering the Guest Users section.

18-322
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.
18-623
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.
18-723
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.
18-765
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.

Research

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 libc.so.6

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 libc.so.6 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

opusdbtype

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
contribute
other wikis