當前位置:首頁 » 存儲配置 » 存儲器用於FPGA的配置PROM

存儲器用於FPGA的配置PROM

發布時間: 2022-12-24 04:32:19

① FPGA為什麼要配置prom

通過JTAG口可以像PROM和FPGA下載程序,PROM的TDO接到FPGA的TDI作用在此,D0接到FPGA的DIN口是把下載到PROM裡面的程序傳到FPGA裡面的,一般上電之後是自動把PROM裡面的程序傳到FPGA裡面的,

② 怎麼讀取PROM

首先需要地址輸入A2、A1和A0是器件地址輸入引腳,然後24C02/32/64使用A2、A1和A0輸入引腳作為硬體地址,匯流排上可同時級聯8個24C02/32/64器件詳見器件定址,然後進行認證匹配,之後載入運行後就可以成功的讀取prom。這時需要init輸出在內部配置存儲器清零期間保持低電平,一旦init管腳變高,就表明設備已准備接受配置,這樣就可以成功地讀取PROM。

③ 如何將用戶數據寫入fpga的配置flash/prom

如果不是實時寫的話,可以工程中加入ROM的Megacore,同時指定ROM的init文件,這樣本質上這些數據就是存儲在fpga的flash/prom中,fpga載入的時候會載入到片內的ROM內。

④ 關於FPGA的有關介紹

