Creative Education
2012. Vol.3, Special Issue, 856-858
Published Online October 2012 in SciRes (http://www.SciRP.org/journal/ce) http://dx.doi.org/10.4236/ce.2012.326128
Copyright © 2012 SciRes.
856
Undergraduate Curriculum Development for Digital Integrated
Circuit Design
Xin Chen
Department of Electronic Science and Technology, Tongji University, Shanghai, China
Email: xin_chen@tongji.edu.cn
Received August 29th, 2012; revised September 3 0th, 2012; accepted Octob e r 11th, 2012
This article describes the development of a Digital Integrated Circuit Design curriculum, which includes
how to select the design level and how to implement the design. The curriculum is for the undergraduates
in grade four, whose major is microelectronics. The development is in the background of very large scale
integrated circuits. Since the popular design flow is a hierarchy of abstraction levels, the goal of the cur-
riculum is to develop the students’ ability to design an actual circuit from scratch. Comparison is provided
from two aspects. The first aspect is the contents of various published textbooks. The second aspect is the
contents of similar courses in famous universities.
Keywords: Digital Integrated Circuit; Design Abstraction Level; Transistor Level; Gate Level; Hardware
Description Language
Introduction
Microelectronics is the base for modern information tech-
nology. And the digital integrated circuits are those who are
based on binary computation, which are the compositions for
microprocessors and communication circuits.
Currently, a digital integrated circuit may include thousands
of million transistors. For such a complicate design, design
method applies the abstraction level concept into the design
flow. According to specific design requirement, proper abstrac-
tion level (or levels) will be used to fulfill the design task. Ac-
cording to the increase order of the abstraction degree, the lev-
els are device, circuit, gate, functional module, and system, as
shown in Figure 1 (Rabaey et al., 2003). For undergraduates
whose major is microelectronics, and have finished merits in
device curriculum, circuit level is the next higher abstraction
level for them to explore. Gate level is the most popular thing
to study for microelectronic undergraduates in the past due to
the standard parts for gates or latches. Modular or systematic
design is studied in other curricula, such as Digital Logic, or
Computer Architecture, since it uses different strategies from
the formers’. With ASICs replaced standard parts, circuit level
design becomes very important in microelectronic industry.
Circuit level design is mostly proprietary to microelectronic
scope, since it needs knowledge of transistors, which will not in
detail be studied for majors other than micro electronics.
On the other hand, a digital integrated circuit can be imple-
mented on a chip sized in several square millimeters, which can
be a central processing system (Lai et al., 2008). For under-
graduate curriculum, they do not need to do such a complex
design that a module, such as adder or multiplier (Purohit et al.,
2009), will fit in their level. For implementation, there are mul-
tiple choices according to which kind of manufacturers you
choose. Nowadays, standard-cell and FPGA (Field Program-
mable Gate Array) based designs are popular due to their ability
to implement efficient design in performance or time-to-market
when compared to other approaches (Fey et al., 1989; Kriete et
al., 1984; Reis, et al., 1988; Nelson, 2008). Specifically, teach-
ers teach standard-cell designs to let students get to know the
manufacturers, and FPGA design to know its design tools ac-
cording to their nature .
This paper is in 4 sections. The 1st part is this introduction.
The 2nd part presents the contents of the curricula. The 3rd part
introduces the project phase of the curriculum. The 4th part is
conclusion.
Contents of the Curriculum
Contents of Textbooks Written by Famous Professors
in the World
With the copyright of those textbooks, some publishing
houses in time pressed textbooks for digital integrated circuits
design in both English and Chinese, such as “Digital Integrated
Circuits—A Design Perspective, 2nd Edition”, and its Chinese
version. Here we use this book in transistor level design, since
it introduces fundamental circuit cells from transistor equations,
which in a way similar to that of an analog integrated circuit
(Rabaey, 2003). Other book, such as “Digital Circuit Analysis
and Design with Simulink Modeling”, introduces digital inte-
grated circuits design from the view of digital logic and CPLD
(Complex Programmable Logic Device) or FPGA (Field Pro-
grammable Gate Array) (Karris, 2007). There are also books
for design flow, such as “Digital Integrated Circuit Design:
From VLSI Architectures to CMOS Fabrication” (Kaeslin,
2008).
Contents of Similar Courses in Other Universities
In University of British Columbia, course of Digital Systems
Design is based on the VHDL Hardware Description Language.
They will show how VHDL can be used to specify very large
systems at the modular or systematic level. And they have a
graduate level course for overview of deep submicron custom
X. CHEN
Figure 1.
Design hierarchy for digital circuit.
IC design, which is based on “physics of semiconductor de-
vices”, and presented in the transistor level (Alon, 2012). In UC
Berkeley, there is a course of Digital Integrated Circuits, which
is “an introduction to digital integrated circuits”. They will look
at various design styles and architectures as well as the issues
that designers must face. The material will cover CMOS de-
vices and manufacturing technology along with CMOS invert-
ers and gates. An advanced course of digital integrated circuits
focuses on the circuit design, optimization, and layout of very
high speed, high density or low power circuits for use in appli-
cations such as microprocessors, signal and multimedia proc-
essors, memory and periphery. “Special attention will devoted
to the most important challenges facing digital circuit designers
today and in the coming decade” (Lemieux & Mehrabadi, 2012).
How to Implement the Design
Since the goal of integrated circuit design is to implement a
microelectronic chip, it is needed to select a way. We select two
popular ways for students’ exercises, which can be found in
Figure 2 (Rabaey et al., 2003).
Analysis of Implementation Approaches
Firstly, concepts of “custom” and “semicustom” should be
taught. In fact, custom design is only used for small parts of the
processing unit with high performance. In other words, custom
design is suitable for a small-to-medium sized integrated circuit.
Commonly, semicustom design is used in large and very large
sized integrated circuit. In reality, a custom design process may
occur for a particular circuit block in the process of a semicus-
tom design.
In semicustom design, computer-aided-design tools are used
for the task. These tools can cover both the “cell-based” and the
“array-based” design. To do a cell-based design, cell libraries
are available in the tool suite. And standard cell or compiled
cell design is in the level of simple logic circuits. While the
macro cell design is usually in the level of modules. To do an
array-based design, things are different. “Pre-diffused” design
and “pre-wired” design are different from manners which they
finish the chip manufacturing processes. The former (“gate
arrays”) finishes the process in the manufacturer’s site after the
design, but the later finishes the process in the designer’s site.
With FPGA’s
With Xilinx design suite, the students may implement a sim-
ple system, such as a controller of traffic light. But this doesn’t
need the students design in the very transistor level, they just
describe the function of a module in HDL (Hardware Descrip-
tion Language), or call an existing one in supporting libraries.
In this way, they already have a chip (FPGA), and they com-
bine function units into what they want. But this way saves
both the time and the money to implement a design.
With Sta ndard Ce lls
With SPICE (the name of a circuit simulator) and corre-
sponding layout editor, such as Virtuoso and Dracula, the stu-
dents can implement a simple circuit such as an 8-bit adder or
an edge-triggered flip-flop, and based which, an 8-bit shift reg-
isters can be built. This is a real transistor level design. And the
result can be taped out for fabrication with a set of design rules
from a specific manufacturer. This way simulates the process in
which large volume products were needed.
Examples of the Results
In order to check the effects of the curriculum, students who
majored in other disciplines during their undergraduate years
are encouraged to attend the class. In result, they are able to do
projects with standard cells in their graduate period (Li, 2012).
Copyright © 2012 SciRes. 857
X. CHEN
Figure 2.
Implementation methods.
Also, undergraduates of this major are encouraged to do pro-
jects for FPGA design, and finish more steps (such as the “code
coverage”) for the design when compared with their classmates
(Xiong, 2007).
Results
Digital Integrated Circuit Design is a very important part of
microelectronics. In the abstraction hierarchy of the design flow,
we focus on the circuit level to deliver our curriculum for un-
dergraduates in grade four with pre-requisites of device physics.
We choose FPGA and ASIC projects to deliver the post-course
exercises, which will implement the circuits in a real chip.
Students’ performance is excellent. Further focus should be
on the partition of curriculum hours between circuit level de-
sign and higher level design.
REFERENCES
Alon, E. (2012) UBC ECE courses. URL (last checked 26 August
2012). http://www.ece.ubc.ca/courses
Eriksson, H., Larsson-Edefors, P., Henriksson, T. et al. (2003). Full-
custom vs. standard-cell design flow—An adder case study. In Pro-
ceedings of the ASP-DAC: Asia and South Pacific (pp. 507-510). Ki-
takyushu: IEEE Publications.
Fey, C. F., & Paraskevopoulos, D. E. (1989). Studies in VLSI technol-
ogy economics. IV: Models for gate array design productivity. IEEE
Journal of Solid-State Circuits, 24, 1085-1091.
Kaeslin, H. (2008). Chapter 8: Gate- and transistor-level design. In The
digital integrated circuit design: From VLSI architectures to CMOS
fabrication (pp. 386-458). Cambridge: Cam bridge University Pr es s .
Karris, S. T. (2007). Chapter 11: Introduction to field programmable
devices. In The digital circuit analysis and design with simulink
modeling: An introduction to CPLDs and FPGAs. Newton Abbot:
Orchard Publications.
Kriete, R. A., & Mettleton. R. K. (1984). A VLSI design methodology
based on parametric macro cells. In Proceedings of 21st design
automation conference (pp. 685-687). Piscataway, NJ: IEEE Publi-
cations. doi:10.1109/DAC.1984.1585882
Lai, M. C., Guo, J. J., Zhang, Z. X., & Wang, Z. Y. (2008). Using an
automated approach to explore and design a high-efficiency proces-
sor element for the multimedia domain. In Proceedings of Interna-
tional Conference on Complex, Intelligent and Software Intensive
Systems (pp. 613-618). Los A lamitos, CA: IEEE P ublications.
doi:10.1109/CISIS.2008.50
Lemieux, G., & Mehrabadi, R. (2012) UC Berkeley EECS courses.
URL (last checked 26 August 2012).
http://www-inst.eecs.berkeley.edu/classes-eecs.html
Li, L. L. (2012). The design and implementation of 90 nm dual-access
low power SRAM. Master of Engineering Thesis, Shanghai: Tongji
University
Nelson, B. (2008). Invited talk: FPGA design productivity, a discussion
of the state of the art and a research agenda. In Proceedings of inter-
national conference on ICECE technology (p. Ixvii). Dhaka: IEEE
Publications.
Purohit, S. et al. (2009) New performance/power/area efficient, reliable
full adder design. In Proceedings of GLSVLSI (pp. 493-498). Boston,
MA: ACM Press. doi:10.1145/1531542.1531654
Rabaey, J. M., Chandrakasan, A. P., & Nilolic, B. (2003). Part 2: A
Circuit Perspective. In The digital integrated circuits: A design per-
spective (pp. 177-374). Beijing: Pearson Education.
Reis, R. et al. (1988). An efficient design methodology for standard cell
circuits. In IEEE international symposium on circuits and systems
(pp. 1213-1216). Espoo: IEEE Publications.
Xiong, Z. Y. (2007). 8-bit ALU design and analysis, simulation and
verification with ModelSim SE. Bachelor Thesis, Shanghai: Tongji
University.
Copyright © 2012 SciRes.
858