CS 343 Computer Organization and Design Laboratory
Fall 2010
Catalog
Description
Introduction to FPLD technology, logic synthesis, and rapid
prototyping of digital systems using commercial CAD tools. Topics:Programmable
Logic Technology. Sequential Design and Hierarchy. Synthesis of Digital
Hardware using VHDL. State Machine Design, CPU Controller. A Simple Processor
Design. Video Graphics Adapter(VGA) video display generation. Design PS/2
Keyboard interface. Design of PS/2 Mouse interface. Synthesis of a RISC
processor as covered in CSc 34200. Students are required to prepare written
reports and demonstrate their design.
Organization
and Schedule Lecture 3, Credit 3(CS342) , Laboratory (CS
343) 3, Credit 1
Semester Meeting
Type Days Time Location Dates
Fall 2010 Lecture
(CS 342) M,W
5:00
– 6:15 PM NAC 5-109 Aug.
28 – Dec. 16
Fall 2010 Laboratory
(CS 343) Friday 10:15–
1:15 PM NAC 5-103 Aug.
28 – Dec. 16
Prerequisites Required: CS 210.
Corequisites CS
342
Course
Goals
This is a hands-on course. It complements the material
covered in a corequisite CS342 course. The
labs will introduce you to the use
of commercial computer-aided design tools ModelSim, Quartus to design,
simulate, and to perform functional and timing verification of digital circuits,
and eventually program FPGA devices.
Course Audience
This is a core course for Computer Science and Computer Engineering majors. The students are expected to have little experience in assembly language and logic design.
Technology and
Tools Used In This Course
· Microsoft Windows
XP, Vista (operating system used
in the laboratory)
· LINUX (operating
system used in the laboratory)
· ModelSim-Altera Edition (for simulating all FPGA designs)
· QUARTUS II
(for
design entry,simulation and
programming FPGA devices)
· Altera®
DE2 development and education board (for testing your
designs)
Course
Coordinator
Name Office Phone Email
Address Office
Hours
Izidor Gertner
NAC 8-202F 212-650-6173 csicg@cs.ccny.cuny.edu M,W
4:00-5:00 PM
Course
Instructor
Name Office Phone Email
Address Office
Hours
Steven Medina
NAC 7-103 212-650-5552 smedina1984@hotmail.com M,W
4:00-5:00 PM
Required Textbook
Furman,
Michael D., Rapid Prototyping of Digital Systems, 4th
edition, Publisher: Springer, 2007
Recommended References
http://www.altera.com
Laboratory projects
Students design, simulate and verify the
correctness of digital circuits using ModelSim and Quatrus CAD tools. Students have to test their designs on
a FPGA device and prepare a demo and a report.
Specific projects:
1. Adders: These adders include
half-adders, full-adders
1.1 Then students design
an Overflow Detection circuit
2. Memory Elements design: The purpose
of this lab is to investigate Latches, Flip-Flops, and
Registers and their timing.
3. Finite State
Machine design: The purpose of this lab is implement a FSM that recognizes two
specific sequences at the
input.
4. Clocks and Timers: implement 3-digit
BCD counter using real-time clock.
5
Multipliers: Design a circuit to implement multiplication algorithm
6. Memory: use as megacore memory block
to store and retrieve values.
7. Simple Processor: In this lab, the students design a simple
processor. This processor must
Grading Policy:
·
To get a 100%
grade in the lab All projects have to be completed + Detailed reports.
·
Proper reporting
is essential to get a 100% grade.
Each report should contain the following
sections:
o Objective,
o Source
code,
o Explanations and Screen shots + Pictures of the DE-2 board
with the display,
o Conclusions.
·
The display
should demonstrate that your design works on the board!
·
If your report
is not in a proper form and it does not prove that your design works on the
board - you will get partial credit (reduced grade).