Cs343 Course Description
Dept., Number |
|||
Semester hours |
3h20 /wk 1 cr. |
Course Coordinator |
Prof. Izidor Gertner |
|
|
Instructor |
Steven Medina |
Current 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. |
Textbook
References
http://www.altera.com |
Course Outcomes
4. Ability to prepare, present and defend
a report that demonstrates correct implementation of the design on a FPGA
device. |
Relationship between Course Outcomes and Program Outcomes
Course Outcome (by number) |
Program Outcome (by letter) |
1 |
a, b, c, i, j |
2 |
b, c, i |
3 |
a, b, c, i, j, k |
4 |
d, f |
Prerequisites by Topic
Co-requisite: CSc 34200. |
Major Topics Covered in the Course
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 execute four
instructions: move, move-immediate, add, and subtract. |
Assessment Plan for the Course
Students are required to prepare written reports and demonstrate their design. |
How Data in the Course is Used to Assess Program Outcomes (unless adequately covered already in the assessment discussion under Criterion 4)
covered already in the assessment discussion |
For a computer science program
Estimate Curriculum Category Content (Semester hours)
Area |
Core |
Advanced |
Area |
Core |
Advanced |
Algorithms |
|
|
Software design |
|
|
Data structures |
|
|
Concepts of programming languages |
|
|
Computer organization and architecture |
|
|
|
|
|