下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于FPGA的Flash控制器和JTAG接口模塊的設計針對需要切換多個FPGA配置碼流的場合,Xilinx公司提出了一種名為SystemACE的解決方案,它利用CF(CompactFlash)存儲卡來替代配置用PROM,用專門的ACE控制芯片完成CF卡的讀寫,上位機軟件生成專用的ACE文件并下載到CF存儲卡中,上電后通過ACE控制芯片實現(xiàn)不同配置碼流間的切換。SystemACE的解決方案需要購買CF存儲卡和專用的ACE控制芯片,增加了系統(tǒng)搭建成本和耗費了更多空間,而且該方案只能實現(xiàn)最多8個配置文件的切換,在面對更多個配置文件時,這種方案也無能為力。但若要開發(fā)SystemACE的替代方案,則需要選擇更合適的可反復編程存儲器,并且需要選用合適的傳輸協(xié)議接口來下載配置碼流。通過串口或并口來下載配置碼流速度太慢,不能滿足應用中快速下載的需要;通過USB接口來下載配置碼流則需要專門的控制芯片,增加了系統(tǒng)設計的成本。本文選用大容量NORFlash存儲器來存儲配置碼流,并利用JTAG接口完成配置碼流下載的FPGA多配置解決方案。與SystemACE方案相比,該方案不僅能快速完成多個配置碼流的下載,還具有更高的配置速度和更低的實現(xiàn)成本。1JTAG接口模塊的設計為了將配置碼流寫入Flash存儲器,上位機軟件通過JTAG下載線與JTAG接口模塊連接。JTAG接口模塊接收上位機軟件發(fā)送的JTAG信號,從中提取出JTAG指令及對應的數(shù)據(jù),并產(chǎn)生針對Flash存儲器的擦除和燒寫信號。由IEEE1149.1-2001標準以及NORFlash存儲器先擦除后寫入的特性,設計上位機軟件的具體執(zhí)行流程如圖1所示。同時為了完成Flash存儲器的擦除和燒寫,本文在軟件設計中規(guī)定了一系列的自定義JTAG指令,如圖1中括號內(nèi)所示。本文規(guī)定一幀數(shù)據(jù)大小為4096比特。
圖1上位機軟件燒寫Flash存儲器流程JTAG接口模塊通過外部引腳接收到JTAG信號后,為了完成JTAG指令及數(shù)據(jù)的提取,JTAG接口模塊中必需包含一個TAP(TestAccessPort)控制器,TAP控制器是一個16狀態(tài)的狀態(tài)機,在TCK的上升沿通過TMS的變化可以控制狀態(tài)的轉移。在特定的狀態(tài)即可將JTAG指令及數(shù)據(jù)分別存入指令寄存器(IRInstructionRegister)和數(shù)據(jù)寄存器(DRDataRegister)中。JTAG接口模塊在接收到上位機軟件發(fā)送的指令后,相應的解釋如表1所列。表1JTAG指令解釋2Flash控制器和FPGA器件配置模塊設計2.1Flash控制器設計燒寫Flash存儲器和利用Flash存儲器配置FPGA器件時,都需要對Flash存儲器進行操作,因此需要設計一個控制器模塊來專門產(chǎn)生Flash存儲器的控制指令。Flash控制器要實現(xiàn)的功能是:響應輸入的擦除、寫、讀命令,并根據(jù)命令產(chǎn)生相應的時序來實現(xiàn)對Flash的操作。為了在一片F(xiàn)lash存儲器中存放多個配置文件,可以將Flash按照配置文件的大小分為多個區(qū)間。這樣,對于一個具體的配置文件,輸入指令的作用范圍應該在配置文件存放的區(qū)間內(nèi)。因此,擦除某個配置文件時要選用塊擦除方式,而不是整片擦除方式。為了及時的將一幀配置碼流寫入Flash存儲器中,要求Flash存儲器的編程時間應該小于FPGM指令執(zhí)行后的等待時間。根據(jù)Flash存儲器數(shù)據(jù)手冊上的參考數(shù)據(jù)計算后發(fā)現(xiàn),使用普通的編程方式來燒寫一幀配置碼流時間大于等待時間,而使用寫緩沖的編程方式來燒寫一幀配置碼流的時間要小于等待時間,因此必須選用寫緩沖的編程方式來燒寫Flash存儲器。JTAG接口與Flash控制器間的命令和數(shù)據(jù)翻譯由反向兼容JTAG控制器中的燒寫控制模塊完成。它會接收JTAG接口發(fā)送的擦除或寫命令,經(jīng)過轉化后產(chǎn)生相應的Flash控制器必需的命令、地址和數(shù)據(jù)。由于一次寫緩沖編程寫入Flash存儲器的數(shù)據(jù)小于一幀配置碼流的大小,因此接收到寫命令后,燒寫控制模塊會配合寫命令和對應的操作地址,將緩沖區(qū)中一幀配置碼流分多次送往Flash控制器。2.2FPGA器件配置模塊設計Virtex系列FPGA器件的配置模式共有4種:串行主模式、串行從模式、并行從模式和邊界掃描模式,其中主模式使用內(nèi)部振蕩器提供時鐘,從模式和邊界掃描模式使用器件外部提供的時鐘。在FPGA器件上電初始化后,配置模塊向FPGA發(fā)送配置碼流和配置時鐘來配置FPGA器件。因為配置速度越快FPGA器件工作前的等待時間就越短,所以本方案選擇速度最快的并行從模式[6]。圖2是并行從模式的時序圖,數(shù)據(jù)(DATA[7:0])必須滿足建立時間(Tsu)和保持時間(Th)的約束。FPGA器件配置模塊配置FPGA器件的步驟如下:1,FPGA器件配置模塊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新科版八年級生物上冊階段測試試卷含答案
- 2025年牛津譯林版九年級歷史上冊月考試卷含答案
- 2025年粵教版八年級歷史上冊月考試卷
- 2025年浙教新版選修4歷史下冊階段測試試卷
- 2025年滬科版選修化學下冊月考試卷
- 2025年牛津上海版八年級歷史上冊階段測試試卷含答案
- 2025年青島版六三制新高三地理上冊階段測試試卷
- 2025年度農(nóng)產(chǎn)品市場調研與分析服務合同11篇
- 2025年度農(nóng)業(yè)合作社與農(nóng)產(chǎn)品加工企業(yè)合作合同4篇
- 2025年度南京市家庭裝修工程承包合同書4篇
- 不同茶葉的沖泡方法
- 光伏發(fā)電并網(wǎng)申辦具體流程
- 建筑勞務專業(yè)分包合同范本(2025年)
- 企業(yè)融資報告特斯拉成功案例分享
- 五年(2020-2024)高考地理真題分類匯編(全國版)專題12區(qū)域發(fā)展解析版
- 《阻燃材料與技術》課件 第8講 阻燃木質材料
- 低空經(jīng)濟的社會接受度與倫理問題分析
- GB/T 4732.1-2024壓力容器分析設計第1部分:通用要求
- 河北省保定市競秀區(qū)2023-2024學年七年級下學期期末生物學試題(解析版)
- 運動技能學習與控制課件
- 六編元代文學
評論
0/150
提交評論