Students enrolled in the course are already familiar with the fundamental approaches used in digital circuits design. However, several computational digital circuits design tools allow us to design more complex logic circuits more straightforwardly. These tools support the designer to describe the behaviour of a circuit with various hardware description languages, such as VHDL (Very high speed integrated circuit Hardware Description Language). Students will try to implement selected devices in FPGA (Field-programmable Gate Array) chips. Our challenges will be implementation of different controllers (e.g. ATA disk, Sound Codec AC97, Ethernet, VGA card) or maybe your own microprocessor?