《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于TMS320C6A8168的FPGA動態配置方法
一種基于TMS320C6A8168的FPGA動態配置方法
2016年電子技術應用第9期
張德民,童 慶,劉貽靜,主父文剛
重慶郵電大學 重慶市移動通信技術重點實驗室,重慶400065
摘要: 針對基帶處理系統中FPGA傳統上電配置中存在的速度和靈活性等問題,提出一種基于TMS320C6A8168 的SD卡和網口動態加載FPGA配置文件的方案。該方案以含有4片FPGA和1片C6A8168 ARM處理器所組成的嵌入式系統作為平臺,通過修改U-boot中的代碼使得基帶系統上電運行U-boot時能夠選擇性地加載PC中FPGA的配置文件,從而使FPGA完成相應的物理層算法及硬件加速。有效實現了對FPGA的配置,提高了FPGA系統配置的靈活性,在基帶處理系統中有很好的應用前景。
中圖分類號: TP273+.5
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.09.014
中文引用格式: 張德民,童慶,劉貽靜,等. 一種基于TMS320C6A8168的FPGA動態配置方法[J].電子技術應用,2016,42(9):55-57,61.
英文引用格式: Zhang Demin,Tong Qing,Liu Yijing,et al. A method of FPGA dynamic configuration based on TMS320C6A8168[J].Application of Electronic Technique,2016,42(9):55-57,61q.
A method of FPGA dynamic configuration based on TMS320C6A8168
Zhang Demin,Tong Qing,Liu Yijing,Zhufu Wengang
Key Laboratory of Mobile Communication Technology of Chongqing, Chongqing University of Posts and Telecommunications, Chongqing 400065,China
Abstract: Aiming at the problem of speed and flexibility in traditional FPGA booting allocation in baseband processing system, this paper presents a method of dynamic loading FPGA configuration file through SD card and network based on TMS320C6A8168. The program has embedded system platform composed of four pieces of FPGA and an ARM C6A8168 processor, by modifying the U-boot code makes the baseband system selectively load FPGA configuration file in PC when running the U-boot, so that the FPGA can complete the corresponding physical layer algorithms and hardware acceleration. It effectively achieves the configuration of the FPGA, improves the flexibility of the FPGA system configuration, and has a good application prospects in the base band processing system.
Key words : TMS320C6A8168;FPGA;SD card;baseband processing system

0 引言

  基帶處理系統中由于FPGA容量、速度、資源等方面的局限性,在完成某些復雜嵌入式系統的設計中存在很大困難。然而將復雜的系統設計分割為若干獨立模塊[1],每個模塊由單個FPGA實現,并輔以多FPGA間的有效接口,則能很好地解決FPGA規模的局限性問題。另一方面,同一套硬件設備可加載不同的配置文件到多FPGA系統[2]中,以實現設備功能多變的應用需求。例如:在移動通信信令分析儀中,為了兼容全球移動通信系統(Global System for Mobile communication,GSM)、時分同步碼分多址(Time Division-Synchronous Code Division Multiple Access,TD-SCDMA)、分時長期演進(Time Division Long Term Evolution,TD-LTE)、頻分雙工LTE(Frequency Division Duplexing LTE,FDD-LTE)等不同的通信制式,就必須動態地對多FPGA進行配置。

1 Multi FPGA配置方案

  傳統多FPGA系統的解決方案大致可分為分散配置方案和集中配置方案兩種,配置結構如圖1所示。

圖像 008.png

圖1  傳統配置方案的配置結構

  分散配置方案中各FPGA分別采用主模式加載外部帶電可擦寫可編程只讀存儲器(EEPROM)中的配置文件完成配置,需要設計多個獨立的配置電路,從而增加了系統的復雜度和成本。集中配置會出現EEPROM容量不足,以及系統中的多片FPGA無法在不同版本的配置文件之間進行智能切換等問題。針對以上配置的不足,本文設計了基于ARM、SD卡、EMAC和串口的多FPGA命令選擇配置方案,該方案使用ARM的人機交互接口讀取用戶選擇命令,控制接口和數據接口按照配置時序完成配置,實現了用戶可根據設備不同的功能要求,自主選擇FPGA配置文件[3-4]。

