You are on page 1of 16

INTRODUCTION

Course program on 'Digital VLSI Design is assigned Ior Post Graduate education on 'VLSI
Design & Embedded Systems specialization and is taught in the Post Graduate 1
st
semester.
The course duration is 100 hours, lectures are 45-48 hours and laboratory/assignment/project
works are 52-55 hours.

COURSE GOALS AND OB1ECTIVES
The goal of the course is to teach the Iuture designers the basic principles oI IC design, as well
as to promote an interest in liIe-long learning together with the ability to advance proIessionally.
The main objectives of the course are:
The study oI IC design basics, levels, strategies, options, methods, styles, challenges, economics
and trends.
In the process oI the laboratory work it is necessary to study the main IC design tools and to
implement in the simplest electronic circuits design. A project oI reasonable complexity must be
completed.

1.1. Introduction (3 hours).
Concept oI IC. IC structure, components, applications. History and evolution oI the IC industry.
Moor`s Law. PerIormance (speed, power, Iunction, Ilexibility). Die size (cost oI die). Design
time (cost oI engineering and schedule). Testability and ease oI testing (cost oI engineering
and schedule). Trade-oII among the design parameters. The design trends and perspectives oI
IC manuIacturing (complexity, transistor count, die size, Irequency, power dissipation, power
density). Technology scaling.

1.2. Levels of IC design (3 hours).
System level Design. Top down design. Bottom up design. Back end design. Design abstraction
levels. Behavior Level. Register-TransIer Level (RTL). Logic Level. Circuit Level. Component
level. Examples oI Domains and its Abstraction Levels.

1.3. Design Flow (6 hours)
Problem speciIication. Architecture deIinition. Simulate and compare-modiIy architecture
deIinition. Logic design. Simulate and compare-modiIy logic design . Circuit Design. Simulate
and compare-modiIy circuit design. Layout design. Extract simulate and compare-modiIy layout
design. Fabrication.
Ideal design Ilow: problem speciIication, compiling Ior behavioral description, behavioral
description, compiling Ior structural description, structural description, compiling Ior physical
description, physical description, Iabrication.
Need Ior testing, manuIacturing tests, design Ior test, chip-level test, system-level test.
More advanced design Ilow. IP based design. Hardware components. IP cores. IP cores types.
Reusability. Providers oI IP cores. IP market. PlatIorm based design. System on chip(Soc).
Generic Soc model. SoC platIorms. PlatIorm architecture. PlatIorm based SoC design.

1.4. IC Design strategies, options, methods (3 hours)
Structured design strategy. Structured design techniques: hierarchy, regularity, modularity,
locality.
Design options: programmable logic Design, sea oI gates and gate array design, standard cell
design, Iull-custom design.
Design methods. Using oI CAD tools: behavioral synthesis tool, RTL synthesis tool , logic
optimization tool, structural to layout synthesis tool, layout synthesis tool, design capture tools,
design veriIication tools, circuit extractor, design rule checker (DRC), electrical rule checker
(ERC), layout vs. schematic, timing analysis supplementary tools. Structured design strategies.

1.5. Design challenges (3 hours).
Microscopic issues: ultra-high speeds, power dissipation, supply rail drop, importance oI
interconnect, noise, crosstalk, reliability, manuIacturability, clock distribution.
Microscopic issues: time to market, design complexity, high levels oI abstractions, reuse, IP,
portability, tool interoperability.
Design productivity trends.
Sub-nm technologies: technology scaling, switching power reduction, leakage power control,
process variations, die to die Irequency variation, temperature variation.

1.6. Design economics (3 hours)
Nonrecurring engineering costs (NRE): engineering design costs, Personnel costs due to design
work. Support costs: due to computer, CAD tools, education. Prototype manuIacturing costs:
mask cost, test Iixture cost, packaging cost.
Recurring costs: packaging cost, testing cost, waIer cost, process cost.
IC support cost: writing data sheets, writing application notes, marketing and overhead costs.
Design Schedule. Data sheets contents: introduction-summary, pinout, operation description, DC
speciIications, AC speciIications, package diagram -dimensions.

1.7. Digital Design (24-27 hours)
Verilog HDL. Concepts oI Design planning, RTL design, testbench Iormation. State machines`
coding. Simulation Concepts, Timing Concepts, Design Work done


