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
  • Adders and subtractors
  • 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