Winter 2006 To: From: Subject: SECS Faculty and CSE 378 students R. E. Haskell, Professor of Engineering CSE 378 – Computer Hardware Design Course Title Computer Hardware Design Prerequisites CSE 171 and either major standing or conditional major standing Text and Materials Required: Digital Logic and Microprocessor Design with VHDL, by Enoch O. Hwang, Thomson, 2006. Required: A USB portable storage device with capacity of 64 MB or more. Optional: Spartan-3 board available from www.digilentinc.com Enter OU378 in the Value code field References: VHDL Tutorial: Learn by Example http://www.cs.ucr.edu/content/esd/labs/tutorial/ VHDL Tutorial http://www.aldec.com/Downloads/ Xilinx Spartan-3 FPGA Family: Data Sheet (available on class website) S3 Board Reference Manual http://www.digilentinc.com/Materials/BoardProducts.html The FPGA Journal: www.fpgajournal.com www.google.com Class Time Classes will be held on Tuesday and Thursday from 5:30 p.m. to 7:17 p.m. The labs will be held in Room 133, Science and Engineering Building (SEB). Labs will start on Tuesday, January 17, 2006. Course Objectives By the end or this course a successful student will be able to: Design combinational logic circuits using VHDL Design sequential logic circuits using VHDL Describe how combinational and sequential components can be used to design a datapath and control unit for performing logic operations Describe how memory operates and is addressed Synthesize VHDL designs to FPGAs Simulate VHDL designs using a modern simulator Design dedicated microprocessors using VHDL and synthesize them to an FPGA 1 Course Emphasis This class will emphasize the use of VHDL in the design of digital systems. VHDL (VHSIC Hardware Description Language) had its origin in the U. S. Government's Very High Speed Integrated Circuits (VHSIC) program. It has since become an IEEE standard. It is widely used in industry to design complex digital circuits that will be implemented in either Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), or Complex Programmable Logic Devices (CPLDs). List of Topics: Digital Logic Circuits Combinational Logic Circuits Standard Combinational Components Timing Implementation Technologies Latches and Flip-Flops Sequential Logic Circuits Standard Sequential Components and RAM Datapaths Control Units Dedicated Microprocessors In addition to the lectures the class will include a hands-on laboratory in which students will design digital circuits using VHDL and synthesize them to Xilinx FPGAs. Each of the labs will involve a digital design using VHDL. Design Project In addition to the eight labs each student will participate in a group project and demonstrate an original VHDL design by means of a PowerPoint presentation given to the class, a presentation poster that may be displayed publicly, and a project report. Exams There will be two exams during the semester. Grading Grading will be based of the following: Labs Homework Exam 1 Exam 2 Design Project 25% (8 labs) 10% 20% 20% 25% 100% To pass the course a student must earn a passing grade (60% or higher) in the laboratory and on the Design Project, as well as in the course. 2 Office Hours: 4:00 – 5:15 p.m. Tues. and Thurs. 115 Dodge Hall Tel: 248-370-2861 email: haskell@oakland.edu Class Web Site: http://www.cse.secs.oakland.edu/haskell/ Click on CSE 378 and CSE 378 3