3. LABORATORY WORKS (10 hours)
Tools used during laboratory works: System Studio, Cosmos, HSpice, NanoSim, DC Expert, DC
Ultra, Physical Compiler, Power Compiler, Star-RCXT, Hercules, PrimeTime.
3.1. Study and implementation oI System Studio tool (4 hours).
3.2. Study and implementation oI VCS and Design Compiler (4-6 hours)

4. COURSE PROJECT
A project oI suitable complexity, comprising oI RTL design, Testbench Iormation and coverage
must be completed by the student in approximately 40-45 hours.

METHODIC PROVISION OF THE COURSE
To study the course the necessary list oI reIerences is given below.
The course program is compiled taking into account that the Iollowing courses had been studied
beIorehand:

'Electrical Engineering

'Physical Fundamentals oI Microelectronics or 'Solid State Electronics Fundamentals

'CS Ior EE students or Iamiliarity with Linux, Perl, compilers.


Understanding oI the course is the basis Ior the Iurther specialized subjects destined by the
educational plan oI 'VLSI Design specialization.


REFERENCES
1. J.P. Uyenmura. Introduction to VLSI Circuits and Systems, J.Wiley & Sons, 2002.
2. J.M. Rabaey, A. Chandrakasan, B. Nikolic. Digital Integrated Circuits - A Design
Perspective, Prentice Hall, 2003.
3. J.P. Uyenmura. Modern VLSI Design System-on-Chip Design, Prentice-Hall, 2002.
4. D.A. Pucknell and K. Eshraghian. Basic VLSI Design, Systems and Circuits, Prentice-Hall,
1994.
5. W. Wayne. Modern VLSI Design: A Systems Approach, Prentice-Hall, 1994.
6. K. Martin. Digital Integrated Circuit Design, OxIord University Press, 2000.
7. J.F. Wakerly. Digital Design - Principles & Practices, Prentice Hall, 2001.

$GGLWLRQDO
8. K. Bernstein, K.M. Carrig, C.M. Durham, P.R. Hansen, D. Hogenmiller, E.J. Nowak, N.J.
Rohrer. High Speed CMOS Design Styles, Kluwer Academic Publishers, 1999.
9. J. Rabaey. Digital Integrated Circuits, Prentice Hall, 1996.
10. R. J. Baker, H. W. Li, D. E. Boyce. CMOS Circuit Design, Layout, and Simulation. 1998.
11. J. P. Uyemura. CMOS Logic Circuit Design. Kluwer Academic Publishers, 1999.
12. N. Weste, K. Eshragyan. Principles oI CMOS VLSI Design. Adisson Wesley, 1993.
13. C.H. Roth. Fundamentals oI logic design, 1992.
14. H.B. Bakoglu. Circuits, Interconnections, and Packaging Ior VLSI, Addison-Wesley, 1990.


INTRODUCTION
Course program on 'Computer Fundamentals is assigned Ior Post Graduate education
on 'VLSI Design & Embedded Systems specialization and is taught in the Post Graduate 1
st

semester.
The course duration is 100 hours, lectures are 45-48 hours and laboratory/assignment/project
works are 52-55 hours.

COURSE GOALS AND OB1ECTIVES
The goal of the course is to teach the essentials oI Computer Science as related to and used in
the practice oI electrical and computer engineering.
The main objectives of the course are:
The study oI data structures, algorithms, programming languages, compilers and operating
systems.
In the process oI the laboratory work it is necessary to use and study standard programming,
compilation and debugging tools. A project oI reasonable complexity must be completed.


1.1. Introduction (3 hours).
Basic concepts oI programming, data structures, algorithms, compilers, operating systems.
Basics oI Linux operating system usage and scripts in shell/perl languages.

1.2. C language re-cap (3 hours)
Recap oI C language programming ans commonly used constructs. Use oI gcc and gdb.

1.3. Data structures (6 hours)
Data types, records/structures, arrays, linked lists, trees and graphs. Databases.

1.4. Algorithms (6 hours)
Sort, search and traversal algorithms. Computing eIIiciency. P and NP computational problems.

1.5. Scripting Language and compilers
Perl Language, Regular expressions

1.6. Operating Systems (6 hours)
Basics oI Operating systems and h/w-s/w interIace. Study oI Linux, Scheduling and resource
management.

3. LABORATORY WORKS (24 hours)
Tools used during laboratory works: Linux, Perl, Gcc,Gdb.
3.1. Study and implementation oI Linux and Perl (4 hours).
3.2. Study and implementation oI Gcc and Gdb (4 hours).
3.3 Study and implementation oI data structures (4 hours)
3.4 Study and implementation oI algorithms (4 hours)
3.6 Study and implementation oI operating systems (4 hours)

4. COURSE PROJECT
A project oI suitable complexity, comprising oI program design, coding, compilation and debug
must be completed in approximately 30 hours.

METHODIC PROVISION OF THE COURSE
To study the course the necessary list oI reIerences is given below.
The course program is compiled taking into account that the Iollowing courses had been studied
beIorehand:

Basic Programming course must have been completed


Understanding oI the course is the basis Ior the Iurther specialized subjects destined by the
educational plan oI 'VLSI Design specialization.

REFERENCES

1. C Programming Language (2nd Edition) by Brian W. Kernighan and Dennis M. Ritchie


2. AlIred V. Aho, John HopcroIt, JeIIrey D. Ullman: Data Structures and Algorithms.
Addison-Wesley 1986,
3. AlIred V. Aho, Ravi Sethi, JeIIrey D. Ullman: Compilers: Princiles, Techniques, and
Tools. Addison-Wesley 1986
4. Modern Operating Systems (3rd Edition) by Andrew S. Tanenbaum










INTRODUCTION
Course program on 'Computer Architecture is assigned Ior Post Graduate education
on 'VLSI Design and Embedded Systems specialization and is taught in Post Graduate 1
st

semester.
The course duration is 100 hours, lectures are 45-48 hours and laboratory/assignment/project
works are 52-55 hours.

COURSE GOALS AND OB1ECTIVES
The goal of the course is to teach the essentials oI Computer Architecture.
The main objectives of the course are:
The study oI architectural elements, perIormance metrics and system architecture oI computer
systems.
In the process oI the laboratory work it is necessary to use and study standard and emerging
architectures. A project oI reasonable complexity must be completed.


1.1. Introduction (3 hours).
Basic concepts oI computer organization. The stored program model. Classes oI computer
architecture. Processor vs. System architecture. Elements oI computer systems processors,
memories, I/Os, disks, buses etc.

1.2. Performance measurement in computer architecture (6 hours)
Goals oI computer architecture perIormance, throughput, latency, power, cost. Processor
perIormance vs. system perIormance. Comparison oI various platIorms in terms oI perIormance
and eIIiciency.

1.3. Processor Architectures (18 hours)
Internal elements and architecture oI processors. Instruction execution. Instruction set
architectures, CISC vs. RISC architectures. Bus architecture. Multi Processor architecture.
Memories and Caches. Cache coherency. Pipelining and data path elements.

1.4. System and System on Chip architecture (9 hours)
System architecture elements. H/W component selection and datasheet analysis. Bill oI
Materials. IP selection and System on Chip integration. Standard interIaces and I/Os. Analog and
Mixed signal element integration. Reset and clocking elements. Multi processor system.

1.5. Special processor/system architectures (3 hours)
Application speciIic processors. Packet processing. Microcontrollers. Network controllers.
DSP and Multimedia processors.

1.6. Current Architectural survey (3 hours)
An overview oI the latest Intel, ARM, TI, SPARC and Power PC architectures as modern SOC
architectural elements. .

3. LABORATORY WORKS (35 hours)
Tools used during laboratory works: Linux, Perl, Gcc,Gdb.
3.1. Study and implementation oI processor perIormance using opencores. (10 hours)
3.2. Study and implementation oI perIormance oI openSPARC and ARM / ARC
processors. (15 hours)
3.3 Study and implementation oI SOC architectures (10 hours.)

4. COURSE PROJECT
A project oI suitable complexity, comprising oI program design, coding, compilation and debug
must be completed in approximately 20 hours.

METHODIC PROVISION OF THE COURSE
To study the course the necessary list oI reIerences is given below.
The course program is compiled taking into account that the Iollowing courses had been studied
beIorehand:

Digital design (undergraduate course)

Computer Organization
Understanding oI the course is the basis Ior the Iurther specialized subjects destined by the
educational plan oI 'VLSI Design and embedded systems specialization.

REFERENCES

1. Computer Architecture, A Quantitative approach by D.Patterson and J. Hennessy


2. Computer Organization by D. Patterson and J.Hennessy

INTRODUCTION

