Programmable Circuits

Semestr: Summer

Range: 2+2s


Credits: 4

Programme type: Undefined

Study form:

Course language:


Programmable devices enable the use of custom devices even in small-scale production. Anything from simple decoder to complex processor can be realized in a simple laboratory. The course informs about device types, their construction principles, feasibility for particular application, and design methodologies using CAD software.


Course syllabus:

1. Design methodologies for integrated circuits
2. User programmable devices, technology, application areas
3. Reconfigurable computing
4. PLD type devices (PROM, PAL, GAL)
5. Design methods for PLD devices
6. CAD systems for PLD devices
7. CPLD and FPGA type devices
8. Cell architectures
9. Interconnect architectures
10. Distribution of special signals
11. Logic optimization and mapping for FPGA
12. Placement and routing for FPGA
13. CAD systems for complex circuits
14. Spare

Seminar syllabus:

1. Hardware laboratory equipment and organization, OPAL design system
2. Task #1 - simple circuit implemented by a PLD, design, simulation, test
3. Task #1
4. Task #1
5. Task #1 - evaluation
6. Programmable technologies
7. XACT design system, task #2 - FPGA or CPLD circuit
8. Design and diagnostics in FPGAs
9. CPLD type devices
10. Design of synchronous circuits
11. Task #2
12. Task #2
13. Task #2 - evaluation
14. Task #2 - evaluation


[1] Brown, S.D.: Field-Programmable Devices - Technology, Applications, Tools. Stan Baker Associates, USA, 1996
[2] Salcic, Z., Smailagic, A.: Digital System Design and Prototyping Using Field Programmable Logic. Kluver, Boston 1997