《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C61416控制FPGA數據加載設計
TMS320C61416控制FPGA數據加載設計
EEworld
摘要: 本文提出了采用通過市面上常見的Flash ROM芯片替代專用PROM的方式,通過DSP的外部高速總線進行FPGA加載;既節約了系統成本,也能達到FPGA上電迅速加載的目的;特別適用于在FPGA調試后期,待固化程序的階段。下面以兩片Xilinx公司Virtex-4系列XC4VLX60芯片為例,詳細介紹采用TI公司的TMS320C61416 DSP控制FPGA芯片數據加載的軟硬件設計。
Abstract:
Key words :

     目前實現加載的方法通常有兩種:一種是用專用Cable通過JTAG口進行數據加載,另一種是外掛與該FPGA廠商配套的PROM芯片。前者需要在PC機上運行專用的加載軟件,直接下載到FPGA片內,所以掉電數據仍然會丟失,只適用于FPGA調試階段而不能應用于工業現場的數據加載。后者雖然可以解決數據丟失問題,但這種專用芯片成本較高,供貨周期也較長(一般大于2個月),使FPGA產品的開發時間受到很大約束。根據FPGA芯片加載時序分析,本文提出了采用通過市面上常見的Flash ROM芯片替代專用PROM的方式,通過DSP的外部高速總線進行FPGA加載;既節約了系統成本,也能達到FPGA上電迅速加載的目的;特別適用于在FPGA調試后期,待固化程序的階段。下面以兩片Xilinx公司Virtex-4系列XC4VLX60芯片為例,詳細介紹采用TI公司的TMS320C61416 DSP控制FPGA芯片數據加載的軟硬件設計。

  1 Xilinx FPGA配置原理

  Virtex-4系列的FPGA芯片外部配置引腳MODE PIN(M0、M1、M2),有5種配置模式,如表1所列。

  FPGA在Slave SelectMAP方式下,共用了表2所列的15個配置引腳。

  1.1 配置流程

  FPGA加載時序如圖1所示。各配置信號必須滿足其時序關系,否則配置工作無法正常完成。

  圖1中,Slave SelelctMAP加載主要包括以下3個步驟:

 ?、賳雍统跏蓟?。FPGA上電正常后,通過PROG_B引腳低脈沖進行FPGA異步復位,使得FPGA內部邏輯清零。其次PROG_B上拉高,停止外部復位,INIT_B引腳會在TPOR時間段內自動產生一個由低到高的跳變,指示FPGA內部初始化完成,可以進行數據下載;同時FPGA在INIT_B的上升沿采樣其模式引腳MODE PIN,決定其模式配置。

 ?、诒忍亓骷虞d。INIT_B信號變高后,不需要額外的等待時間,Virtex器件就可以立即開始數據的配置。比特流數據在外部CCLK信號上升沿按字節方式置入。該過程包括同步初始化字、器件ID號校驗、加載配置數據幀、CRC校驗4個部分。

 ?、跾TARTUP啟動。在成功校驗CRC碼位后,比特流命令使得FPGA進入STARTUP狀態。它是由8相狀態機實現的。中間包括等待DCM鎖相、DCI匹配等幾個狀態,最后FPGA釋放外部DONE引腳,對外輸出高阻態,由外部上拉高,指示FPGA加載成功。

  1.2 文件生成

  ISE生成數據文件主要有3種:BIT文件,由二進制格式進行表征邏輯設計,包括文件頭和配置數據,主要用于JTAG下載電纜模式;MCS文件,為外部PROM燒寫生成的下載文件,ASCII碼,與前者不同的是它含有在PROM中的數據地址和校驗值;BIN文件格式,由二進制表示,完全由配置數據組成,不需要作其他的提取和進制轉換,只是配置前的Byte-Swapped是在CPLD中實現的。本設計采用的是BIN文件格式。

  2 硬件實現

  系統采用2片Xilinx Virtex-4系列的600萬門的FPGA XC4VLX60。主MCU是TI公司高性能定點處理器TMS320C6416,對外有2個EMIF總線接口,分別是64位寬EMIFA和16位寬EMIFB。EMIFB上掛有8位8MB的Flash和16位CPLD:Flash做2片FPGA的BIN文件保存,之前由仿真器燒寫;CPLD用于2片FPGA地址譯碼和DSP與FPGA配置部分的邏輯接口。整個數據流程是在DSP上電啟動后,Bootloader自行引導用戶程序運行。該程序負責由EMIFB總線搬移Flash空間中BIN文件,通過CPLD分別對2片FPGA進行配置加載。硬件系統拓撲圖如圖2所示。

