電子工程師創新設計必備寶典系列之FPGA開發全攻略
對PROM、EPROM、E2PROM 熟悉的人都知道這些可編程器件的可編程原理是通過加高壓或紫外線導致三極管或MOS 管內部的載流子密度發生變化,實現所謂的可編程,但是這些器件或只能實現單次可編程或編程狀態難以穩定。FPGA 則不同,它采用了邏輯單元陣列LCA(Logic Cell Array) 這樣一個新概念,內部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block) 和內部連線(Interconnect)三個部分。
FPGA 的可編程實際上是改變了CLB 和IOB 的觸發器狀態,這樣,可以實現多次重復的編程由于FPGA 需要被反復燒寫,它實現組合邏輯的基本結構不可能像ASIC 那樣通過固定的與非門來完成,而只能采用一種易于反復配置的結構。查找表可以很好地滿足這一要求,目前主流FPGA 都采用了基于SRAM 工藝的查找表結構,也有一些軍品和宇航級FPGA 采用Flash 或者熔絲與反熔絲工藝的查找表結構。通過燒寫文件改變查找表內容的方法來實現對FPGA 的重復配置。 |