|
|
|
|
| Day 1 |
| From the logic gate to the FPGA |
 |
Structure of an Integrated Circuit |
|
 |
SSI (small scale integration), TTL |
|
 |
MSI (medium scale integration), PALs, GALs, PLDs |
|
 |
LSI (large scale integration), CPLDs |
|
 |
VLSI (very large scale integration), ASICs, ASSPs, FPGAs |
|
 |
Development of logical architectures |
 |
Technology constraints |
|
 |
Interconnection methods (SRAM, Fuse, AntiFuse, Flash) |
|
 |
Clock distribution |
|
 |
Logic element types |
|
 |
Timing issues |
| Spartan6 and Virtex6 FPGA architecture |
 |
General structure |
 |
CLB and slices notion |
|
 |
Combinatory logic and registers |
|
 |
Arithmetical logic |
|
 |
Distributed memory |
|
 |
Shift register SRL |
|
 |
In/Out blocks |
|
 |
In/Out registers |
|
 |
DDR registers |
|
 |
Timing and electric settings and specificities |
|
 |
Dedicated RAM blocks and use modes |
|
 |
Customable FIFOs implementation |
|
 |
Other example of use |
|
 |
Clocks distribution, DCMs & PLLs |
|
 |
Global Buffer, local buffer |
|
 |
DCMs, PLLs and settings |
|
 |
Dedicated multipliers and DSP48 blocks |
 |
Configuration |
|
 |
Master, slave, SPI, BPI, JTAG |
| VHDL Contributions |
 |
Interest of VHDL programming |
 |
Different steps of the design |
|
 |
Programming |
|
 |
Simulation |
|
 |
Synthesis |
|
 |
Mapping |
|
 |
Place and Route |
|
 |
Timing Analysis |
|
 |
Bitstream generation |
| Day 2 |
| Basic concepts of VHDL |
 |
Notion of entity / architecture |
 |
IEEE library use |
 |
Predefined types and objects |
|
 |
Ports, signals, variables |
|
 |
Different styles of architecture |
 |
Component instantiation |
 |
Practical lab |
| Combinational logic in VHDL |
 |
Tools for modeling components |
 |
Concurrent and sequential instructions |
|
 |
Allocation |
|
 |
Process(Ssensitivity list, Sequential instructions, Variables) |
|
 |
Predefined operators and of use extended by using standardized packages |
 |
Concurrent instructions : when, with select, for generate |
 |
Practical lab |
| Day 3 |
| Sequential logic in VHDL |
 |
Flip-flop reminder |
 |
Reset management |
 |
Tri-state buffers |
 |
Synchronous process |
 |
Practical lab |
| Hardware designing methodology in logical synthesis |
 |
Asynchronous conception and classic tricks |
|
 |
Metastability and hazards of functioning |
|
 |
Limits of functional simulation and timing on asynchronous designs: how to get over them? |