2 基于ARM的多FPGA串口命令選擇配置的硬件設計

  本方案選用TI公司雙核處理器TMS320C6A8168作為系統的主控芯片。網卡選用LSI公司的ET1011C千兆網卡來加載網絡端的 FPGA文件,大大提升了文件加載的效率。SD卡選用傳輸速度30 MB/s、容量16 GB的 Kingston存儲器,存儲通用啟動引導程序(Universal boot loader,U-boot)映像文件。輔助 FPGA采用專門應用于系統集成度高和安全性非常關鍵的非易失性領域Spartan-3AN系列的FPGA XC3S400AN。整個硬件電路框圖如圖2所示。

圖像 009.png

圖2  Multi FPGA配置電路圖

  配置程序以及配置文件放在PC上,上電后ARM執行根據硬件信息定制的U-boot,并通過串口在超級終端上打印配置文件選擇信息及對應的設備功能說明;然后根據用戶輸入的命令先將所選配置文件從PC通過TFTP方式下載到內存DDR,再通過配置程序將DDR中的文件通過輔助FPGA分次寫入待配置FPGA中,依次完成對FPGA的配置。其中FPGA的配置文件為.bit格式,加載配置文件的格式為.out,SD卡的啟動引導文件為MLO,U-boot為u-boot.bin。整個文件的布局如圖3所示[5]。

圖像 010.png

圖3  各個文件布局

3 基于ARM的多FPGA串口命令選擇配置的軟件設計

  系統上電后,ARM加載SD卡中的U-boot代碼完成系統軟硬件環境的初始化,然后將用戶所選的配置文件依次拷貝到DDR中指定的位置。通過執行配置代碼,利用FPGA邏輯可變性,按照時序[6]將DDR中的配置文件通過XC3S400AN依次寫入到4片待配置FPGA中,實現所有FPGA的配置[7]??偭鞒倘鐖D4所示。

圖像 011.png

