References: Unit 11 — Programmable Logic Devices
- Programmable logic device — Wikipedia — Comprehensive overview of PLD families including SPLDs, CPLDs, and FPGAs with historical context and architectural comparisons.
- Read-only memory — Wikipedia — Detailed coverage of ROM technology including mask ROM, PROM, EPROM, and EEPROM with applications in combinational logic implementation.
- Programmable logic array — Wikipedia — Explanation of PLA architecture with programmable AND and OR planes, product term sharing, and comparison with PAL devices.
- Programmable Array Logic — Wikipedia — Coverage of PAL architecture with fixed OR plane, device numbering conventions, and registered output variants like the PAL16R8 and PAL22V10.
- Complex programmable logic device — Wikipedia — Overview of CPLD architecture including function blocks, global interconnect matrix, macrocells, and predictable timing characteristics.
- Field-programmable gate array — Wikipedia — Extensive coverage of FPGA architecture including CLBs, LUTs, routing resources, configuration technologies, and the FPGA design flow.
- Lookup table — Wikipedia — Explanation of lookup tables as fundamental FPGA building blocks, covering how k-input LUTs implement arbitrary Boolean functions using SRAM cells.
- Digital Design (6th Edition) — M. Morris Mano, Michael D. Ciletti — Pearson — Chapter 7 covers programmable logic devices including ROMs, PLAs, PALs, and introduction to FPGA-based design.
- FPGA Design Flow — AMD/Xilinx — Industry documentation covering the complete FPGA design flow from HDL entry through synthesis, implementation, and bitstream generation.
- Fundamentals of Digital Logic with Verilog Design (3rd Edition) — Stephen Brown, Zvonko Vranesic — McGraw-Hill — Chapter 9 provides detailed coverage of programmable logic technologies with emphasis on CPLD and FPGA architectures and design methodology.