Topic |
Sub-topic |
Unit 1: Introduction to digital electronics |
Introduction to Digital Electronics. Number systems and digital codes. Boolean Algebra. Truth Tables. Logic Gates. Boolean Funtions Simplification. |
Unit 2: Introduction to VHDL |
Introduction to hardware description languages. Basic VHDL syntax. Data types and objects. Operators. Concurrent and sequential sentences. Component instantiation. |
Unit 3: Basic combinational systems |
Functional blocks. Technologies and output types of the digital circuits. Decoders. Encoders. Multiplexers. Demultiplexers. Application examples. VHDL description. |
Unit 4: Programmable gate arrays |
Introduction to the programmable circuits. PLA and PAL. Application examples. |
Unit 5: Arithmetic combinational systems |
Comparators. Parity detection and generation. Arithmetic circuits. Application examples. VHDL description. |
Unit 6: Sequential logic systems principles |
Definition and classification. Latches and flip-flops. Application examples. VHDL description. |
Unit 7: Synchronous sequential systems |
General theory. Counters. Multibit registers. Shift registers. Application examples. VHDL description. |
Unit 8: Synchronous sequential logic design |
Synchronous sequential systems design. Application examples. VHDL description. |
Unit 9: Programmable logical devices |
Introduction to the PLDs. Application examples. |
Unit 10: Memory units |
Classification. Active and pasive random access memories. Random access memories. Sequential acces memories. Associative memories. |
<br> |
<br> |
PRACTICE 1. INTRODUCTION TO XILINX ISE |
General ISE flow diagram. Schematic description. Practical examples. |
PRACTICE 2. INTRODUCTION TO VHDL DESIGN |
Description and synthesis of combinational systems using VHDL. Practical examples. |
PRACTICE 3. DIGITAL SYSTEMS TEST: FUNCTIONAL SIMULATION |
Obtaining symbols from schematic. Component instantiation. Stimulus definition. Test-bench Functional simulation. Practical examples. |
PRACTICE 4. DIGITAL SYSTEMS COMPILATION AND IMPLEMENTATION. TEMPORAL SIMULATION |
PLD architecture (Xilinx CoolRunner 2 family). Compilation and implementation. Temporal simulation. Practical examples. |
PRACTICE 5. TESTING DIGITAL SYSTEMS TEST IN THE DEVELOPMENT BOARD |
PLD development board CoolRunner 2 starter kit from Xilinx. Configuration file. PLD Technology and configuration methods. PLD programming. Digital systems test in the development board. Implementation examples. |
PRACTICE 6. COMBINATIONAL CIRCUITS |
Design and implementation of combinational circuits using VHDL: truth table, logic function and behavioural descriptions. |
PRACTICE 7. ARITHMETIC CIRCUITS |
Design and implementation of arithmetic circuits usign VHDL: truth table, logic function and behavioural descriptions. |
PRACTICE 8. ARITHMETIC SYSTEMS |
Design and implementation of arithmetic systems usign VHDL. Arithmetic and logic unit (ALU). |
PRACTICE 9. SEQUENTIAL CIRCUITS I |
Design and implementation of sequential circuits usign VHDL (flip-flops, registers and counters). |
PRACTICE 10. SEQUENTIAL CIRCUITS II |
Design and implementation of sequential circuits usign VHDL (counters, shift registers). Design and implementation of synchronous sequential logic systems usign VHDL (state machines). |
PRACTICE 11. COMPONENT ASSEMBLY AND CONNECTION. DIGITAL INSTRUMENTATION. |
Logic analyser. Connection of external push-buttons, switches, LEDs, 7-segments displays. Test of sequential circuits using the logic analyser. |
PRACTICE 12. SEQUENTIAL SYSTEMS I |
Design and implementation of a sequential system based on functional blocks usign VHDL. Dynamic controller of a 4-digit, 7-segment display. |
PRACTICE 13. SEQUENTIAL SYSTEMS II |
Design and implementation of a complex sequential system. Reading system of a row and column based button keypad . |