TMS320C61416控制FPGA數據加載硬件框圖

  3 軟件設計

  軟件包括3部分:引導Bootloader代碼,加載FPGA用戶程序以及接口部分的CPLD Verilog代碼。

  3.1 DSP Bootloader

  本系統中目標板處于FPGA調試后期,需要固化其加載程序。整板上電后,要求脫離仿真器自行加載FPGA,因此這里采用DSP的EMIF BooT方式。它是由DSP上電復位后,以默認ROM時序通過EDMA自行搬移BCE1的ROM空間前1 KB內容到片內,在其0x0地址開始運行。

  一般由C編寫的程序代碼長度都遠大于1 KB,如果只是純粹由DSP搬移Flash前1 KB空間,這樣便會丟失數據,程序無法正常運行。這里采用由匯編語言寫的一個兩次搬移的Bootloader程序,來引導較大的用戶程序。使用匯編語言是因為其代碼效率高,代碼長度短(本系統中只有256字節)。兩次搬移是因為第一次DSP自行搬移后的Bootloader會占用片內的0x0地址前1 KB空間,與下一步的用戶程序0x0地址拷貝沖突(中斷向量表必須放在0x0地址,否則會丟失中斷跳轉的絕對地址),且運行中的Bootloader不能覆蓋自身。所以把拷貝用戶程序的那部分代碼放在片內較底端運行,騰出了用戶空間的0x0地址。最后整體拷貝結束后,Bootloader再跳轉到用戶程序入口地址c_int00運行。

   

關鍵字:FPGA TMS320C61416 數據加載

 

 

    3.2 用戶程序和CPLD程序

 

  本系統中2片FPGA加載的原理一樣。為避免繁瑣,這里以1片FPGA_A為例來作介紹。

  CPLD在系統中負責2項工作。

 ?、儆成銬SP端Flash分頁寄存器:控制Flash的高3位地址線,分8頁,每頁1 MB空間。

 ?、谟成銬SP端2片FPGA的加載寄存器:

  a.配置寄存器FpgaA(B)_config_Reg[8:O]。負責配置數據和時鐘,高8位為Byte-Swapped前的數據位,輸出到配

  置引腳時進行字節交換,最低位為CCLK位。

  b.控制寄存器FpgaA(B)_Prog_Reg[2:O]。負責外部控制引腳,分別為CS_B、RDWR_B和PROG_B。

  c.狀態寄存器FpgaA(B)_State_Reg[2:0]。負責回讀配置中的握手信號,分別為BUSY、DONE和INIT_B。

  由Bootloader引導的用戶程序由C語言開發,在CCS下調試通過。它主要實現Flash翻頁,把之前燒寫在Flash中的BIN文件,通過上述CPLD中3個加載寄存器對FPGA進行上電配置。具體流程如圖3所示。