FPGA 是英文Field Programmable Gate Array 的縮寫,即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC) 領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。它是當今數字系統設計的主要硬體平台,其主要特點就是完全由用戶通過軟體進行配置和編程,從而完成某種特定的功能,且可以反復擦寫。在修改和升級時,不需額外地改變PCB 電路板,只是在計算機上修改和更新程序,使硬體設計工作成為軟體開發工作,縮短了系統設計的周期,提高了實現的靈活性並降低了成本,因此獲得了廣大硬體工程師的青睞。
1984 年,在矽谷工作的Bernie Vonderschmitt、Ross Freeman 和 Jim Barnett 共同構建了一個設想,他們夢想創立一家不同於一般的公司。他們希望創建一家在整個新領域內開發和推出先進技術的公司。並且,他們還希望以這種方式領導它:在這里工作的人們熱愛他們的工作、享受工作的樂趣,並對他們所從事的工作著迷。
創造性地推出了「無晶圓半導體」公司的概念。2009 年2 月18 日,Ross Freeman 因他的這項發明——現場可編程門陣列 (FPGA) 而榮登2009 美國發明家名人堂。Freeman 先生的發明是一塊全部由「開放式門」組成的計算機晶元,其專利號為 4,870,302。採用這種晶元,工程師可以根據需要進行編程,添加新的功能,滿足不斷發展的標准或規范要求,並可在設計的最後階段進行修改。
對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 的重復配置。
根據數字電路的基本知識可以知道,對於一個n 輸入的邏輯運算,不管是與或非運算還是異或運算等等,最多隻可能存在2n 種結果。所以如果事先將相應的結果存放於一個存貯單元,就相當於實現了與非門電路的功能。FPGA 的原理也是如此,它通過燒寫文件去配置查找表的內容,從而在相同的電路情況下實現了不同的邏輯功能。
查找表(Look-Up-Table) 簡稱為LUT,LUT 本質上就是一個RAM。目前FPGA 中多使用4 輸入的LUT,所以每一個LUT 可以看成一個有4 位地址線的 的RAM。 當用戶通過原理圖或HDL 語言描述了一個邏輯電路以後,PLD/FPGA 開發軟體會自動計算邏輯電路的所有可能結果,並把真值表( 即結果) 事先寫入RAM,這樣,
每輸入一個信號進行邏輯運算就等於輸入一個地址進行查表,找出地址對應的內容,然後輸出即可。
從表中可以看到,LUT 具有和邏輯電路相同的功能。實際上,LUT 具有更快的執行速度和更大的規模。由於基於LUT 的FPGA 具有很高的集成度,其器件密度從數萬門到數千萬門不等,可以完成極其復雜的時序與邏輯組合邏輯電路功能,所以適用於高速、高密度的高端數字邏輯電路設計領域。其組成部分主要有可編
程輸入/ 輸出單元、基本可編程邏輯單元、內嵌SRAM、豐富的布線資源、底層嵌入功能單元、內嵌專用單元等,主要設計和生產廠家有賽靈思、Altera、Lattice、Actel、Atmel 和QuickLogic 等公司,其中最大的是美國賽靈
思公司,佔有可編程市場50% 以上的市場份額,比其他所有競爭對手市場份額的總和還多。
FPGA 是由存放在片內RAM 中的程序來設置其工作狀態的,因此,工作時需要對片內的RAM 進行編程。用戶可以根據不同的配置模式,採用不同的編程方式。加電時,FPGA 晶元將EPROM 中數據讀入片內編程RAM 中,配置完成後,FPGA 進入工作狀態。掉電後,FPGA 恢復成白片,內部邏輯關系消失,因此,FPGA 能夠反復使用。FPGA 的編程無須專用的FPGA 編程器,只須用通用的EPROM、PROM 編程器即可。這樣,同一片FPGA,不同的編程數據,可以產生不同的電路功能。
因此,FPGA 的使用非常靈活。如前所述,FPGA 是由存放在片內的RAM 來設置其工作狀態的,因此工作時需要對片內RAM 進行編程。用戶可根據不同的配置模式,採用不同的編程方式。Xilinx FPGA 的常用配置模式有5 類:主串模式、從串模式、elect MAP 模式、Desktop 配置和直接SPI 配置。
目前,FPGA 市場佔有率最高的兩大公司賽靈思公司和Altera 生產的FPGA 都是基於SRAM 工藝的,需要在使用時外接一個片外存儲器以保存程序。上電時,FPGA 將外部存儲器中的數據讀入片內RAM,完成配置後,進入工作狀態;掉電後FPGA 恢復為白片,內部邏輯消失。這樣FPGA 不僅能反復使用,還無需專門的FPGA編程器,只需通用的EPROM、PROM 編程器即可。Actel、QuickLogic 等公司還提供反熔絲技術的FPGA,具有抗輻射、耐高低溫、低功耗和速度快等優點,在軍品和航空航天領域中應用較多,但這種FPGA 不能重復擦寫,開發初期比較麻煩,費用也比較昂貴。Lattice 是ISP 技術的發明者,在小規模PLD 應用上有一定的特色。早期的賽靈思公司產品一般不涉及軍品和宇航級市場,但目前已經有多款產品進入該類領域。
FPGA 晶元結構目前主流的FPGA 仍是基於查找表技術的,已經遠遠超出了先前版本的基本性能,並且整合了常用功能( 如RAM、時鍾管理和DSP) 的硬核(ASIC 型) 模塊。實際上每一個系列的FPGA 都有其相應的內部結構),FPGA 晶元主要由6 部分完成,分別為:可編程輸入輸出單元、基本可編程邏輯單元、完整的時鍾管理、嵌入塊式RAM、豐富的布線資源、內嵌的底層功能單元和內嵌專用硬體模塊。

⑤ FPGA用到的各個存儲器問題

首先flash和EPCS其實有一個就可以了,memory—on chip ,ROM在FPGA內部,FLASH,SRAM,SDRAM,EPCS則是外擴的存儲器。對於一般的系統,會把程序(包括邏輯塊和NIOS的C代碼)通過工具(內嵌在nios IDE中)燒寫到flash或EPCS中(當然你的數據文件也是可以存在這裡面的,地址要在程序空間之後),上電後,FPGA從內部的一個ROM中引導程序(這個ROM是不需要用戶操作的),然後將flash或EPCS中的程序載入到on_chip_ram或外部SRM,SDRAM什麼的,這取決於你SOPC定製的時候,在CPU的異常復位地址指向on_chip_ram還是SRM,SDRAM等。
所以對於一個簡單的系統應該是這樣的啟動流程:
SOPC定製(程序燒寫到什麼地方,復位地址在哪)-->編寫邏輯模塊和nios程序-->調試,燒寫程序-->啟動系統-->boot_loader從ROM啟動將程序搬入on_chip_ram或外部SRM,SDRAM-->程序跳轉到on_chip_ram或外部SRM,SDRAM的0地址開始執行用戶的程序。
over
希望你懂了~~
還不清楚可以參考一些書籍、論壇什麼的,現在的FPGA技術已經很成熟了,書籍蠻多~~