圖4  燒寫配置代碼的流程圖

  3.1 U-boot代碼的設計

  根據已有的C6A8168 U-boot代碼更改[8-10],在U-boot/

  common/main.c源代碼打印倒計時啟動代碼后面添加部分代碼如下:

  switch (signal_command){

  case 'a':{

  printf("FPGA1 chose configure file 1\n");

  s = getenv ("fpga1_1");

  printf("execute command :%s\n",s);

  run_command (s, 0);

  }

  …

  }

  以上Case語句能夠實現對環境變量中的fpga1-1指令讀取和解析。其中fpga1-1指令在uboot/common/env_com-mon.c中添加:

  #ifdef FPGA1_1_CONFIG_BOOTCOMMAN-D "fpga1_1=

  "FPGA1_1_CONFIG_BOOTCOMMAND"\0"

  #endif

  FPGA1_1CONFIG_BOOTCOMMAND對應的命令為:tftp 0x82000000 fpga1-1.bit,在u-boot/common/ti8168_

  evm.h中添加:

  # define FPGA1_1_CONFIG_BOOTCOMM-AND

  "tftp 0x82000000 fpga1_1.bit;"

  # define START_WRITE_CONFIGFILE

  "tftp 0x40300000 fpga_init.out;go 0x40300000;"

  以上命令利用TFTP方式將配置文件fpga1-1.bit和加載配置文件fpga_init.out下載到DDR的地址中,并執行該代碼,以實現將配置文件加載到輔助FPGA中實現對FPGA1的配置[11]。

  3.2 U-boot編譯

  修改Makefile中ARCH與CROSS_COMPILE:

  ARCH ?= arm ;

  CROSS_COMPILE?=/opt/DVRRDK_02.00.00.23/ti_tools/cgt_a8/arm-2009q1/bin/arm-none-linux-guneabi-;

  此時U-boot編譯分為兩步:

  第一步:$ make distclean

  $ make ti8168_evm_min_sd

  $ make u-boot.ti

  先用make distclean 將之前的編譯過程中生成的代碼刪除,其次由于SD卡啟動時U-boot鏡像文件通常小于125 KB,所以此處用make ti8168_evm_min_sd來實現SD卡啟動時配置;運用make u-boot.ti 編譯代碼,最終生成u-boot.min.sd,然后將u-boot.min.sd重命名為MLO作為u-boot的第一階段;

  第二步:$ make distclean

  $ make ti8168_evm_config_nand

  $ make u-boot.ti

  以上代碼編譯生成Nandflash版的u-boot.bin,這里用于SD卡啟動的第二階段。

  經過以上兩步可以得到MLO和u-boot.bin啟動文件。

  3.3 TFTP的配置用于EMAC加載PC上的FPGA配置文件

  考慮到加載速度問題,本方案采用千兆網口加載,選擇PC作為服務器使用。基帶板的IP與PC的IP在同一網絡中:將PC和基帶板中的EMAC網卡的IP分別設置為192.168.1.11、192.168.1.22,子網掩碼為255.255.255.0,網關為192.168.1.1;此時,上電時在倒計時3 s之內,通過按下選擇對應的FPGA配置文件的按鍵,就會利用TFTP方式從PC上加載所選擇的代碼。沒有在倒計時3 s之內按下選擇按鍵,根據U-boot 會加載默認的配置文件。

4 數據測試及結果

  根據測試對象及環境的不同,加載不同制式的配置文件使儀表兼容GSM、TD-SCDMA、TD-LTE、FDD-LTE 4種通信網絡,滿足不同環境的測試環境以及5 M、10 M、15 M、20 M 4種帶寬,模擬單小區多用戶、單天線、多天線等配置,實現了動態加載配置文件的需求。

  在移動通信信令分析儀中對該方案測試配置時間。在不同的ARM時鐘頻率和平均配置文件下多次測得并完成FPGA配置所需的時間如表1所示。

圖像 012.png

5 結論

  本方案通過ARM的啟動選擇性地加載FPGA配置文件,實現基帶系統的上電自啟動。并且從系統結構、原理設計、硬件構造、軟件實現等方面給出具體實現,其中軟硬件設計較為獨立完整,在通信電子、計算機領域具有一定的應用價值。

  參考文獻

  [1] 張倩莉,于芳,劉忠立,等.結合用戶約束文件的高效多FPGA系統分割方法[J].哈爾濱工業大學學報,2012,44(7):144-148.

  [2] LADDHA S,DE K B.EDA tools and design methodology for multi-FPGA designing/prototyp-ing[EB/OL].[2015-1-26].http://www.design-reu-se.c-om/articles/22074/formulti-fpga-designing-prototyping.html.

  [3] 陳曦,沈佐峰.一種可靠的FPGA動態配置方法及實現[J].通信技術,2012,45(3):105-110.

  [4] 張承暢.多FPGA系統的關鍵問題及應用研究[D].重慶:重慶大學,2011.

  [5] YAN D G,ZHANG C C,TONG R J.A new configuration scheme for multi-FPGA systems based on XCF32P[C].International Conference on Industry,Information System and Material Engineering,2011:1014-1017.

  [6] 紀斌.Xilinx FPGA上電時序分析與設計[J].電訊技術,2012,52(4):591-594.

  [7] 李飛飛,蘇延川,王鵬.基于DSP的FPGA配置方法研究與實現[J].現代電子技術,2011,34(24):60-62.

  [8] 楊宗富.基于ARM的系統啟動過程研究與系統移植[D].北京:北方工業大學,2014.

  [9] PETER B,PATRICK C.Linux for embedded and real-time applications(Third Edition)[M].Great Britain:Elsevier,2013:225-232.

  [10] Xilinx Inc.Spartan-3AN FPGA family data sheet[EB/OL].[2015-1-26].http://www.xilinx.com/support/documenta

  [11] Texas Instruments Inc.DM816x AM389x PSP flashing tools guide[EB/OL].[2015-1-26].http://processors.wiki.ti.com/