TMS320C61416控制FPGA數據加載程序流程圖

  當前FPGA配置時鐘CCLK是在用戶程序中通過DSP寫命令產生的,即寫FpgaA(B)_Config_Reg的CCLK位高低電平;同時8位配置數據也連續寫2次,由CPLD鎖存到FPGA總線上,便能充分保證圖1中該有效數據在CCLK上升沿上被鎖。

  以下是CPLD中動態加載部分的Verilog代碼:


  //FPGA控制寄存器(DSP只寫)

  結 語

  該系統已成功用于某公司一款軟件無線電平臺中,通過反復軟硬件調試,現已投放市場。此平臺不僅可以實現上述提到的上電Flash自行加載FPGA的目的,還可在其配置完以后通過主機端對FPGA實現動態加載,充分滿足了軟件無線電中可重構化、實時靈活的指導思想。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区精密机械公司| 欧美大色视频| 久久综合九色九九| 韩国精品久久久999| 亚洲精品在线视频观看| 国产日韩一区二区三区在线播放| 欧美日韩一区二区欧美激情| 亚洲男人天堂2024| 国产区欧美区日韩区| 亚洲第一区在线观看| 国产真实精品久久二三区| 一本色道久久综合| 国产精品视频yy9099| 久久久久久网站| 午夜亚洲影视| 国产麻豆成人精品| 亚洲一区二区三区影院| 99pao成人国产永久免费视频| 久久久久九九九九| 久久综合五月| 性一交一乱一区二区洋洋av| 国产精品99久久久久久白浆小说| 亚洲综合日本| 国产在线乱码一区二区三区| 亚洲一区二区三区四区在线观看| 亚洲视频一起| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区精品视频| 美女主播视频一区| 国产一区欧美日韩| 国产精品免费网站| 欧美三级中文字幕在线观看| 99视频国产精品免费观看| 亚洲电影在线播放| 久久精品一区二区三区四区| 欧美日韩一区二区在线观看视频| 一区福利视频| 欧美一区二区免费观在线| 狠狠综合久久| 亚洲黄色在线看| 老司机aⅴ在线精品导航| 欧美视频手机在线| 欧美日韩国产一区精品一区| 亚洲一区二区高清视频| 卡通动漫国产精品| 欧美大香线蕉线伊人久久国产精品| 欧美小视频在线观看| 国产日韩欧美在线一区| 久久久久国产一区二区| 欧美一区二区三区在线看| 国产一区二区久久久| 亚洲男人的天堂在线aⅴ视频| 欧美国产日韩一二三区| 一区二区三区久久网| 久久综合色一综合色88| 亚洲国产精品一区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲三级影片| 久久久免费精品| 日韩视频专区| 欧美性事免费在线观看| 91久久国产综合久久蜜月精品| 久久精品卡一| 一区二区三区久久| 9色国产精品| 国产精品xvideos88| 欧美日韩免费区域视频在线观看| 狠狠干狠狠久久| 亚洲国产成人在线播放| 日韩午夜电影在线观看| 欧美一区三区三区高中清蜜桃| 一本久道久久综合中文字幕| 欧美日韩不卡在线| 国产一区视频观看| aⅴ色国产欧美| 亚洲免费观看在线视频| 欧美mv日韩mv亚洲| 在线播放一区| 亚洲韩国青草视频| 在线播放亚洲一区| 午夜国产精品视频免费体验区| 日韩香蕉视频| 国产一区二区在线观看免费| 欧美一区日韩一区| 亚洲一区免费视频| 欧美专区第一页| 欧美日韩中文字幕综合视频| 欧美日韩日韩| 欧美另类极品videosbest最新版本| 国产精品国产馆在线真实露脸| 黄色日韩网站| 麻豆视频一区二区| 久久天天躁狠狠躁夜夜av| 欧美日韩在线播放三区| 欧美国产第二页| 最新亚洲视频| 伊人夜夜躁av伊人久久| 欧美国产欧美综合| 久久久久88色偷偷免费| 国产精品久久久久一区二区三区| 欧美高清视频一区二区三区在线观看| 久久久久久91香蕉国产| 国产午夜亚洲精品理论片色戒| 樱桃成人精品视频在线播放| 午夜免费久久久久| 国内精品久久国产| 一区二区三区日韩在线观看| 国产九区一区在线| 欧美日韩国产系列| 亚洲午夜一区二区| 国产精品美女一区二区在线观看| 国产精品―色哟哟| 一本久道久久综合狠狠爱| 先锋影音国产一区| 一区二区av在线| 国产深夜精品| 国产亚洲精品福利| 最新高清无码专区| 久久―日本道色综合久久| 国产真实乱子伦精品视频| 亚洲一区二区三区视频播放| 欧美午夜精品电影| 免费成人性网站| 久久不射中文字幕| 国产精品久久久久久亚洲调教| 久久精品国产第一区二区三区| 亚洲欧美综合网| 亚洲福利视频三区| 亚洲另类自拍| 国产精品高潮呻吟视频| 亚洲综合视频1区| 欧美在线视频一区二区| 久久精品国产精品| 欧美另类综合| 久久久久国产一区二区三区| 欧美日韩国产在线看| 亚洲高清视频在线观看| 亚洲高清在线观看一区| 久久精品理论片| 亚洲视屏在线播放| 国产精品区二区三区日本| 久久久久久久久久久久久9999| 欧美日韩成人在线播放| 午夜精品国产更新| 欧美成人精品影院| 亚洲激情在线视频| 亚洲一区二区三区777| 一区二区av| 麻豆精品国产91久久久久久| 一区二区三区欧美视频| 猫咪成人在线观看| 欧美日韩国产经典色站一区二区三区| 亚洲视频免费看| 亚洲在线成人精品| 国产久一道中文一区| av成人免费| av成人免费观看| 亚洲国产精品99久久久久久久久| 久久精品国产96久久久香蕉| 欧美日韩一区二区欧美激情| 一区二区电影免费在线观看| 日韩一级在线| 国产视频一区欧美| 国产在线视频欧美一区二区三区| 亚洲国产精品久久久久秋霞影院| 亚洲人成人77777线观看| 一本色道久久综合一区| 今天的高清视频免费播放成人| 国产日韩在线不卡| 国产日韩欧美三区| 久久欧美肥婆一二区| 久久久噜噜噜久久久| 精品96久久久久久中文字幕无| 欧美成人免费一级人片100| 国产亚洲亚洲| 永久免费毛片在线播放不卡| 国产欧美欧洲在线观看| 一区二区视频免费在线观看| 久久久久久一区| 亚洲一区一卡| 国产精品亚洲综合色区韩国| 欧美在线首页| 欧美日韩一区二区免费在线观看| 国产一区二区福利| 一区二区三区日韩在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲国产成人一区| 久久久久国产一区二区三区四区| 国产精品腿扒开做爽爽爽挤奶网站| 国产一区二区无遮挡| 国产精品一级二级三级| 欧美韩日一区| 久久久精品网| 亚洲高清123| 一区二区三区我不卡| 日韩小视频在线观看| 亚洲黄页视频免费观看| 久久久久久自在自线| 国产自产v一区二区三区c| 亚洲免费成人| 欧美91福利在线观看| 亚洲美女免费精品视频在线观看| 亚洲一二三区精品| 亚洲韩国精品一区| 亚洲欧美清纯在线制服| 欧美日韩成人精品| 日韩午夜在线电影| 亚洲九九爱视频| 欧美福利视频在线观看| 久久久久久夜| 免费观看在线综合色| 亚洲综合色网站| 欧美日韩国产色综合一二三四| 国产精品成人一区二区| 久久在线视频| 国产人成一区二区三区影院| 午夜精品久久久久久久99樱桃| 一区二区三区波多野结衣在线观看| 宅男噜噜噜66国产日韩在线观看| 欧美伦理视频网站| 欧美理论大片| 午夜一区二区三视频在线观看| 亚洲午夜小视频| aⅴ色国产欧美| 欧美激情国产高清| 欧美新色视频| 久久精品视频在线看| 亚洲区第一页| 日韩系列欧美系列| 国产精品亚洲综合天堂夜夜| 六月婷婷久久| 一区二区欧美亚洲| 久久精品人人爽| 国产精品视频免费一区| 欧美在线不卡视频| 亚洲专区免费| 久久―日本道色综合久久| 国产日韩精品在线播放| 悠悠资源网久久精品| 亚洲一区视频| 美脚丝袜一区二区三区在线观看| 先锋影音网一区二区| 欧美三日本三级三级在线播放| 中日韩高清电影网| 欧美高清视频一区二区| 免费在线观看精品| 亚洲免费网站| 国内精品亚洲| 亚洲国产日本| 欧美理论在线播放| 日韩亚洲欧美在线观看| 国产小视频国产精品| 国产精品美女主播在线观看纯欲| 狠狠操狠狠色综合网| 亚洲神马久久| 日韩一区二区精品葵司在线| 欧美图区在线视频| 亚洲一区二区视频在线| 亚洲中字黄色| 国产精品极品美女粉嫩高清在线| 国产精品v欧美精品v日韩| 亚洲成在线观看| 亚洲精美视频| 国产精品久久9| 亚洲高清电影| 极品av少妇一区二区| 一区二区三区高清| 欧美日韩免费精品| 欧美日本视频在线| 欧美午夜寂寞影院| 欧美成人午夜免费视在线看片| 国产精品激情偷乱一区二区∴| 国产女主播视频一区二区| 国产欧美精品va在线观看| 久久精品视频在线免费观看| 午夜精品久久久| 韩日视频一区| 亚洲主播在线观看| 欧美三级日本三级少妇99| 欧美午夜激情在线| 亚洲精品在线免费观看视频| 欧美日韩精品欧美日韩精品一| 99精品热视频只有精品10| 亚洲看片一区| 亚洲视频图片小说| 欧美区一区二区三区| 一区二区免费在线视频| 亚洲国产综合视频在线观看| 国产日韩欧美黄色| 亚洲日本免费| 国产精品乱子久久久久| 亚洲精品一区二区三区在线观看| 亚洲大胆人体在线| 99国产精品久久久久久久久久| 久久这里只有精品视频首页| 日韩亚洲欧美一区| 久久激情视频久久| 国产精品区一区二区三区| 亚洲视频1区2区| 国产精品久久久久久久午夜片| 国产午夜精品全部视频在线播放| 夜久久久久久| 国产精品爽爽ⅴa在线观看| 亚洲字幕一区二区| 激情成人综合网| 日韩一级片网址| 欧美精品一区二区三| 亚洲一级在线| 欧美激情综合五月色丁香| 欧美日韩视频在线一区二区| 亚洲一区二区三区免费观看| 欧美专区亚洲专区| 欧美精品观看| 亚洲国产精品视频一区| 国产精品―色哟哟| 亚洲免费在线观看视频| 国产精品老牛| 一区二区亚洲精品| 亚洲国产婷婷香蕉久久久久久| 久久久噜噜噜久久狠狠50岁| 欧美日韩网址| 欧美freesex交免费视频| 亚洲人成亚洲人成在线观看| 亚洲午夜免费视频| 国产精品精品视频| 韩国女主播一区二区三区| 日韩一区二区高清| 欧美精品首页|