Advanced Computer Architecture and Embedded System Design
Code : et4-226 (previously et04-ACA)
Lecturers : dr. H. Corporaal and dr. P. Knijnenburg
TEL. : 31-15-278 6196 (secr. Delft)
31-71-527 7063 (secr. Leiden)
EMAIL: H.Corporaal@et.tudelft.nl
peterk@cs.leidenuniv.nl
Course description :
The Delft University of Technology and the Leiden University of have
set up a new course on system design. In this course we learn how to design
advanced processors and embedded systems.
An embedded system is an information processing system which determines
or controls to a large extent the behavior of a larger system. Embedded
systems play a major role in life; e.g., the number of embedded processors
with embedded software used by each person per day is about 50, and this
number increases rapidly; the number of embedded processors sold annually
is about a factor 20 more than general purpose processors. Given that embedded
systems are of special importance to the industry and the academic community
we dedicate substantial attention on engineering issues (both hardware
and software) associated with such systems.
We will use follow the whole design trajectory, from specification,
partitioning, implementation (software in C and hardware in VHDL), code
generation and synthesis, to hardware technology (library or cell) mapping.
Elaborate lab exercises will supplement the course. In order to make quick
prototyping and realizations possible we use advanced FPGAs (Field Programmable
Gate Arrays) and corresponding design tools.
Keywords: Hardware-Software CoDesign, Fast prototyping, VHDL,
FPGA, Partitioning, Specification
Credits : 3 or more points
Lectures : 10 x 3 hours
Handouts: VHDL tutorial, slides and
other material
Lab excercises : 3 large lab experiments
Grading : through oral presentations and written report
Related links and material
Related papers
Related books
Lectures:
-
Feb 4 : Introduction + VHDL part 1
-
Feb 18 : VHDL part2
-
Mar 4 : MIPS processor implementation details
-
Mar 18: Tooling 1: High level synthesis
-
Apr 1 : Tooling 2: Logic synthesis
-
Apr 15: Tooling 3: Technology mapping + FPGAs
-
Apr 29: Specification and Verification
-
May 20: Transport Triggered Architectures and Embedded System Design
-
Jun 10 : Students project proposals
-
Sep ? : Student results presentations
Handouts (will be extended):
Lab exercises:
-
Lab
1a: Starting with VHDL
-
Lab
1b: 8-bit microprocessor implementation in VHDL
-
Alternative lab-1b exercise: a Forth
engine (a stack based processor)
-
Other alternative: implement a small TTA processor (ask for
details)
-
Lab
2a: Using the Xilinx FPGA with the Foundation tools
-
Explore the design steps using the GNOME microprocessor
-
Lab
2b: Map your own processor into an FPGA
-
Lab
3: Extend your own processor with a special functionality
Related links and material:
Related papers
Related books
-
The Practical XILINX Designer Lab Book
David Van den Bout
Prentice Hall, 1999
(about $66; contains a CDROM with Xilinx Foundation software 1.5; for
$109 you can buy the accompanying FPGA board XS40)
-
Giovanni De Micheli
Synthesis and optimization of digital circuits
McGraw-Hill, 1994
-
The Designer's Guide to VHDL
Peter J. Ashenden
Morgan Kaufmann, 1995
-
The Student's Guide to VHDL
(this is a shorter version of the previous book)
Peter J. Ashenden
Morgan Kaufmann, 1998
-
VHDL starter's cuide
Sudhakar Yalamanchili
Prentice Hall 1998
(contains VHDL description of single cycle processor implementation
as described in the book by Patterson and Hennessy on Computer Organization
and Design)
-
Digital design using Field Programmable Gate Arrays
Pak K. Chan and Samiha Mourad
Prentice Hall 1994
-
Digital Systems design and prototyping using Field Programmable Logic
Zoran Salsic and Asim Smailagic
Kluwer Press, 1997
-
Microprocessor
Architectures: from VLIW to TTA
Henk Corporaal
John Wiley, 1998
Back to homepage of Henk Corporaal