CPE 626  -
Advanced VLSI Systems,
Fall 2004

 


Top | Course Info | Slides | Homeworks | Links


Course Information

Term and Course Credit: Fall Semester 2004, 3 Credit Hours

Time and Place: Lecture: MW 5:30–6:50 PM, EB 229

Instructor: Dr. Aleksandar Milenkovic
Email: milenka@ece.uah.edu
Phone: (256) 824 6830
Office: 217-L

Office Hours: MW 7:00-8:00 PM or by appointment  

Class Web page: http://www.ece.uah.edu/~milenka/cpe626-04F

 

Description:
In the future we will need more customized, application-specific solutions, which can provide the performance needed at a lower cost than general-purpose architectures. Because cost and time-to-market constraints are very important to such systems, architecture should permit automatic design, including high-level architectural design. In this course we will present a new design methodology based on using modern hardware description languages such as VHDL, Verilog, and SystemC. The course addresses algorithm, architecture, and implementation aspects of common building blocks (arithmetic processing elements, filters, processor cores, etc).

 

Recommended References:

        J. Rabaey, A. Chandarakasan, B. Nikolic, Digital Integrated Circuits: A Design Perspective Prentice Hall, 2/e, ISBN 0-13-090996-3.

        Michael John Sebastian Smith, Application-Specific Integrated Circuits, Addison-Wesley, 1997. ISBN: 0201500221.http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/ASICs.htm

        Peter J. Ashenden, The Designer's Guide to VHDL (2nd edition), Morgan-Kaufmann Publishers, 2002 (ISBN: 1-55860-674-2).

        K. C. Chang, Digital Systems Design with VHDL and Synthesis - An Integrated Approach, IEEE Computer Society, 1999.

 

Prerequisite: CPE 526

 

Academic Misconduct: All students will be trusted to pursue their academic careers with honesty and integrity. Academic dishonesty includes, but not limited to, cheating on a test or other course work, plagiarism, unauthorized collaboration with other persons. Academic misconduct of any type will not be tolerated. Students are expected to conform to the UAH policies concerning academic misconduct as outlined in Article III (starting on page 91) of the 2000-2001 UAH Student Handbook.

 

Exam Dates:
Midterm Exam - October 20 (Wednesday), 2004

 

Grading Policy:
Final course grades will be determined in the manner outlined below. Grades will be determined on a 70-80-90 straight scale. On occasion I may use a slightly lower scale, but I will never raise the requirements.

 

 #

 

 % of Final Grade

1

 Homeworks

 20%

2

 Midterm

 25%

3

 Project

 35%

4

 Essay

 15%

5

 Class participation

   5%

Topics:

        Languages for VLSI synthesis: VHDL, Verilog, SystemC.

        FPGA hardware structures.

        Design and analysis of algorithm-specific VLSI processor architectures. Topics include the implementation of pipelined and systolic processor structure.

        Techniques for mapping numerical algorithms onto custom processor arrays, including Application Specific Instruction Processors (ASIPs).

        Prototyping using Xilinx ISE and Xilinx FPGAs.

        High-level DSP algorithm simulation and code generation.

 


Top | Course Info | Slides | Homeworks | Links


Lecture notes

Lecture notes will be available in PPT and PDF format.
The notes may be subject to slightly change.

 

        W1

        Aug 30, 2004 (first class): l01_intro.pdf (3/1), Readings: 2001 Technology Roadmap for Semiconductors, Syllabus

        Sep 1, 2004: l02_mu0.pdf (6/1), l02_vhdl.pdf (6/1), Tutorial: ModelSim6.8se, Getting Started with ModelSim (adapted CPE422 tutorial)

        W2

        Sep 6, 2004:    No Classes

        Sep 8, 2004: l03_vhdl.pdf(6/1), Tutorial: Xilinx ISE Quick Start Tutorial, Xilinx ISE 6 In-depth Tutorial

        W3

        Sep 13, 2004: l04_vhdl.pdf(6/1), Tutorial: Xilinx System Generator v6.2 User Guide

        Sep 15, 2004 See above.

        W4

        Sep 20, 2004: l06_vhdl_syn.pdf (3/1), Synthesis and Verification Design Guide

        Sep 22, 2004: l07_vhdl_syn.pdf (3/1), Readings: xapp467

        W5

        Sep 27, 2004: l08_power.pdf(3/1)

        Sep 29, 2004: l09_fpgastructures.pdf(3/1)

        W6

        Oct 4, 2004: l10_fpgastructures.pdf(3/1)

        Oct 6, 2004 l11_systemc.pdf(3/1), Readings: Razor                 

        W7

        Oct 11, 2004: SystemC (Getting Started) /secure

        Oct 13, 2004: SystemC (Data Types, Modeling of Combinational Networks) /secure;
                        Readings: http://www.ece.uah.edu/~milenka/cpe626-04F/secure/systemc/cocentric_systemC/tutorial/tutorial.html

        W8

        Oct 18, 2004: SystemC (Modeling of Combinational and Sequential Circuits) see /secure

        Oct 20 2004: SystemC (Examples, Testbenches) see /secure

        W9

        Oct 25, 2004: Midterm Exam

        Oct 27, 2004: SystemC (Testbenches, Memory)

        W10

        Nov 1, 2004: In-class presentation: FPGA Structures

        Nov 3, 2004: On Writing papers and preparing presentations (see /secure)

        W11

        Nov 8, 2004: ARM: Instruction set and Organization (see /secure)

        Nov 10, 2004: Designing Datapath Building Blocks; Adders (/secure)

        W12

        Nov 15, 2004: Adders, Multipliers (/secure)

        Nov 17, 2004: (/secure)

        W13

        Nov 22, 2004: Review, Future Trends

        Nov 24, 2004  No Classes.       

        W14

        Nov 29, 2004: On Realtime Power Measurements

        Dec 1, 2004: Class Presentation (Alex Burns)

        W15

        Dec 6, 2004: Class Presentations 1) Brian & Chris 2) Hussein Al-Zoubi

        Dec 8, 2004 (last class) Class Presentations 1) Kevin Welsch, Marcus Oni; 2) Danny Long

 

 


Top | Course Info | Slides | Homeworks | Links


Homeworks


Top | Course Info | Slides | Homeworks | Links


Links

        LaCASA: http://www.ece.uah.edu/~lacasa

        WWW Computer Architecture Home Page: http://www.cs.wisc.edu/~arch/www

        Oral Presentation Advice, by Mark D. Hill

        VHDL

o       RASSP Support Page for VHDL: http://www.eda.org/rassp/vhdl/

o       Hamburg VHDL Archive: http://tech-www.informatik.uni-hamburg.de/vhdl/

o        

        IP Cores

o       OpenCores.org: http://www.opencores.org/

o       Xilinx IP center: www.xilinx.com/ipcenter/

         


Top | Course Info | Slides | Homeworks | Links


 

/

         


Top | Course Info | Slides | Homeworks | Links