CMPE
513
ALGORITHMS
IN VLSI DESIGN
by
Assist. Prof. Dr. Arda
Yurdakul
Catalog
Description:
Design methodologies in VLSI
automation tools. High-level (behavioral) synthesis. Performance and power-efficient
algorithms in architectural synthesis and optimization: module selection and
allocation, scheduling. System-level synthesis. Architectures and algorithms
for the automatic design of systems-on-chip, embedded systems:
hardware/software partitioning, hardware/software synthesis, software design
under hardware constraints.
Aim:
Today computer and electronics
engineers work together to map lots of algorithms running on computers to
hardware devices very efficiently so as to reduce real computation time and
make everything portable. This course focuses on the well-known design targets
and related algorithms of high-level VLSI design automation: Behavioral
synthesis (i.e., algorithms for mapping a software onto an application specific
hardware such as ASIC or FPGA), hardware-software co-design (i.e., algorithms
for mapping a software onto a system consisting of application specific
hardware and a number of processors) and software design under hardware
constraints such as timing and power. Software design under power constraints
is a very hot issue in VLSI design automation because of battery-powered
portable computing and wireless communication protocols.
Tentative Course
Outline:
Introduction to Design Methodologies.
A Quick Tour of VLSI Design Automation Tools.
Basic Issues in Combinatorial Optimization
Behavioral (High-level) Synthesis.
Hardware-Software Co-design
Software Design under Hardware Constraints
Textbooks:
Synthesis and Optimization of Digital Circuits
Giovanni DeMicheli,
McGraw Hill, ISBN 0-07-016333-2, 1994
Low-Power CMOS VLSI Circuit Design
Kaushik Roy, Sharat C. Prasad,
John Wiley & Sons, ISBN
0-471-11488-X, 2000.
Hardware/Software Co-Design for Data Flow Dominated Embedded Systems
Ralf Niemann,
Kluwer Academic Publishers, ISBN
0-7923-8299-4, 1998
Embedded Multiprocessors-Scheduling and Synchronization
Sundararajan Sriram ; Shuvra S. Bhattacharyya
MARCEL DEKKER AG, ISBN: 0-8247-9318-8, 2000
Recent papers in
the literature!
Prerequisite: Good programming experience in one of the high-level languages like C, Pascal.
Evaluation: Weekly computer homework and a final project.