www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設計自動化
[導讀]0 引言在信號處理領域中,基于FPGA+DSP的結構設計已經是系統(tǒng)發(fā)展的一個重要方向。隨著該系統(tǒng)設計的廣泛應用,功能變得更加豐富,成本日趨低廉。而在某些小型化應用的場合中,對系統(tǒng)體積的要求越來越高,因此如何在硬

0 引言

在信號處理領域中,基于FPGA+DSP的結構設計已經是系統(tǒng)發(fā)展的一個重要方向。隨著該系統(tǒng)設計的廣泛應用,功能變得更加豐富,成本日趨低廉。而在某些小型化應用的場合中,對系統(tǒng)體積的要求越來越高,因此如何在硬件層次上縮小系統(tǒng)體積,已經是必須要考慮的重點。除了選用高集成度的芯片、布局更加緊湊的電路結構之外,優(yōu)化系統(tǒng)的功能實現方式則能在更高層次上減小系統(tǒng)體積。

對于FPGA+DSP的基本架構,DSP電路模塊的主要構成為DSP芯片和存儲其程序的FLASH芯片,已經為最小結構,無法精簡。FPGA電路模塊常用的構成方式為FPGA芯片和相應的配置芯片。而FPGA有多種配置方式,不同的配置方式,所需芯片會有差異,因此采用芯片數量少的配置方式可以在一定程度上節(jié)省電路板的面積。

不同廠家、不同系列的FPGA芯片,配置方式都存在有差異。對于Xilinx公司的Virtex-Ⅱ系列FPGA來說,主要有主動串行、主動并行、被動串行、被動并行和邊界掃描5種配置方式。其中,邊界掃描方式只能燒寫斷電即丟失的.bit文件,不能在系統(tǒng)中單獨使用;主動串行和主動并行的配置方式需要額外的配置芯片,不利于精簡系統(tǒng);被動并行和被動串行的配置方式都是依靠FPGA外部連接的微處理器來進行配置的,而FPGA+DSP結構中的DSP正好可以充當配置電路中的微處理器,這樣就可以省去配置芯片和JTAG電路等相關模塊,能在一定程度上縮小系統(tǒng)體積。本文選擇了被動的并行配置方式,原因在于更高的配置速率,此種配置方法在工程實踐中有著重要意義。

1 配置方法

1.1 配置文件格式

配置FPGA即是要把開發(fā)工具已經綜合好的程序文件按一定的時序寫入FPGA芯片中。而Xilinx的開發(fā)環(huán)境可以根據用戶的選擇產生多種文件格式,以不同的后綴名區(qū)分。不同的文件格式包含了不同的信息,有不同的用途。最常用的格式有.mcs格式、.bit格式和.bin格式,其中,.mcs文件是給FPGA的配置芯片燒寫程序時使用的,而.bit和.bin文件都是直接給FPGA燒寫程序時使用的。所不同的是,.bin只包含了最原始的配置數據,而.bit文件除包含有最原始的配置數據外,還在開頭添加有頭部冗余信息,里面包含了當前ISE工程的名字、器件型號、編譯時間等。這部分信息是不應該燒寫到FPGA芯片中去的,因此,本文選擇使用.bin文件來對FPGA進行配置。一般的,此配置文件數據都是以Xilinx指定的16進制同步字符FF FF FF FF AA 99 55 66開頭,并在重復4次16進制同步字符20 00 00 00后結束。

由于被動并行的配置方式省去了配置芯片,因此,FPGA程序需要和DSP程序共同存入FLASH芯片中。本文選擇使用AD公司的DSP,其燒寫FLASH用的程序文件格式為.ldr,每行是由16進制的0xXXXXXXXX數據組成。所以,應該對FPGA所用的.bin文件進行格式轉換。利用Matlab工具,可以實現這一功能。要注意的是,.bin文件其實是ASCII碼形式,要轉換成ASCII碼的二進制碼才能使用。.bin文件是由若干個2位的16進制數據構成的,對每個數據a(i)首先分別提取高低位,可通過Matlab的函數floor(a(i)/16)和mod(a(i),16)來分別實現。然后對提取后的數據d進行格式碼轉換,相應的matlab程序如下:

if(d<10)
d=d+48;
else
d=d+55;
end

1.2 配置管腳

與FPGA配置相關的管腳可以分為2類:專用管腳和可復用管腳。專用管腳的作用是固定的,而可復用管腳在配置階段作為配置管腳,配置結束后可以配置為通用的IO管腳,也可以繼續(xù)作為配置管腳。配置管腳主要有:異步復位PROG_B,初始化INIT_B,配置時鐘CCLK,數據輸入D0-D7,加載成功指示DONE,寫信號RDWR_B,片選信號CS_B,模式選擇M0~M2,忙指示BUSY(并行加載且鐘速率大于50 MHz時才使用)等。需要注意的是,通常的微處理器數據格式是little endian格式,D0位為最低有效位,而Xilinx的FPGA采用了big endian格式,在接收程序數據時,D0位是最高有效位。而.bin文件仍采用littIe endian格式,其最高有效位是D7位,所以需要對數據進行位順序轉換。在本文中,為了簡化操作,直接在硬件連接上進行了數據位的順序轉換,即DSP的D7位和FPGA的D0位相連,DSP的D6位和FPGA的D1位相連,以此類推。

