Professional Documents
Culture Documents
MAGIC in VLSI A Precise Demonstration On
MAGIC in VLSI A Precise Demonstration On
MAGIC IN VLSI
A Precise Demonstration on MAGIC towards VLSI Layout Designing
Imran Chowdhury1, Rumana Amin1, Sazzad Bin Kamal1, M.S.R. Shoaib1,2,3, Dr.
Shuza Binzaid4
1
School of Computer Science & Engineering
1
University of Information Technology & Sciences (UITS), Dhaka, Bangladesh
2
Bangladesh University of Engineering and Technology (BUET), Dhaka
3
Bioelectric Research Lab, Dhaka, Bangladesh
4
Founder and Director, SERES, seres-usa.com
Development of VLSI is a unique era in microelectronics, more precisely in integrated circuit industry. VLSI
is the field which involves packing more and more logic devices into smaller areas combining thousands or
many more than that of transistors into a single chip. But the design of very large scale integrated circuit is
far beyond human ability. Therefore, Computer Aided Design (CAD) tools are heavily involved in the
design process. This is highly expensive and technological at the same time. Unfortunately 3rd world
countries are lagging far behind in this arena. This study represents a brief demonstration on one of the VLSI
designing CAD tools known as MAGIC. The study includes a brief and precise direction from the software
installation to the way of IC fabrication with a design of CMOS inverter and its simulation as example. It
also includes why MAGIC should be the choice in academic purpose as well as industrial especially in 3rd
world countries, along with its limitations and superiority.
Key words: VLSI; Magic; CAD Tools; Designing CAD tools; Manhattan design; Cygwin/X; Tcl/Tk
2
Corresponding Author: M.S.R. Shoaib,
E-mail: shoaibeee@gmail.com ISBN: 978-984-33-2140-4
user interface toolkit [11]. In this study the test is “grid” which is the unit of lambda (λ) that makes it
done in Windows 7 Ultimate and Windows XP SP2 possible to design towards the scalable technology.
using Cygwin/X (together of Cygwin & X11) Table 1, 2, 3, and 4 represent a description of some
v1.7.7-1, Tcl/Tk 8.5.0, and Magic 7.5.107v. useful commands for layout and post-fabrication
verifications.
2.1 Portability
After completing all installations the directory To start designing it is also important to know
“C:\Cygwin” (root directory for MAGIC defined by about Graphics Tools. Among 4 types of graphics
the MAGIC writer) is all that is needed. It can be tools in MAGIC (BOX tool, WIRING tool,
transferred to another PC for using MAGIC there. NETLIST tool, and RSIM tool) BOX tool is used
To do that, Cygwin directory is transferred to just most often (default in MAGIC), which is sufficient
“C:\” of another PC so that the path of root for basic designing [6]. The purpose of the BOX
directory remains as previous (C:\Cygwin). The tool is to specify a rectangular area of the layout for
directory can be compressed by making it a zip file editing. The left and right mouse buttons are used
for easier transfer. After transferring the Cygwin to position the box. Graphics tools can be changed
directory a shortcut of “C:\Cygwin\Cygwing.bat” is by pressing the spacebar with mouse pointing into
made in the new PC to its desktop. Icon path of the the layout window. Selected tool is used to show on
desktop shortcut is changed to the status bar in MAGIC (in figure 2).
“C:\Cygwin\Cygwin.ico”. Now all is set and Magic
can run as on previous PC.
To invoke command from toolbar, it is needed to Fig 4: Schematic diagram of a CMOS inverter in
open the "Toolbar" from "Option" menu in the PSpice 9.1 Student Version (at left), and
layout window, then press the middle button (left corresponding layout in MAGIC 7.5 (at right)
and right button at a time for two button mouse) of
mouse on toolbar icon after creating a box (in The technology of VLSI depends mainly on the
figure 3). length of transistor channel, because it is the key to
optimize speed of an entire chip. Technology is the
process of silicon that is standardized by fabrication
facilities. The process composition is accepted by
design houses to use their electrical parameters.
The technology file consists of minimum
dimension of devices allowed by process, electrical
characteristics and on-silicon-spacing layout design
rules. The modern digital VLSI is preferred as
SCMOS (Scalable CMOS) technology because of
less power consumption and also cost of producing
it. MAGIC uses a lambda (λ) based architecture of
scalable layout designing system. Lambda is the
unit scale that is used to define the minimum
technology geometry increment on the die (a piece
of wafer), the processed silicon of the design layout
[6]. A square of the grids in MAGIC’s layout
Fig 3: MAGIC’s windows with toolbar (inside red window is one unit for lambda. The term “scalable”
rectangle) on Windows 7 means that designed layout can be modified with
the change of technology that is changing the value
To invoke command from existing painting the of lambda (λ). Default value of lambda in MAGIC
middle button (left and right button at a time for is 1.0µm for SUPERTEX 2 [6].
two button mouse) of mouse is to be pressed on any
painting in the layout that is to be painted in the 3.3 Design Rule Checking
box. Design rules specify how far apart various layers
must be, or how large various aspects of the layout
3.2 Starting Designing must be for successful fabrication. MOSIS SCMOS
According to top-down design abstraction of digital Design Rules specify the complete set of design
VLSI system, starting the implementation of a chip rules defined by the MOSIS VLSI fabrication
layout on MAGIC takes a necessity of schematic service [6]. Design Rule Checking is performed
circuit model [1]. Figure 4 shows the schematic automatically in MAGIC as long as DRC is
(left) and layout of a CMOS inverter in MAGIC checked on status bar in layout window (inside
(right), which makes more sense of this design green oval in figure 3). When error occurs, MAGIC
demonstration. Before starting with the layout a informs immediately by splattering small white
VLSI designer should know the basics of MAGIC dots around the area of concern. The command "drc
and starts from the technology file. why" or macro "?" tells the occurred error in
selection. Design Rule Checking can be off by
command "drc off" or un-checking DRC, and on by
command "drc on" or checking DRC.
REFERENCES
1. Wane Wolf, Modern VLSI Design, System-on-
chip Design, 3rd edition, pp. 2, 7, 27-29.
2. Intel Corporation, (2010) The Intel® Itanium
Processor 9300 Series: A Technical Overview
for IT Decision-Makers, White Paper, February
3. L. Jin, C. Liu and M. Anan, Dept. of Electrical
and Computer Engineering, Purdue University
Calumet, Hammond USA. Open-Source VLSI
CAD Tools: A Comparative Study.
4. Mayo, R. N., Arnold M. H., W.S. Scott, D. and
Hamachi G.T., (and J. Ousterhout) Reduced
Magic Tutorial from “WRL Research Report
DECWRL/ Livermore Magic Release”.
5. John Ousterhout, Magic Tutorial #1: Getting
Started, Computer Science Division, Electrical
Engineering and Computer Sciences,
University of California, Berkeley, CA 94720.
6. Jeffrey Wilinski. An Introduction to the
MAGIC VLSI Design Layout System.
7. Magic VLSI resource. 29 Aug 2010.
http://www.opencircuitdesign.com/magic/
8. OS platform statistics from w3schools.
http://www.w3schools.com/browsers/browsers
_os.asp. 29 August 2010.