CSE 132L Organization of Digital Computers Laboratory (2014-2015)

CSE 132L Organization of Digital Computers Laboratory

(Required for CSE and CpE.)

Catalog Data:

CSE 132L Organization of Digital Computers Laboratory (Credit Units: 3) Specification and implementation of a processor-based system using a hardware description language such as VHDL. Hands-on experience with design tools including simulation, synthesis, and evaluation using testbenches. Prerequisite: CSE132/EECS112. Computer Engineering and Computer Science majors have first consideration for enrollment. Same as EECS 112L. (Design units: 3)

Meets for 1 hour of lecture, 1 hour of discussion and 3 hours of laboratory each week for 10 weeks.

Computer Usage:

The Sun Sparc server (east.ece.uci.edu) connected to 30 SunRay clients. Also possible to use any X-terminal to remote-login to the server. NCVHDL from Cadence is used as the default software. A fall-back option is ModelSim from Mentor Graphics (runs on Windows or Linux). Another fall-back option is from Synopsys. SPIM from University of Wisconsin is also used (multi-platform).

Refining VHDL model for MIPS processor to learn about datapath and control, and integrate the components.

Understand timing diagrams and express the intended behavior in VHDL.

Latch-based design.

Professional Component

Contributes toward the Computer Engineering and Computer Science and Engineering Computing and Engineering Topics Courses and Major Design experience.

Design Content Description

Approach:

Six weeks of this course are devoted to processor design, two weeks are devoted to structural modeling, and two weeks are devoted behavioral modeling. The understanding of a non-pipelined processor model in a hardware description language, and exercises in the corresponding instruction set architecture. Conversion of the data path to a multi-cycle implementation by register insertion. Techniques for resolving pipeline hazards including bypass and stalling logic. Design of a component with interfaces, such as memory modules or peripheral devices.