Search programme

​Use the search function to search amongst programmes at Chalmers. The study programme and the study programme syllabus relating to your studies are generally from the academic year you began your studies.

Syllabus for

Academic year
DAT094 - Design of digital electronic systems
Konstruktion av digitala elektroniksystem
 
Syllabus adopted 2021-02-26 by Head of Programme (or corresponding)
Owner: MPEES
7,5 Credits
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Education cycle: Second-cycle
Major subject: Computer Science and Engineering, Electrical Engineering
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Teaching language: English
Application code: 15114
Open for exchange students: No
Block schedule: C+
Maximum participants: 48
Status, available places (updated regularly): Yes

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0120 Laboratory 7,5c Grading: TH   7,5c    

In programs

MPHPC HIGH-PERFORMANCE COMPUTER SYSTEMS, MSC PROGR, Year 2 (elective)
MPCOM COMMUNICATION ENGINEERING, MSC PROGR, Year 2 (compulsory elective)
MPEPO SUSTAINABLE ELECTRIC POWER ENGINEERING AND ELECTROMOBILITY, MSC PROGR, Year 2 (elective)
MPSYS SYSTEMS, CONTROL AND MECHATRONICS, MSC PROGR, Year 2 (elective)
MPEES EMBEDDED ELECTRONIC SYSTEM DESIGN, MSC PROGR, Year 1 (compulsory)

Examiner:

Lars Svensson

  Go to Course Homepage


Eligibility

General entry requirements for Master's level (second cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

English 6 (or by other approved means with the equivalent proficiency level)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

Basic courses in logic design and electronic circuits. Basic skills in hardware description languages (VHDL or Verilog).

Aim

The course combines an overview of design platforms with in-depth studies of selected topics to give the student practical insights into building advanced embedded electronic systems. The emphasis is on design of digital hardware based on hardware-description languages and similar tools and representations. The abstraction level ranges from designing small-scale combinational and sequential logic to managing data flow between larger modules. Non-functional requirements such as performance are founded at the electronic level.

Learning outcomes (after completion of the course the student should be able to)

- Specify hardware behavior using hierarchical and parameterized descriptions.

- Implement and verify digital parts of electronic systems in FPGAs using hardware description languages (HDLs) and simple design tools such as HDL simulators and synthesizers.

- Discuss how design decisions can affect costs for design, manufacturing, and use of digital electronic systems and components.

- Explain costs, performance, and other significant properties of common technology platforms (FPGA, ASIC, software on off-the-shelf processor, components on PCBs, ...).

- Discuss methods for communication and synchronization between hardware blocks; and choose a suitable method based on capacity and costs. 

Content

The course covers fundamental design aspects of digital electronic systems, with emphasis on modern HDL- and tool-based methods.  It builds on and extends undergraduate-level konowledge and skills.  The content is presented in four main themes:

- Combinational and sequential logic: gate-level and RTL descriptions; finite state machines; hardware description languages (HDLs).

- Hierarchy and arithmetic: instantiation and parameterization; HDL- and script-based parameterization; number representations.

- Non-functional aspects and cost measures: hardware amount / chip area; bandwidth, latency, power; pipelining, iteration bounds; hardware technology alternatives.

- Inter-block communication: buses, handshaking, protocols, metastability; networks-on-chip; FIFO buffers; clock domains.

The lab sessions are based on configurable hardware (FPGA) which is programmed in VHDL and C/C++/SystemC. 

Organisation

The main themes are each built from lectures, exercise sessions, homeworks and compulsory lab sessions.  Lab reports and other submissions are used for grading. 

Literature

VHDL literature is useful for the lab course and for subsequent courses in the EESD program.  We recommend the textbook Dally et al: "Digital Design Using VHDL: a Systems Approach", and the reference book Ashenden: "Designer's Guide to VHDL" (the latter is also available as an E-book at the Chalmers library). Other good VHDL books may also be used.  Research articles and other supplementary material will be made available during the course.

Examination including compulsory elements

Examination and grading is based on completion of compulsory lab sessions and on compulsory and optional submissions in each theme.  A passing grade for each theme is required to pass the course. 


The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.


Page manager Published: Mon 28 Nov 2016.