L01 FPGA Technology I

Prof. Ryan Robucci

References

History

Family of Programmable Dev.

🛰️ Various PLDs

  • Simple PLDs:
    • PROMs : programmable read-only memory
    • PLDs : programmable logic device: programmable wired-OR (sum)
    • PLAs : programmable logic arrays: programmable AND & programmable wired-OR
    • PALs/GALs : programmable array logic : programmable AND (product)
  • CPLDs : Complex PLDs
  • FPGAs : Field Programmable Gate Arrays

Programmable Logic

Programmable Device Technology

Fuses

Anti Fuse Technology

Mask-Programmable Technology

Memory as Logic --- Look up Tables (LUTs)

2D Data Store

Example with fuse technology:

Decoder

Metal Mask LUT




Wired OR Outputs (Active Low Output in this example)
Conceptually the same as the following:

Wired-OR Logical Depiction

Common Logical depiction style for programmbale wired OR:

Input Output
abc yuv
000 000
001 100
010 100
011 010
100 100
101 010
110 010
111 111

Symbols for Unconnected/Connected:

Floating Gate Transistor

Floating Gate LUT

EPROM and EEPROM

SRAM

Antifuse

Flash

Programmable Element Technology Overview

:::borrowed Maxfield, Clive. The design warrior's guide to FPGAs: devices, tools and flows. Elsevier, 2004.

Feature SRAM Antifuse E2PROM/FLASH
Technology node State-of-the-art One or more generations behind One or more generations behind
Reprogrammable Yes (in-system) No Yes (in-system or offline)
Reprogramming speed (inc.. erasing) Fast --- 3x slower than SRAM
Volatile (must be programmed on power-up) Yes No No (but can be if required)
Requires external configuration file Yes No No
Good for prototyping Yes (very good) No Yes (reasonable)
Instant-on No Yes Yes
IP Security Acceptable (especially when using bitstream encryption) Very Good Very Good
Size of configuration cell Large (six transistors) Very small Medium-Sized (two transistors)
Power Consumption Medium Low Medium
Rad Hard No Yes Not Really

:::

PROM

Left: Fixed, exhaustive prewired AND Array
Right: Programmable, typically non-exhaustive OR array

:::borrowed

:::

:::borrowed Plusquellic, J.

:::

PLA

PALs and GALs

More Complex Devices

Cost of Interconnect on Complex Programmable ICs

(depicted as 1-D array for simplicity)

CPLDs / FPGAs

(depicted as 1-D array for simplicity)

PALASM, JEDEC, etc..s

:::borrowed Plusquellic, J.

:::