Digital System Design: Course Code Prerequisites
Digital System Design: Course Code Prerequisites
Prerequisites:
Co-requisites:
None
This course (EEE344) introduces the student to the design of digital logic circuits, both combinational
and sequential, and the design of digital systems. The student is also introduced to the use of computer-
aided design tools to develop complex digital circuits. The behavioral level design of a digital system is
often performed using hardware description languages (HDLs) such as Verilog.
Students taking this course will learn how to use Verilog to describe behavior and functionalities of any
complex digital systems. The gate level implementation of a digital system is mapped to a Field
programmable gate array (FPGA) device for verification. Therefore, students will go through the entire
design process of describing hardware using software languages, mapping it into gates and simulating the
gate level design, and finally load the schematic design on to a silicon chip to verify the functionality of
the system in hardware.
Text book:
1. FPGA prototyping by Verilog examples Xilinx spartantm-3 version by Pong P. Chu, John Wiley &
sons.
1. Advanced Digital Design with Verilog HDL by Michael D. Ciletti, Prentice Hall Publisher.
2. Verilog HDL-A guide to digital design and synthesis by Samir Palnitkar, Prentice Hall Publisher.
3. Digital Design of Signal Processing Systems by Shoab A. Khan
1. Ability to use computer-aided design tools for design of complex digital logic circuits.
2. Ability to model, simulate, verify, and synthesize with hardware description languages.
Course Schedule:
Course Outline:
Week 10 Design examples for FSM, Rising edge detector, Mealy, Moore based design,
Direct implementation and comparison.
Week 11 Design examples contd…. Bouncing circuit and testing circuit
Week 14 Selected topics of Verilog HDL, Blocking versus non blocking assignments,
Alternating coding style for sequential circuit, Use of sign data type, Use of
function is synthesis
Week 15 Design and implementation of a very simple CPU.
2
Assessment Plan:
Computer Resources:
ModelSim and Xilinx are used for simulations, design and implementation and testing of digital circuits.
Laboratory Resources:
The Digital System Design and VLSI Lab Room Z226 in Z block supports this class with work benches
equipped with a range of FPGA boards including Spartan 3, Spartan 3E, Virtex-II, Virtex-II Pro and
Virtex- 4 .
3
Mapping Course Learning Outcomes (CLOs) to Standard Program Outcomes
(SPOs):
2 X X X X X
3 X X X X X
Outcomes
4 X X X X X
5 X
6 X X X X X X X
To 6 5 5 0 5 1 1 0 0 0 5
tal
HIGH HIGH HIGH N/A HIGH LOW LOW N/A N/A N/A HIGH
4
Outcome Coverage Explanation:
(a) An ability to apply knowledge of math, science and engineering. The student learn to model real
world problem in digital domain that need the basic knowledge of mathematic and engineering design
concepts. (High relevance to course)
(b) An ability to design and conduct experiments, as well as to analyze and interpret data. Student
becomes familiar with modelling and doing experiment in digital domain. Students are also eligible to
interpret the output data in specific formats. (High relevance to course)
(c) An ability to design a system, component, or process to meet desired needs within realistic
constraints such as economic, environmental, social, political, ethical, health and safety,
manufacturability, and sustainability: student become eligible to identify basic system component and
specific constraint and model the working solution. (High relevance to course)
(e) An ability to identify, formulate and solve engineering problems. The course shows the value of
theory, by making it possible for the students to solve relevant engineering problems, which form the
basis of more complex problems in power flow and analysis (High relevance to course)
(f) An understanding of professional and ethical responsibility: In the in introduction of the course
and during analysis and compilation of results, the students become capable to understand their moral and
ethical responsibility. During the presentations and preparation of presentation the students learn
engineering ethics (Low relevance to course)
(g) An ability to communicate effectively: The presentations of different assignments are designed in
such a way that communication ability is developed in students (Low relevance to course)
(k) An ability to use the techniques, skills, and modern engineering tools necessary for engineering
practice. : The students learn state of the art simulation tools and implementation platforms. The
students are eligible to complete the cycle from software to hardware implementation.
5
Annex I
List of Experiments