EE 574/ EE 674: HIGH LEVEL SYNTHESIS AND DESIGN AUTOMATION.

Marek A. Perkowski



YEAR 2006.

Department of Electrical Enginering.

Catalog Description of the proposed Course sequence.


Behavioral, functional, structural and register-transfer descriptions.
Algorithmic State Machines. Fundamentals of Hardware Description Languages.
Simulation.  Levels of system simulation.
Current extensions of language VHDL and expandable languages.
Specification of controllers and data path architectures.
Microprogramming and systematic design of control units.
Hardware scheduling and allocation.
Automatic System Verification.
Software-hardware codesign.
VHDL for systems from Field Programmable Gate Arrays.
Emulators and Xputers.
Examples and applications of complete systems.
Several computer-based software mini-projects.  Discussion of projects.

TOPICS BY HOUR:

 1. Comprehensive design automation systems (3 hours).
 2. Regular expressions, Petri Nets and other hardware description methods (3 hours).
 3. Problems of system and high-level synthesis and verification (4 hours).
 4. Register-transfer notation and design (3 hours).
 5. Approaches to Hardware Verification (5 hours).
 6. Methods and languages to specify hardware, system hardware-sofware codesign (3 hours).
 7. Data path design (4 hours).
 8. Scheduling and allocation (3 hours).
 9. Design methods for systolic and pipelined computers (2 hours).
10. FPGA technologies, FPGA-based prototyping and emulation (5 hours).
11. Cellular and dynamic architectures (3 hours).
12. Microprograming and microprogram optimization (2 hours).
  • PREREQUISITE: graduate standing in EE.
  • TEXTBOOKS:

    GOALS:

    LAB PROJECTS

    COMPUTER USAGE:

    SUN SPARC Stations are used to run Mentor, Cypress, Orcad, DEC, Analogy Inc., and various public-domain and university design tools and simulators.

    ESTIMATED CONTENT:

    ADDITIONAL INFORMATION:

    The grading policy is as follows:

    MORE DETAILED SPECIFICATION OF TOPICS: