一、典型的FPGA通常包含三類基本資源
1、可編程邏輯功能塊:是實現用戶功能的基本單元,多個邏輯功能塊通常規則的排成一個陣列結構,分布於整個芯片;
2、可編程輸入/輸出(I/O)口:完成芯片內部邏輯與外部引腳之間的接口,圍繞在邏輯單元陣列四周;
3、可編程內部互連資源:包括各種長度的連線線段和一些可編程連接開關,它們將各個可編程邏輯塊或輸入/輸出塊連接起來,構成特定功能的電路。用戶可以通過編程決定每個單元的功能以及它們的互連關系,從而實現所需的邏輯功能;
下圖為FPGA芯片內部結構簡圖:
(1)I/O:用戶可編程I/O(User I/Os,也被稱為IOE):可編程I/O資源分布在整個芯片的四周。
(2)LAB:邏輯陣列塊(Logic Array Block,也簡稱為LAB),每個LAB由16個LE(Logic Element)組成。
(3)BRAM:嵌入式存儲單元(Memory Bits,也被稱為Block RAM或簡稱為BRAM),該部分資源主要用於生成RAM、ROM、FIFO、移位寄存器,在存儲較多數據或作跨時鍾域處理時常用到。
(4)虛線部分為可編程連線;
未完待續 - - -