日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

目前實現加載的方法通常有兩種:一種是用專用Cable通過JTAG口進行數據加載,另一種是外掛與該FPGA廠商配套的PROM芯片。前者需要在PC機上運行專用的加載軟件,直接下載到FPGA片內,所以掉電數據仍然會丟失,只適用于FPGA調試階段而不能應用于工業(yè)現場的數據加載。后者雖然可以解決數據丟失問題,但這種專用芯片成本較高,供貨周期也較長(一般大于2個月),使FPGA產品的開發(fā)時間受到很大約束。根據FPGA芯片加載時序分析,本文提出了采用通過市面上常見的Flash ROM芯片替代專用PROM的方式,通過DSP的外部高速總線進行FPGA加載;既節(jié)約了系統(tǒng)成本,也能達到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信號上升沿按字節(jié)方式置入。該過程包括同步初始化字、器件ID號校驗、加載配置數據幀、CRC校驗4個部分。

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

  1.2 文件生成

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

  2 硬件實現

  系統(tǒng)采用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進行配置加載。硬件系統(tǒng)拓撲圖如圖2所示。

  3 軟件設計

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

  3.1 DSP Bootloader

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

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

關鍵字:FPGA TMS320C61416 數據加載

3.2 用戶程序和CPLD程序

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

  CPLD在系統(tǒng)中負責2項工作。

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

  ②映射DSP端2片FPGA的加載寄存器:

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

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

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

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

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

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

  以下是CPLD中動態(tài)加載部分的Verilog代碼:


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

  結 語

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