FPGA’s geavanceerd ontwerpen

De laatste jaren gaat de ontwikkeling van FPGA’s razendsnel en hun gebruik neemt sterk toe: ze zijn snel, hebben een laag energieverbruik, en zijn voorspelbaar in hun tijdsgedrag. Hun programmeerbaarheid blijft echter een probleem, heel vaak kost het inzetten van een FPGA in een product substantieel meer tijd dan gewenst en gepland, en daarmee lopen de kosten hoog op.

In deze presentatie wordt ingegaan op de voor- en nadelen van een FPGA ten opzichte van alternatieven, zoals GPU en microcontroller en bespreken we verschillende manieren om een FPGA te programmeren/configureren, variërend van traditionele hardware beschrijvingstalen (VHDL, Verilog), high level synthesis op basis van bekende talen uit de software praktijk (zoals C/C++, Java, Python), methodes die parallelisme inhouden (zoals OpenCL, Matlab/Simulink), en moderne benaderingen die op meer abstracte talen zijn gebaseerd (zoals Bluespec, Chisel, Clash).

Jan Kuper, QBayLogic

Terug naar programma

Partners