⑥ FPGA配置晶元

沒配置晶元怎麼下載程序呀,如果是做測試程序用可以使用JTAG,如果要保存程序,下次能繼續工作,最好使用EPCS晶元吧,我常用的是EPCS4,(Atera FPGA)

⑦ 兩個晶元如何區分fpga和prom

區別是要辨別他們,讀出晶元上標稱的型號即可,如果對器件熟悉的話,一看型號的前綴就能辨別 1)以Altera公司的片子為例: ALTERA公司的產品一般以EP開頭,代表可重復編程。
①如果型號以EPM********開頭,即MAX系列(其中MAX代表陣列矩陣),就是CPLD ②ALTERA公司的FPGA產品系列代碼為EP或EPF,典型產品型號含義如下: EPF10K10:FLEX10K系列FPGA,典型邏輯規模是10K有效邏輯門。
EPF10K30E:FLEX10KE系列FPGA,邏輯規模是EPF10K10的3倍。
EPF20K200E:APEX20KE系列FPGA,邏輯規模是EPF10K10的20倍。
EP1K30:ACEX1K系列FPGA,邏輯規模是EPF10K10的3倍。
EP1S30:STRATIX系列FPGA,邏輯規模是EPF10K10的3倍。
如果以EP2C8*******開頭,那它就是CycloneII系列FPGA晶元的一種,等等 ③ALTERA公司的FPGA配置器件系列代碼為EPC,典型產品型號含義如下: EPC1:為1型FPGA配置器件。
(存放配置文件的存儲器) 2)Xilinx公司的CPLD和FPGA器件系列 Xilinx公司的產品一般以XC開頭,代表Xilinx公司的產品。
典型產品型號含義如下: ①xilinx的XC9500系列 —— cpld XC95108-7 PQ 160C:XC9500系列CPLD,邏輯宏單元數108,引腳間延時為7ns,採用PQFP封裝,160個引腳,商用。
②xilinx的SPARTAN系列——fpga XC2064:XC2000系列FPGA,可配置邏輯塊(configurable Logic Block,CLB)為64個(只此型號以CLB為特徵)。
XC2022:XC2000系列FPGA,典型邏輯規模是有效門1800。
XC3020:XC2000系列FPGA,典型邏輯規模是有效門2000。
XC4002A:XC4000A系列FPGA,典型邏輯規模是2K有效門。
XCS10:Spartan系列FPGA,典型邏輯規模是10K。

⑧ prom作為fpga的配置晶元燒一次不就不能用了嗎

PROM在FPGA上使用,意思是掉電不丟失,它是可以多次燒寫的。

⑨ 如何查找fpga晶元對應的prom型號

使用的是SPARTAN-3E的開發板,在fpga配置文件時,.bit文件的下載時,程序可以在線正常運行。但使用.mcs文件配置時,ISE上顯示program success,但板子上的FPGA並沒有載入程序,斷電重啟了也沒反應。板子模式選擇是M.S,PROM晶元型號選擇也確認過了。我的代碼就是開關一輸入,到led燈上控制暗滅。
entity t is
Port ( STDIN : in STD_LOGIC;

CINT0 : out STD_LOGIC;

CINT1 : out STD_LOGIC;

CINT2: out STD_LOGIC;
CINT3 : out STD_LOGIC);
end t;

architecture Behavioral of t is

begin
CINT0<=STDIN;
CINT1<=STDIN;
CINT2<=STDIN;
CINT3<=STDIN;
end Behavioral;

管腳約束如下

# PlanAhead Generated physical constraints

NET "CINT0" LOC = F9;
NET "CINT1" LOC = E9;
NET "CINT2" LOC = D11;
NET "CINT3" LOC = F11;
NET "STDIN" LOC = L13;

⑩ 如何給自己的FPGA代碼加密,保障代碼專利不會被竊,歡迎各位出出主意

在使用方案上增加限制 如增加認證功能等

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:600
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:892
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:585
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:769
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:689
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1016
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:261
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:119
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:809
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:718