index.php/DM816x_AM389x_PSP_Flashing_Tools_Guide.

  

  


此內容為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>
          在线亚洲一区二区| 老鸭窝亚洲一区二区三区| 国产欧美一区二区色老头| 夜夜爽夜夜爽精品视频| 国产精品xxxav免费视频| 国产精品乱人伦中文| 欧美日韩国产亚洲一区| 国产精品wwwwww| 欧美激情一区二区三级高清视频| 亚洲日本成人网| 亚洲一区二区三区免费观看| 欧美午夜精品伦理| 亚洲高清在线| 中日韩男男gay无套| 久久人人超碰| 午夜在线一区| 加勒比av一区二区| 国内在线观看一区二区三区| 国产精品久久久久久妇女6080| 精品福利电影| 欧美天堂亚洲电影院在线播放| 欧美成人午夜视频| 亚洲女爱视频在线| 国模叶桐国产精品一区| 欧美在线啊v一区| 国产精品毛片大码女人| 欧美 亚欧 日韩视频在线| 中文精品视频一区二区在线观看| 欧美国产精品劲爆| 久久国产精品免费一区| 欧美精品亚洲二区| 国产精品视频免费| 亚洲一区区二区| 老牛嫩草一区二区三区日本| 夜夜嗨av色一区二区不卡| 亚洲国产成人久久综合| 午夜一区二区三区在线观看| 黄色成人在线| 国产精品久久久久久久久久久久| 亚洲伊人观看| 性xx色xx综合久久久xx| 欧美激情视频在线免费观看 欧美视频免费一| 日韩亚洲不卡在线| 亚洲视频一区在线观看| 国产精品毛片在线看| 久久美女艺术照精彩视频福利播放| 国产亚洲va综合人人澡精品| 国产曰批免费观看久久久| 亚洲影院色在线观看免费| 欧美在线观看视频一区二区三区| 日韩一级在线观看| 亚洲女人av| 国产亚洲一区二区三区在线播放| 男男成人高潮片免费网站| 国产精品国产三级国产专区53| 亚洲免费在线视频| 亚洲国产综合在线| 午夜欧美电影在线观看| 午夜欧美大尺度福利影院在线看| 久久精品免费观看| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产三级| 欧美天天在线| 欧美视频免费在线观看| 国产色视频一区| 国产精品三级久久久久久电影| 一区二区三区免费在线观看| 激情成人亚洲| 欧美色图天堂网| 亚洲福利视频专区| 欧美日韩免费观看中文| 久久字幕精品一区| 欧美黄色视屏| 欧美一级大片在线免费观看| 国产精品三级久久久久久电影| 亚洲国产福利在线| 久久久午夜精品| 亚洲精品在线观看视频| 日韩午夜电影| 亚洲老司机av| 亚洲欧美一区在线| 久久精品国产亚洲一区二区| 欧美与黑人午夜性猛交久久久| 亚洲韩国青草视频| 黑人一区二区| 香蕉乱码成人久久天堂爱免费| 久久精品av麻豆的观看方式| 欧美激情亚洲另类| 一本一本大道香蕉久在线精品| 亚洲人午夜精品| 欧美日韩精品欧美日韩精品一| 亚洲电影网站| 久久久噜久噜久久综合| 久久久噜噜噜| 久久精品成人一区二区三区蜜臀| 欧美精品日韩精品| 黄色国产精品| 夜夜嗨av色一区二区不卡| 欧美区一区二区三区| 夜夜嗨av一区二区三区网页| 国产精品一级二级三级| 亚洲乱码国产乱码精品精天堂| 欧美日韩综合一区| 欧美在线综合视频| 午夜亚洲激情| 9i看片成人免费高清| 久久久精品一区| 欧美日韩国产在线| 中文精品一区二区三区| 欧美日韩国产一区二区三区地区| 免费亚洲婷婷| 亚洲免费小视频| 久久资源av| 亚洲精品一区中文| 老司机67194精品线观看| 亚洲视频综合在线| 国产综合久久久久久鬼色| 久久av免费一区| 国产欧美日韩视频一区二区| 欧美性大战久久久久久久蜜臀| 一区二区在线观看视频在线观看| 国内精品视频在线观看| 欧美日本三级| 午夜精品99久久免费| 久久精品女人| 亚洲福利国产精品| 亚洲制服丝袜在线| 亚洲婷婷综合色高清在线| 国产精品99久久久久久久女警| 在线观看国产精品淫| 欧美国产日韩一区二区三区| 久久久99精品免费观看不卡| 国产精品免费视频观看| 欧美高清在线观看| 久久久久久久精| 国产日韩av在线播放| 国产精品国产三级国产普通话三级| 亚洲国产成人久久综合| 亚洲丰满在线| 久久这里只有精品视频首页| 久久精品国产99国产精品澳门| 一本色道久久88综合亚洲精品ⅰ| 欧美精品一区二区高清在线观看| 亚洲高清毛片| 欧美不卡高清| 国产精品每日更新在线播放网址| 亚洲国产欧美国产综合一区| 欧美日韩午夜视频在线观看| 久久在线精品| 免费欧美日韩| 国产亚洲女人久久久久毛片| 欧美精品午夜| 亚洲综合色激情五月| 欧美日本国产一区| 欧美色中文字幕| 国产在线一区二区三区四区| 性欧美xxxx大乳国产app| 国产美女扒开尿口久久久| 亚洲专区一二三| 国产在线精品一区二区夜色| 亚洲一区二区高清视频| 久久久久久高潮国产精品视| 欧美日本在线视频| 日韩一级裸体免费视频| 日韩视频在线免费观看| 在线观看成人网| 亚洲美女黄色| 欧美视频亚洲视频| 亚洲精品国精品久久99热一| 在线观看精品一区| 免费成人性网站| 中文av一区二区| 国产视频一区三区| 国产精品视频xxxx| 欧美三级免费| 久久尤物视频| 欧美日韩成人精品| 国产精品毛片高清在线完整版| 国产精品日产欧美久久久久| 欧美一区1区三区3区公司| 国产欧美日韩免费| 国产亚洲女人久久久久毛片| 艳妇臀荡乳欲伦亚洲一区| 欧美激情精品久久久久久| 欧美一级视频一区二区| 亚洲高清视频中文字幕| 亚洲一区二区精品在线观看| 亚洲激情成人网| 亚洲欧美日韩人成在线播放| 国产日韩欧美麻豆| 国产亚洲欧美激情| 亚洲国产女人aaa毛片在线| 欧美国产日韩在线观看| 欧美成人精品一区二区| 欧美在线观看视频一区二区三区| 在线视频一区二区| 国产精品羞羞答答| 国产一区二区三区成人欧美日韩在线观看| 亚洲一区二区成人在线观看| 亚洲国产精品女人久久久| 国产精品欧美在线| 欧美在现视频| 亚洲调教视频在线观看| 久久精品免费| 亚洲欧美视频一区二区三区| 亚洲国产经典视频| 亚洲精品一线二线三线无人区| 久久久久久久久久久久久9999| 9色porny自拍视频一区二区| 欧美日韩高清区| 欧美日韩精品一区二区三区四区| 欧美日韩免费观看中文| 黄色日韩精品| 国产日韩欧美91| 你懂的网址国产 欧美| 欧美一区三区二区在线观看| 性做久久久久久免费观看欧美| 亚洲精品一区二区三区99| 一区二区欧美亚洲| 欧美另类极品videosbest最新版本| 亚洲国产一二三| 国产一区二区视频在线观看| 亚洲六月丁香色婷婷综合久久| 性欧美1819性猛交| 久久久久久国产精品mv| 亚洲欧洲一区二区三区在线观看| 亚洲电影免费观看高清| 久久天堂av综合合色| 国产精品一二三| 亚洲第一中文字幕在线观看| 亚洲精品中文字幕在线观看| 欧美日韩麻豆| 亚洲网站啪啪| 性一交一乱一区二区洋洋av| 国产一区自拍视频| 夜夜嗨网站十八久久| 亚洲在线视频一区| 欧美激情影院| 免费观看成人网| 国产欧美日韩综合| 一本色道久久综合狠狠躁篇的优点| 欧美日韩中文字幕在线视频| 国产精品国产自产拍高清av| 亚洲深夜福利视频| 麻豆国产精品777777在线| 亚洲国产精品一区在线观看不卡| 在线视频精品一区| 亚洲精品激情| 国产在线播放一区二区三区| 中文亚洲视频在线| 久久全球大尺度高清视频| 欧美一区二区| 亚洲一卡二卡三卡四卡五卡| 国内成+人亚洲| 久久精品91久久久久久再现| 欧美中文字幕在线| 欧美精品在线视频观看| 欧美日韩综合精品| 欧美精品国产一区二区| 亚洲欧美三级伦理| 欧美国产专区| 久久另类ts人妖一区二区| 欧美精选一区| 午夜在线播放视频欧美| 久久激情五月丁香伊人| 午夜精品福利一区二区三区av| 久久久成人精品| 一本高清dvd不卡在线观看| 亚洲最新中文字幕| 国产精品盗摄久久久| 一本大道久久a久久精品综合| 欧美α欧美αv大片| 亚洲福利一区| 麻豆精品视频| 一区二区日本视频| 精品成人a区在线观看| 久久久久久久一区二区| 国产日韩欧美视频| 国产精品网站视频| 亚洲在线免费观看| 国内一区二区三区| 一本久久a久久免费精品不卡| 日韩视频在线观看国产| 午夜精品福利在线观看| 欧美精品久久久久久久| 国产精品永久入口久久久| 国产精品国产三级国产a| 亚洲国产成人av好男人在线观看| 亚洲精品欧美| 欧美日韩dvd在线观看| 在线观看91精品国产麻豆| 久久久久久免费| 99香蕉国产精品偷在线观看| 在线亚洲观看| 狠狠做深爱婷婷久久综合一区| 99在线视频精品| 欧美日韩福利视频| 9l视频自拍蝌蚪9l视频成人| 美日韩精品视频免费看| 国产丝袜一区二区三区| 亚洲大片一区二区三区| 国产欧美日韩综合一区在线观看| 中文成人激情娱乐网| 久久精品一区二区三区不卡牛牛| 亚洲男女自偷自拍图片另类| 亚洲午夜伦理| 欧美激情一区二区三区在线视频观看| 亚洲第一主播视频| 久久在线观看视频| 国产精品久久久久久av福利软件| 欧美性感一类影片在线播放| 尤物视频一区二区| 国产午夜亚洲精品不卡| 国产一区二区无遮挡| 国内成人在线| 男人的天堂成人在线| 亚洲国产精品精华液2区45| 在线欧美电影| 美女任你摸久久| 国产精品99久久久久久久久| 欧美电影美腿模特1979在线看| 欧美美女bbbb| 亚洲一区在线直播| 久久精品视频免费播放| 一区二区三区国产在线| 欧美精品91| 久久精品道一区二区三区| 欧美激情偷拍|