ASIC

Application specific integrated circuit

  • Billions of transistors
  • long design
  • cost a lot : 100k … 5m
    Only makes sense for high volume market

Configurable hardware

General principle

Any logic function can be expressed in the form of a sum of products (SOP, canonical form)

PAL (Programmable Array Logic)

Based on the canonical form.
✅Fixed delay, lower power, non volatile
➖ One time programmable via blown fuses

  • Many many macro cells next to each other
  • Fixed OR array

GAL (Generic Array Logic)

The fuses are replaced with (electrical erasable) switches: FG-MOSFETs. Same structure as PAL

✅Program last 20 years, reprogrammable 10k times
➖ No sequential logic

PLD/CPLD

Same as GAL with FG-MOSFETs but we add D-flipflops to remember the output during a clock cycle (sequential logic).

CPLDs

The routing array is a matrix of connections from macro-cells to macro-cells and outside. Each cross point has a switch

How to connect to the outside IO block

To connect to the outside, a tristate buffer is used ,such that we can use a pin as input or output:

FPGA

LUT

FPGA vs microcontrollers (µC)

SOPc

VHDL concepts

Implementation of a FSM on an FPGA with VHDL