Digital Systems Design
Keywords |
Classification |
Keyword |
OFICIAL |
Electronics and Digital Systems |
Instance: 2010/2011 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
This course aims to endow students with technological knowledge and design methodologies to build complex digital systems targeting microelectronic technologies and reconfigurable digital systems (FPGA devices)
After successfully completing this course the students should be able to:
- Identify and characterize the main design tasks in the digital design flow for microelectronic technologies (ASICs and FPGAs)
- Mastering the process of coding digital systems using hardware description languages (Verilog will be used), under the perspectives of design verification and automatic synthesis.
- Planning the design verification process based on logic simulation tools and verification platforms.
- Design synchronous digital systems with one or more clock domains and understand the design timing constraints associated with their implementation, particularly in what concerns to the design of the clock generation and distribution networks.
- Evaluate and compare different logic implementations of basic arithmetic circuits, with respect to area and timing specifications.
- Apply design processes and methodologies to integrate pre-built blocks (intellectual property or IP), with practical application in a digital design environment for FPGAs.
- Identify the basic processes associated with the power consumption in digital microelectronic circuits (CMOS) and apply elementary design techniques to reduce the power consumption.
- Identify design methodologies of integrated digital systems that combine software components running in a conventional processor with custom designed computing and interfacing units.
- Developing personal, professional and interpersonal skills (teamwork and oral and written communication) with the realization of group laboratory assignments and reports.
Program
Structured design flow of digital systems: design methodologies and models of representation of digital systems at different levels of abstraction; hierarchy and modularity.
Hardware Description Languages (HDLs) for modelling, verification and logic synthesis.
Design verification with logic simulation; functional and timing verification; elaboration of testbenches.
Synthesis of digital systems at the Register Transfer Level (RTL); synthesis constraints (area and timing).
Design of synchronous digital systems; issues related with the generation, management and distribution of clock signals; designs with multiple clock domains.
Reconfigurable digital technologies: FPGAs and combined systems FPGA/microprocessor.
Design of dedicated arithmetic datapaths: architectures of elementary arithmetic operators.
Design of complex digital systems based on pre-built blocks (intelectual property or IP)
Principles of low power digital design (logic, RTL and architectural levels).
Mandatory literature
Smith, Douglas J.;
HDL chip design. ISBN: 0-9651934-3-8
Ciletti, Michael D.;
Advanced digital design with the verilog HDL. ISBN: 0-13-089161-4
Complementary Bibliography
Bergeron, Janick;
Writing testbenches. ISBN: 0-7923-7766-4
Palnitkar, Samir;
Verilog HDL. ISBN: 0-13-451675-3
Teaching methods and learning activities
Theoretical classes (2 hours) will be based on the presentation of the themes of the course.
Practical classes (2 hours) will be based on practical assignments to apply design methodologies, tools and concepts presented in theoretical classes.
Practical assignments will be based on the use of design tools of XILINX, using top-down design methodologies, based on Verilog (hardware description language), automatic synthesis and implementation of reconfigurable systems based on FPGA devices.
All support material will be available on line.
Software
Xilinx ISE 10.1
Xilinx EDK 10.1
ModelSim SE 6.4
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
56,00 |
|
|
Laboratory 1 |
Trabalho laboratorial |
7,00 |
|
2010-10-07 |
Laboratory 2 |
Trabalho laboratorial |
15,00 |
|
2010-10-28 |
Laboratory 3 |
Trabalho laboratorial |
40,00 |
|
2010-12-17 |
Final exam |
Exame |
2,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Study |
Estudo autónomo |
50 |
|
|
Total: |
50,00 |
|
Eligibility for exams
Students have to reach a minimum mark of 6 (total of 12) in the practical component of the course, to be admitted to the final exam. Also, students have to follow the rules established in the General Evaluation Rules of FEUP.
Calculation formula of final grade
Final Mark will be based on the following formula (final exam 40%, laboratory assignments 60%)
FM= 0,1*PA1 + 0,1*PA2 + 0,4*PA3 + 0,4*FE
PA – Practical Assignments
FE – Final Exam
Students have to reach a minimum mark of 10 out of 20 to complete the course. Besides, they have to reach a minimum mark of 4 (out of 8 or 50%) in the final exam and a minimum average mark of 6 (out of 12 or 50%) in the practical assignments.
Examinations or Special Assignments
Special assignments which are done outside the regular season of assessment will be based on an exam and a practical assignment. Students with a special status, who reached a minimum mark of 6 (out fo12) in the practical component of the course in previous years, do not need to do it again.
Special assessment (TE, DA, ...)
Students with a special status and who cannot attend to classes, will have to do a complementary laboratory work, which is worth the same as the regular practical assignments (12 out 20).
Classification improvement
Students can improve their marks separately (exam and practical assignments) in the next year.
Observations
Classes will be given in Portuguese. However, if there are foreign students who do not understand Portuguese, special classes will be organized in English for them.