Jumpstart Introduction to Designing with Alliance

by Pr. E. TAMURA
Carrera de Ingenieria Electronica, Facultad de Ingenieria, Pontificia Universidad Javeriana, Cali, Colombia.

Introduction

Digital hardware systems can be viewed from many alternative perspectives, including Boolean logic, logic gates, and behavioral specifications. We will use Alliance, a set of tools for VLSI design in which logic functions are constructed from CMOS technology, the dominant technology of today for high-density logic circuits, primarily because the transistors can be very small, allowing for VLSI designs.

CMOS technology provides two types of transistors: n-channel transistors that use negatively-charged electrons for current, and p-channel transistors that conduct current by means of positively-charged holes.

CMOS structures have become the primary switching devices in high-density IC design because:

Any logic gate can be constructed from a combination of nMOS and pMOS transistors in a common substrate. Figure 1 shows the functional description, the gate representation, the truth table, the transistor network and, the standard cells in Alliance for (a) an inverter, (b) a two-input NAND gate, and (c) a two-input NOR gate.

(a) Inverter
(b) Two-input NAND gate
(c) Two-input NOR gate
Figure 1. Basic gates.

These networks establish the foundation for building larger circuits since all Boolean functions can be implemented in terms of AND, OR, and NOT.

Chip Architecture

VLSI design is based on hierarchy and incremental approaches: To deal with complexity and different power requirements, every chip is composed of two major blocks: the first is called the core, which embodies the chip's functionality; the second one is called the pads, which provide the means to exchange signals with the core. In turn, the core could be further partitioned into two sub-blocks, according to its specific design requirements: the control unit and the data path.

Figure 2 shows the partitioning approach to the design when using Alliance:

Figure 2. Alliance's first partitioning approach

Usually at the core level, the leaf cells of the design belong to the Alliance standard cells library and describe the logical functions needed to design the circuit.. At the chip level, the previous core and pads belonging to the Alliance pad library are used.

The circuit netlist will be captured in two steps:

  1. Capture of the core netlist.
  2. Capture of the chip netlist, linking the core with the pads.

Alliance does not uses a schematic editor for netlist capture, but rather a textual approach. To do so, Alliance handles among others the following file formats:

Alliance 3.2b man pages

Alliance 3.2b provided tutorials

Back Annotations to the Alliance 3.2b provided tutorials

Design Examples

Conventions used in the Examples

Legend Meaning
At the command line give the command that appear immediately after this symbol.
Edit and save into a file, all that appears after this symbol.
Explanation of a topic
Set the environmental variables as shown immediately after this symbol.
The text or picture following this symbol appears on the monitor.

Suggested Readings

[1] CHANG, K.C. "Digital Design and Modeling with VHDL and Synthesis" , IEEE Computer Society Press, 1997.

[2] WESTE, N.H.E., ESHRAGHIAN, K. "Principles of CMOS VLSI Design - A Systems Perspective", Second Edition , Addison-Wesley Publishing Company, 1993.

 



Alliance Web Site © 1997, 2002 ASIM/LIP6/UPMC, page maintained by Czo [Olivier Sirol] , last updated on 16 January 2001.