Course program on 'Digital Signal Processing is assigned Ior postgraduate education
on 'VLSI Design and Embedded Systems specialization and is taught in the 1
st
semester The
course duration is 68 hours, lectures volume is 34 hours, and laboratory works are 34 hours.

COURSE GOALS AND OB1ECTIVES

The goal oI the course is to teach the students to the theoretical bases oI digital signal processing,
with the methods oI description oI discrete and digital signals and systems in the domain, z and
transIorm domain including discrete and Iast Fourier transIorms.
The main objectives oI the course are:
The study oI methods oI design oI digital Iilters.
In the process oI the laboratory work it is necessary using Mathlab program system, to
investigate and design the digital Iilters.
SYLLABUS

1.1. Signal and signal processing (2 hours).
ClassiIication oI signals, examples oI typical signals, signal applications.

1.2. Discrete signals in the time domain (4 hours).
Discrete time signals, the sampling process, characterization oI linear time-invariant systems,
random signals, correlation oI signals.

1.3. Discrete signals in the transform domain (8 hours).
The Fourier transIorm, the discrete Fourier transIorm and its properties, linear convolution, the Iast
Fourier transIorm, the z-transIorm and inverse z-transIorm.

1.4. Linear time-invariant discrete systems in the transform domain (6 hours).
Finite dimensional discrete systems, the transIer Iunction, simple digital Iilters, inverse systems,
complementary transIer Iunction, system identiIication, algebraic stability test, matched Iilter.

1.5. Digital processing of continuous-time signals (4 hours).
Sampling oI continuous-time signals analog low pass Iilter design, design oI analog high pass, band
pass and band shop Iilters, analog - to - digital converter, digital - to - analog converter.

1.6. Digital filter structures (4 hours).
Block diagram representation, basic Iinite impulse response (FIR) digital Iilter structures, basic
inIinite impulse (IIR) response digital Iilter structures, all pass Iilters, IIR tapped cascaded lattice
structure, FIR cascaded lattice structure, digital sine-cosine generator.

1.7. Digital filter design (6 hours).
Preliminary considerations bilinear transIormation method oI IIR Iilter design, design oI low pass,
high pass, band pass, band shop IIR digital Iilters, spectral transIormations oI IIR digital Iilters,
spectral transIormation oI IIR Iilters, FIR Iilter design based on Windowed Fourier series, design oI
FIR digital Iilters with least-mean-square error.
2. LABORATORY WORKS (34 hours)
Tools used during laboratory works: Matlab.
2.1. Signal generation using Matlab. Sampling process (2 hours).
2.2. Discrete-time system and its classiIication (2 hours).
2.3. Output computation using Matlab. Correlation computation. Correlation computation oI periodic
signals (2 hours).
2.4. Discrete Fourier transIormation computation using Matlab (2 hours).
2.5. Linear convolution (2 hours).
2.6. Discrete-time signals in the transIorm domain (2 hours).
2.7. z-transIorm and inverse z-transIorm using Matlab (2 hours).
2.8. Linear time-invariant systems in the transIorm domain (2 hours).
2.9. Fourier Iast transIorm (5 hours).
2.10. Analog Iilter design using Matlab (2 hours).
2.11. Realization oI basic Iilter structures using Matlab (3 hours).
2.12. Digital Iilters design using Matlab (4 hours).
2.13. Window-based Iilter design (4 hours).

METHODIC PROVISION OF THE COURSE
To study the course the necessary list oI reIerences is given below.
The course program is compiled taking into account that the Iollowing courses had been studied
beIorehand:
'Mathematics
'Introduction to Circuits
'IC Design Introduction
'Analog Integrated Circuits
'Digital Integrated Circuits

Understanding oI the course is the basis Ior the Iurther specialized subjects destined by the
educational plan oI 'VLSI Design specialization.


REFERENCES
0DLQ
1. Sanjit K. Mitra. Digital signal processing, 2001.
$GGLWLRQDO
2. Digital signal processing by Alan V. Oppenheim Ronald W. SchaIer, PHI
3. Digital signal prcessing by John G. Proakis Pearson
4. L. R. Rabiner, B. Gold. Theory and application oI digital signal processing. Prentice-Hall,
New Jersey, 1975.
5. VLSI Digital Signal Processing systems : Design and Implementation. By Keshab K. Parhi
by Wiley
6. Introduction to signal processing by Sophocles J. OrIanidis ,Pearson

You might also like