CMPE 225, P.K. Chan University of California, Santa Cruz, Fall 2001

Introduction to ASIC Systems Design
Course Outline

Objectives :
To learn elementary application specific design techniques, use of CAD design tools, and to study the state-of-the-art in applications of application specific machines (custom computing machines). Introduction to system prototyping using Field-Programmable Gate Arrays (FPGAs). Topics include architectures of FPGAs, behavioral design specification, system partitioning, synthesis tools, design verification, and studies of novel systems implemented with FPGAs. Intended to familiarize students with the techniques and tools in ASIC designs. Final project is the complete design of a small system using FPGAs.
How to :
BORG Crib Sheet : Crib
Verilog References:

Homeworks:
  • Homework 1 Due Oct 4

  • Homework 1.5 Due Oct 18

  • Midterm Due Oct 30

  • When and Where:
    TTh 12:00-1:45pm Crown College 104, will move to Baskin Engineering 111 later

    Required readings:
    There is NO text book. There is a reader. I will give one copy to your class representative on the second day of class. The reader contains some data sheet, research papers, crib sheet etc. Talk your class representative regarding distribution of the reader. This is NOT available from the campus copying center. Since this is a graduate-standing class, you will critique two research papers.

    Prerequisite:
    CE100 logic design; CE202 computer architecture is strongly recommended. Reasonable backgrounds in combinational and sequential logic design (Karnaugh maps, state diagrams and reduction etc), basic engineering circuit knowledge (like Ohm's Law V=IR, voltage, current, power consumption, current sink and source), operational amplifier, and ability to read a simple data sheet are assumed. Basic laboratory skill (multimeter, oscilloscope, signal generator), C programming, and DOS/command shells.

    Instructor:
    Pak K. Chan, Baskin Engineering 325, phone: 459-4156, <pak@soe.ucsc.edu>
    Office Hours: Wednesday 1:00-2:00, or by appointment.
    TA, Custodian, Janitor: same as above.

    Grading: You must turn in ALL homeworks.

    Incomplete will only be given for reasons of illness, jury duty, family problems (a supporting document from your physician/family member is necessary for this reason), and natural disasters.

    Policy concerning final project
    There are no excuses for late, nonfunctional, or incomplete projects. Incomplete projects will lead to No Pass grades.

    Academic Integrity
    Thou shall not cheat. Any (in form or in spirit) misrepresentation of your work is cheating.

    Policy concerning homeworks:
    I'll hand out the homeworks in lecture and each homework assignment must be due about 10 days later. Your homework will be graded (though not necessarily corrected).

    Design Project:
    A complete system (hardware + software) design and verification of a ``digital system'' (TBA) project. In the past, I had assigned ``mine sweeper'', ``maze runner'', SAT engines projects.

    Lab Facilities:
    Baskin Engineering Lab 111. Please keep it clean (i.e., no food and drinks) ALL the time. Failure to observe this policy will automatically lead to NO Pass grade. PC computers are loaded with Xilinx tools, MicroSoft compiler, Borg II prototyping boards are also available. Your primary debugging tool will be Tektronix digital oscilloscopes.

    Computer Account:
    grad accounts on any soe solaris machines.
    common accounts on any lab NT machines. Please keep your work on a private removable floppy/zip disk.

    Key dates

            Topics                                                Readings
    
    Sep     20      Introduction
            25      Overview gate array vs standard cell
                    technology
            27      XC4000 FPGAs                                   data book
    
    Oct     2       FPGA design flow and tools                     Ref1, chp 3
            4       FPGA design guidelines                         class notes
                    define final project
    
            9,11    HDL description language                       reader
            16,18   mis/sis logic minimization tool                Ref1 chp 5
    
            23      mis/sis logic minimization tool                reader
            25      state machine and state assignment             Ref1 chp 6
            30      midterm due
     
    Nov     1       midterm report due
            6       placement and routing      
            8       partitioning, routability, wire length models  reader
            13      final project definition and review
            15,20   FPGA-based custom machines                     reader
            22      Thanksgiving, no class
            27,29   class presentations (paper critique talks)
    
    Dec     4      Project Demo (5pm)
            6      Submit written project report (5pm)
    
    Ref1: Digital Design Using Field-Programmable Gate Arrays, Chan/Mourad ,Prentice Hall, 1994.
    

    Tentative Course Outline



    Pak K. Chan
    Tue Sep 11 10:56:11 PDT 2001