![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This course covers the design of complex mixed digital and analog
systems which are forced to meet hard real-time constraints.
Mechanisms for controlling complexity - abstraction, modularity and
encapsulation - are exemplified throughout the hierarchy of design,
from transistor and gate-level descriptions of digital systems, to
finite state machines, microcontroller instruction sets, compilers,
schedulers and software-instrumented real-time operating systems.
The limits of these abstractions are driven home via numerous
laboratory exercises and a major final project in which the students
build a complete embedded system of their own invention, which spans
sensing, actuation, real-time control, power conditioning and signal
processing.
The hardware given to each group as their starting point is a
1200 MIPS digital signal processor board (based on the TI TMS320C6211 DSP)
and a 5000-gate field-programmable gate array (a Xilinx 4005E FPGA). Modern
software-debug tools are provided with both the DSP and the FPGA.
Beyond that, students have laid out their own daughtercards with the
external peripheral circuitry needed for their invention and are in
the process of debugging and writing (lots of) software.
Thanks to these companies
for their donations:
![]() |
![]() |
||
![]() |
|||
![]() |
![]() |
||
|
|||
![]() |
|