# Lecture: Computer Engineering

The most important facts about my basic lecture "computer engineering" are summarized in the following:

• Courses: AIW, CI, ET, GES, IIW, LUM, MECH
• Duration: 6 ECTS lecture (incl. exercises)
• Exam: written
• Zeitraum: Winter semester
• Location: Building H, Great Lecture Hall I

## Content

1. Introduction

• Principles of digital design
• Analog versus Digital
• Gates and flip-flops
• Aspects of digital design
• Integrated cicuits
• Digital devices
• Time-to-market

2. Number Systems and Codes

• General positional number systems
• Representation of numbers
• Binary arithmetic
• Number and character codes
• Codes for detecting and correcting errors
• Codes for serial data transmission
• Binary prefixes

3. Digital Circuits

• Logic signals and gates
• Logic families
• CMOS logic
• CMOS circuits: electrical behavior
• CMOS input and output structures
• Bipolar logic
• CMOS logic families
• CMOS/TLL interfacing

4. Combinational Logic Design (Principles)

• Switching algebra
• Combinational-circuit analysis
• Combinational-circuit synthesis
• Minimization
• Timing hazards

5. Combinational Logic Design (Practices)

• Documentation standards
• Timing of digital circuits
• Decoders and encoders
• Three-state devices
• Multiplexers and demultiplexers
• Exclusive-OR gates and parity circuits
• Comparators
• Combinational multiplier
• Barrel shifter
• Arithmetic and logic unit (ALU)

6. Sequential Logic Design (Principles)

• State concept and clock signal
• Bistable elements
• Asynchronous latches
• Synchronous latches
• Synchronous flip-flops
• Overview: latches and flip-flops
• Clocked synchronous state-machine analysis
• Clocked synchronous state-machine design
• Designing state machines using state diagrams
• Sequential-circuit design with VHDL
• Decomposing state machines

7. Sequential Logic Design (Practices)

• Sequential-circuit documentation standards
• Latches and flip-flops
• Counters
• Shift registers
• Iterative versus sequential circuits
• Synchronous design methodology
• Impediments to synchronous design

8. Memory, PLDs, CPLDs und FPGAs

• ROM, SRAM, DRAM, SDRAM
• Programmable logic devices (PLDs)
• Complex programmable logic devices (CPLDs)
• Field-programmable gate arrays (FPGAs)

9. Microprocessor Technology (Principles)

• Computer history
• Von Neumann architecture
• Components of a microprocessor system