b « u f pld/fpga¯编程逻辑基础.pdf · fpga f 2 16-bit sr flip-flop clock mux y q e a b c d...

26
ݢᖫᑕ᭦ᬋғPLD/FPGA Ꮭᐸਫ០ङᦒ

Upload: others

Post on 16-Oct-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

PLD/FPGA

Page 2: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» PLD/FPGA» PLD/FPGA»» FPGA» FPGA» FPGA

» FPGA

IP cores

Page 3: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» - »» /»

ASICsApplication Specific Integrated Circuits

ASSPMicroprocessors Microcontrollers

FPGA & CPLD

FPGA

Page 4: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

PLDA B C

Flip-flop

SelectEnable

D Q

Clock

AND plane

MUX

1f

SPLD / /

CPLD SPLD

Page 5: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

FPGA

Page 6: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

FPGA

16-bit SR

flip-flop

clock

muxy

qe

abcd

16x1 RAM

4-inputLUT

clock enable

set/reset

• Xilinx CLB/SLICE• Altera LE• Lattice: LUTs/LCs

Page 7: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» & & DSP

» PLL DLL

» IO DDR

» MAC

» RAM FIFO

» I2C SPI

» ADCs

Page 8: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Altera

FPGA Stratix Arria Cyclone

PLD MAX II MAX V MAX10

Enpirion PowerSoc DC DC

IP Core

NIOS II ColdFire V1 ARM Cortex M

ARM Cortex A9

Quartus II

Page 9: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •
Page 10: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Altera MAX10

Page 11: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Xilinx

FPGAFabless

FPGA Virtex Kintex ArtixZYNQ SoCPLD CoolRunner 9500

Xilinx ISEVivado Design Suite

Page 12: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •
Page 13: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Xilinx ZYNQ

Page 14: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Lattice Semi

FPGA PLD

iCE MachXO ECP

Power Manager Platform Manager

ispClock

Lattice Diamond

Page 15: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Actel(MicroSemi)

Page 16: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» IO

DSP

»

»

»

» RAM

»

Page 17: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

Lattice MachXO2 FPGA

Page 18: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

HDL VHDL, Verilog, C, Simulink)

Synthesis HDL FPGA

Place & Route

(Bit-File)

FPGA

-

(Modelsim)

(Modelsim)

Page 19: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» /

» vs PLL vs DLL

»

» JTAG

» IO

Page 20: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

» IP Core IP

»

» TestBench

»

Page 21: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

• / • • /

IP Cores

• • •

• • • /

• FAE • • /

Page 22: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

MACHXO2

Page 23: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

✦ FPGA LCMXO2-1200HC-4MG132✦ USB 5V✦ 25MHz✦ 3 LED LED✦ 2✦ 2 RGB LED✦ I2C✦ SPI✦ JTAG✦ 29 GPIO

Page 24: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •
Page 25: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •

LCD (SPI)

FPGA

1 2 3 4

ON

ADC(SPI)

DAC(SPI)

• FPGA

• Verilog

• LED LCD

• DDS

• ADC

• SPI I2C

• FPGA IP

• ROM FIFO

• 8

Page 26: b « U f PLD/FPGA¯编程逻辑基础.pdf · FPGA f 2 16-bit SR flip-flop clock mux y q e a b c d 16x1 RAM 4-input LUT clock enable set/reset • Xilinx CLB/SLICE • Altera LE •