Course Basics of Computer Engineering
Responsible: Prof. Dr. Hartung
Course
Meets requirements of following modules(MID)
Course Organization
Version |
created |
2013-07-14 |
VID |
1 |
valid from |
WS 2012/13 |
valid to |
|
|
|
Course identifiers |
Long name |
Basics of Computer Engineering |
CID |
F07_GTI |
CEID (exam identifier) |
|
|
Contact hours per week (SWS) |
Lecture |
2 |
Exercise (unsplit) |
|
Exercise (split) |
1 |
Lab |
1 |
Project |
|
Seminar |
|
Tutorial(voluntary) |
2 |
|
|
Total contact hours |
Lecture |
30 |
Exercise (unsplit) |
|
Exercise (split) |
15 |
Lab |
15 |
Project |
|
Seminar |
|
Tutorial (voluntary) |
30 |
|
|
Max. capacity |
Exercise (unsplit) |
|
Exercise (split) |
30 |
Lab |
15 |
Project |
|
Seminar |
|
|
Total effort (hours): 150
Instruction language
Study Level
Prerequisites
Textbooks, Recommended Reading
- Vogt, C: C für Java-Programmierer
- Tanenbaum, Goodman: Computerarchitektur, Pearson Studium (Prentice Hall)
Instructors
- Prof.Dr.Hartung
- Prof.Dr.Thieling
- Prof. Dr. Kreiser
Supporting Scientific Staff
- Dipl.-Ing. Norbert Kellersohn
- MSc. Hanna Sidnenka
Transcipt Entry
Basics of Computer Engineering
Assessment
Total effort [hours] |
sK |
10 |
Frequency: 3/year
Course components
Lecture/Exercise
Objectives
Contents
- Basic knowledge in automata theory
- Boolean Algebra (B.A.)
- Use B.A. to describe simple logical systems
- computation laws of B.A.
- normal forms
- network of B,A, functions
- Codes used in digital systems and computers
- number representation (integer, float)
- character coding
- binary codes for measurement data
- Finite Discrete Automata (FSA)
- Mealy
- Moore
- Transformation model to code
- code generation (C)
- code generation (VHDL)
- Basic knowledge in digital technology
- description
- schematic
- hardware description language (VHDL)
- logical units (gates)
- standard gates
- elementary gates AND, OR, NOT, XOR
- decoder, multiplexer
- configurable gates
- basics of C programming for controllers
- constants, variables, data representation
- expressions
- statements, control structures
- references, pointer, pointer arithmetics
- functions
- f. with reference parameters
- variables in functions
- auto, static, volatile, register
- standard libraries
- structuring of data (struct, union)
- preprocessor statements
- multi file sources with library access
- I/O programming with C
- hardware of I/O ports
- access to I/O
- memory mapped I/O
- separate port area
- direct I/O access via pointer
- I/O driver: functional model and access
- bit access and manipulation with C
- software development for Microcontroller
- Compiler
- Linker
- (Target-)Debugger
- Simulator
- programming of measurement and control systems
- transformation of Moore and Mealy FSA into C programs
- example: development of an application-oriented I/O library
- structure and function of a embedded computer system (microcontroller)
- architecture (processor with control and computation unit), parallel, serial I/O, timer, ADC
- function of processor in a register transfer model
- exceptions and interrupts
- interrupt sources
- interrupt management
- I/O processing via interrupt in an example
Acquired Skills
- Understanding technical specifiations (data sheets)
- Using description techniques
- transformation of boolean functions
- FSA description
- digital system construction
- using specification tools
- writing VHDL models
- using synthesis tools for FPGA configuration
- test with test vectors
- measurement and control with mini/microcontroller
- use of driver libraries inclusive interrupt
- programming the system with C
Additional Component Assessment
Lab
Objectives
Acquired Skills
- digital system construction
- specification using a electronic design tool (e.g. Altera Quartus II)
- implementation
- configuration of FPGA
- test FPGA in lab
- mini/microcontroller system construction
- interpretation of student-adapted technical description
- using a programming environment with driver functions
- implementation of program
Operational Competences
- handle complex tasks in a small team
- Specification, implementation and test of an digital example system
- with FPGA
- with mini/microcontroller
- understanding a textual description of medium size with different aspects
- system behavior
- system architecture
- understanding system levels
- understanding interfaces
Additional Component Assessment
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden