關於Xilinx與Altera兩家FPGA結構的對比

一、Xilinx的結構

Xilinx的FPGA以Spartan-II為例(這個晶片可能有點早,從書上找的0。0),Spartan-II主要包括CLBs(可配置邏輯模組)、I/O塊、RAM塊和可程式設計連線。

關於Xilinx與Altera兩家FPGA結構的對比

在Spartan-II中,一個CLB包含兩個Slices,每個Slices包含兩個LUT、兩個觸發器和相關邏輯(進位邏輯、算數邏輯、儲存邏輯),Slices是Spartan-II實現邏輯的基本單位。

二、Altera的結構

關於Xilinx與Altera兩家FPGA結構的對比

Altera的FLEX/ACEX等晶片的結構

Altera的FLEX/ACEX主要結構主要包括LAB(邏輯陣列塊),I/O塊,EAB塊(嵌入式陣列塊)和內部行列連線。其中一個LAB包含8個LE(邏輯單元),每個LE包括一個LUT、一個觸發器和專用的相關邏輯,所以LE是Altera的FLEX/ACEX實現邏輯的基本單位。

關於Xilinx與Altera兩家FPGA結構的對比

Altera邏輯單元(LE)內部結構

三、總結

Xilinx和Altera內部結構還是不太一樣的,行/列互聯從圖上看就不一樣,Xilinx是以CLB為單元都可以進行互聯,Altera是以一個LAB為單元,可以看到FLEX/ACEX中有兩條行互聯。

對於基本邏輯單位,Xilinx是一個Slices為一個基本邏輯單位,Altera是以一個LE為基本單位。

所以兩個基本結構不一樣,所以使用Xilinx還是要專門學習Xilinx,學習Altera還是專門看Altera。