1.3 配置流程

FPGA的上電配置過程大致可以分為4個階段:上電、初始化、數據加載和啟動。具體完成的操作如下:

(1)上電。內核供電VCCint大于2.5 V,管腳供電電壓VCCO大于1.0V,上電即可完成。

(2)初始化。上電完成后,外部輸入低電平PROG_B信號,復位配置寄存器,同時,FPGA拉低INIT_B信號,來指示其正在進行內部配置寄存器的清除。當PROG_B為高時,INIT_B仍要保持一段時間直至配置寄存器完全清除。PROG_B信號至少需要300ns,無最大值限制。本文中的PROG _B信號由DSP提供。

(3)數據加載。在INIT_B信號的上升沿,FPGA會采樣它的配置模式管腳M0~M2來選擇不同的配置方式,本文的被動并行模式,需要M0~M2值為:011。然后在INIT_B信號為高時,開始進行配置數據加載。在同步字符加載完成后,真正的配置邏輯數據開始被加載。在數據加載完畢并且做了2次正確的CRC檢驗之后,開始進入FPGA啟動階段,否則,FPGA輸出INIT_B為低,并重新來進行配置。

(4)啟動。CRC校驗正確,則FPGA拉高指示信號DONE,然后再需要4個CCLK來激活所有的IO管腳,使能并初始化內部RAM、觸發(fā)器等,最終完成FPGA的啟動過程。

在生成FPGA的.bin文件時,可以設置加載FPGA時使用的時鐘CCLK頻率,但是,這個頻率只對主動加載方式有效,被動方式時,CCLK時鐘由外部供給,與此參數無關。

2 硬件實現電路

2.1 硬件結構

本文選用AD公司生產的ADSP-TS101這款芯片作為配置FPGA的主處理器。ADSP-TS101是一款極高性能的靜態(tài)超標量處理器,同時支持浮點和定點處理,最高工作頻率為300 MHz,地址范圍4 GB,最大支持16MB的PROM。從地址的0x08000000~0xFFFFFFFF為外部存儲器空間的一部分,可以訪問獨立的外圍設備,完全可以滿足片外程序的尋址。為了完成配置FPGA的時序,需要DSP有靈活可控的引腳信號。而ADSP-TS101的4個標志引腳信號FLAG3~FLAG0允許在ADSP-TS101和其他的設備之間傳遞位信號。任何一個標志引腳既可以作為輸入也可以作為輸出,且ADSP -TS101的許多指令都可以以標志引腳的輸入作為執(zhí)行條件,可以在多處理器和其他接口之間進行高效的通信和同步。因此,可以將此4個管腳和FPGA進行連接,模擬完成FPGA的配置時序。

存儲芯片選用Spansion公司的高性能FLASH芯片S29JL064H,最小訪問周期為55 ns,其可以配置成8M×8 b的存儲方式。而Virtex-Ⅱ系列FPGA的配置數據包括配置數據幀和配置寄存器數據,配置寄存器數據都為40×32 b,即1 280 b,配置數據幀會因器件不同而有變化,對于XC2V1000器件來說,配置數據幀為4 082 592 b,總的配置數據不到4 Mb。所以,此存儲芯片完全可以滿足FPGA和DSP程序的存儲。對于FLASH存儲空間的劃分,采用一分為二的方法,DSP和FPGA程序各占一半空間。即,從地址0x00000~0x3FFFFF這4 MB空間用來存儲DSP程序,剩余的4MB空間0x400000~0x7FFFFF存儲FPGA程序。

系統(tǒng)的硬件結構示意圖如圖1所示。由DSP的RD信號充當FPGA的配置時鐘CCLK,FLAG0信號模擬FPGA的PROG_B信號,FLAG1和FLAG2分別作為FPGA的DONE信號和BUSY信號的輸入。此系統(tǒng)在設計時,采用了DSP,FPGA,FLASH共用數據總線的方式,所以當DSP從FLASH芯片中讀取FPGA的加載數據并出現在總線上的時候,可以直接被FPGA抓取來完成FPGA程序的正常加載。

2.2 工作時序

系統(tǒng)上電后,DSP啟動DMA通道0,從FLASH地址0開始,把一個256 word的程序塊傳送到內部存儲器地址0x00~0xFF。然后,DSP開始從0x00執(zhí)行加載核,加載核將后續(xù)應用代碼和數據加載至地址0xFF之后的內部存儲器內。最后,加載核啟動一個256 word的DMA,使其自身被工作程序代碼覆蓋。至此,DSP即從地址0x00開始執(zhí)行工作程序。在工作程序中首先從FLASH存儲器中讀取FPGA的加載程序,并給出相應的加載時序,完成FPGA程序加載。具體的工作時序,如圖2所示。

3 結語

隨著FPGA+DSP的系統(tǒng)結構在電子設計領域中應用的日益廣泛化,在不增加其它額外器件的前提下,依靠DSP模擬FPGA加載時序,對FPGA使用了被動并行的配置方式。此方法在一定程度減少了設計冗余,實現了小型化和低成本。應用于電路系統(tǒng)中,工作穩(wěn)定可靠,靈活高效。
 

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