Course - Digital Design and Computer Fundamentals - TFE4105
Digital Design and Computer Fundamentals
About
About the course
Course content
The first part of the course covers digital design, with an emphasis on how digital circuits and systems are implemented. The following topics are studied: Number systems, arithmetic operations, Boolean algebra, logic gates, simplification methods, combinational logic circuits, sequential circuits, synchronous and asynchronous circuits, flip flops, counters, shift registers, memory elements, memory technology, state machines, arithmetic circuits and introduction to programmable logic. The second part of the course covers basic designs and concepts of simple computers. The following topics are studied: History, computer design on different levels, design hierarchy, algorithmic state machines, programming model, instruction format, addressing modes, CPU organization, data path (arithmetic/logic unit), control unit, microprogramming, RISC, CISC, I/O systems, interrupt, busses, memory hierarchy, cache, virtual memory.
Learning outcome
A. Knowledge:
1) To get a basic understanding of how circuits and systems are designed with digital electronic circuit elements.
2) To get a basic understanding of how simple computers are assembled and function.
B. Skills:
1) To be able to analyze and design circuits and systems made from digital electronic circuit elements such as gates and flip-flops.
2) To master basic design and programming of simple computers.
3) To master use of computer aided tools for design of digital electronic circuits and systems and for design and programming of simple computers.
C. General competence:
1) Cooperate with a group partner to solve theory and laboratory assignments.
2) Present results of laboratory work in a report.
Learning methods and activities
Lectures. Theory and laboratory assignments. All assignments are compulsory with exception of one of the theory assignments. One of the mandatory excercises will take place at a given date and a given location announced at the start of the term. Intensive period of lectures (2F + 2F each week) in the first part of the semester. If there is a re-sit examination, the examination form may be changed from written to oral.
Compulsory assignments
- Exercises
Recommended previous knowledge
TDT4102 Procedural and Object-Oriented Programming or similar knowledge in high-level programming.
Course materials
To be announced at the start of the term.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| SIE4005 | 7.5 sp | |
| TDT4160 | 3.7 sp | |
| TFE4101 | 3.7 sp | |
| TFE4110 | 3.7 sp |
Subject areas
- Applied Information and Communication Technology
- Computers
- Electronics
- Electrical Power Engineering
- Engineering Cybernetics
- Technological subjects