Stap 1: Soorten programmeerbare apparaten.
Voor degenen die opgemerkt, vermeld ik twee soorten delen, een PLD (en varianten) en FPGA. Wat zijn de verschillen? Het korte antwoord is het platform. De FPGA hebben over het algemeen veel Flip Flops terwijl PLDs veel hebben minder als om het even welk bij allen.
Bovendien hedendaagse FPGA meestal krijgen van andere functies zoals gebouwd in multiplicatoren, toegewijde blok RAM-geheugen, en kunnen over het algemeen meer interfacenormen (zoals LVDS). Meeste FPGA apparaten moeten een afzonderlijk apparaat te programmeren hen (de uitzondering hierop is Actel en de Spartaanse 3AN serie van Xilinx). Dit is de wijten aan het feit dat de meeste FPGA zijn SRAM gebaseerd op apparaten en wanneer de stroom uitvalt, het programma is verloren. De FPGA-architectuur is gestructureerd vergelijkbaar met de foto's hieronder: