999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的TigerSHARC DSP程序快速加載方法

2017-09-04 00:31:10瑩,王
關(guān)鍵詞:程序信號(hào)方法

賀 瑩,王 闖

(中航工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710065)

基于FPGA的TigerSHARC DSP程序快速加載方法

賀 瑩,王 闖

(中航工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710065)

TigerSHARC DSP加載程序的傳統(tǒng)方式是DSP上電后通過外部總線讀取外部存儲(chǔ)器中的程序數(shù)據(jù),該方式加載程序速度慢,不能滿足高速系統(tǒng)的使用要求。介紹了一種快速的DSP程序加載方法,采用FPGA讀取外部存儲(chǔ)器中的程序數(shù)據(jù),并通過TigerSHARC DSP的高速Link口對(duì)DSP加載程序。與傳統(tǒng)方式相比,該方法可有效提高程序加載速度,縮短系統(tǒng)啟動(dòng)時(shí)間。

DSP;FPGA;TigerSHARC;Link加載

0 引言

TigerSHARC DSP由于具有較高的處理運(yùn)行速度、豐富的芯片資源及高速的Link通信接口,被廣泛應(yīng)用于高速數(shù)字信號(hào)處理等領(lǐng)域。在一些應(yīng)用領(lǐng)域如導(dǎo)彈系統(tǒng)中,通常要求系統(tǒng)具有較短的程序加載啟動(dòng)時(shí)間,以保證能夠快速進(jìn)入工作模式,執(zhí)行作戰(zhàn)任務(wù)。TigerSHARC DSP加載程序通常采用主引導(dǎo)方式,即DSP作為主動(dòng)方通過外部總線從EPROM或Flash中讀取二進(jìn)制程序文件。由于在程序加載階段外部總線訪問數(shù)據(jù)遵循慢速設(shè)備協(xié)議,導(dǎo)致DSP程序加載速度較慢,無法滿足高速系統(tǒng)的使用需求。

本文提出一種基于FPGA的TigerSHARC DSP程序加載啟動(dòng)方法,利用FPGA靈活的接口特性、可配置的訪問速度,同時(shí)借助DSP自身的高速Link通信接口讀取外部Flash中的程序數(shù)據(jù),實(shí)現(xiàn)DSP的程序加載,可有效提高程序加載速度,縮短系統(tǒng)啟動(dòng)時(shí)間。雖然這種方法目前僅在TigerSHARC DSP上進(jìn)行了實(shí)現(xiàn)及驗(yàn)證,但這種思想具有普適性,完全可以應(yīng)用到其他廠家型號(hào)的DSP 芯片上。

1 DSP程序加載過程

TigerSHARC DSP的程序加載過程可分為以下三個(gè)步驟:

(1)TigerSHARC自動(dòng)啟動(dòng)一個(gè)DMA,自動(dòng)把256字(32位字)傳送到內(nèi)部存儲(chǔ)器的地址0X00~0XFF;

(2)執(zhí)行上述256字指令(稱為加載核[1]),加載核啟動(dòng)其他DMA把后續(xù)指令和數(shù)據(jù)加載到內(nèi)部或外部存儲(chǔ)器;

(3)加載核自我覆蓋。

DSP加載程序通常的方法是通過DSP的外部總線從EPROM或Flash中讀取二進(jìn)制程序文件。由于在程序加載階段外部總線訪問數(shù)據(jù)遵循慢速設(shè)備協(xié)議,導(dǎo)致DSP程序加載速度較慢,無法滿足高速系統(tǒng)的使用需求。

2 快速加載方法

圖1 DSP程序快速加載方案

本文提出的程序快速加載方法利用FPGA作為傳輸中介,發(fā)揮TigerSHARC DSP的高速Link接口數(shù)據(jù)傳輸?shù)膬?yōu)勢(shì),設(shè)計(jì)了一種TigerSHARC DSP程序快速加載啟動(dòng)方法。圖1中數(shù)據(jù)通道①為傳統(tǒng)程序加載方法[2]的傳輸路徑,通道②和③為快速加載方法的傳輸路徑。快速方法由FPGA通過DSP總線②讀取Flash數(shù)據(jù),在FPGA內(nèi)部進(jìn)行數(shù)據(jù)緩存,同時(shí)按照Link接口傳輸協(xié)議向DSP的Link接口③傳送數(shù)據(jù),從而實(shí)現(xiàn)DSP程序加載。

3 設(shè)計(jì)與實(shí)現(xiàn)

DSP快速加載啟動(dòng)方法實(shí)現(xiàn)原理如圖2所示,F(xiàn)PGA主要實(shí)現(xiàn)DSP加載方式配置、Flash讀取控制、數(shù)據(jù)緩存控制以及Link接口發(fā)送控制等控制功能。

圖2 DSP快速加載啟動(dòng)方法原理圖

3.1 DSP加載方式配置

TigerSHARC DSP的加載方式[3]是通過BMS管腳的狀態(tài)進(jìn)行控制的,在FPGA中將BMS管腳狀態(tài)置為‘1’,配置其為從加載模式。

由于FPGA和Flash同時(shí)連接在DSP的外部總線上,F(xiàn)PGA需通過DSP的外部總線讀取Flash數(shù)據(jù),而DSP默認(rèn)占用總線使用權(quán),因此需要對(duì)DSP的外部總線訪問權(quán)限進(jìn)行控制。在FPGA中通過對(duì)DSP的HBR管腳狀態(tài)進(jìn)行控制,實(shí)現(xiàn)總線權(quán)限的獲取和釋放。DSP加載完成前將HBR管腳狀態(tài)置為低,DSP釋放外總線權(quán)控制權(quán)給外部設(shè)備;當(dāng)FPGA讀取Flash數(shù)據(jù)完成后,將DSP的HBR管腳狀態(tài)置為高,將外總線控制權(quán)歸還DSP。

3.2 Flash讀控制

Flash讀控制主要是對(duì)Flash的片選信號(hào)、復(fù)位信號(hào)、輸出使能等控制信號(hào)進(jìn)行控制。由于程序加載過程僅涉及對(duì)Flash的讀操作,因此Flash寫信號(hào)置無效態(tài)‘1’;Flash復(fù)位信號(hào)由DSP復(fù)位信號(hào)產(chǎn)生;Flash的片選使能信號(hào)(CE)和輸出使能信號(hào)(OE)由Flash數(shù)據(jù)讀取狀態(tài)確定,DSP復(fù)位結(jié)束后CE和OE置為有效態(tài)‘0’,F(xiàn)lash數(shù)據(jù)讀取完成后變?yōu)闊o效態(tài)‘1’。

3.3 FIFO緩沖控制

在FPGA內(nèi)部開辟16×8的FIFO緩沖區(qū)對(duì)Flash讀模塊和Link接口發(fā)送模塊之間的數(shù)據(jù)流進(jìn)行緩沖。由于Link接口傳輸協(xié)議采樣時(shí)鐘為雙沿采樣,為使FIFO輸出數(shù)據(jù)流能夠直接注入Link接口發(fā)送模塊以實(shí)現(xiàn)最快傳輸,F(xiàn)IFO讀寫時(shí)鐘采用Link接口時(shí)鐘的二倍頻 (250/4)MHz。FIFO讀寫狀態(tài)控制分別如圖3所示。

圖3 FIFO讀寫控制狀態(tài)圖

3.4 Link接口發(fā)送控制

Link接口發(fā)送控制是對(duì)LxCLKIN、LxCLKOUT、LxDAT、LxDIR等Link接口信號(hào)時(shí)序關(guān)系的控制,在FPGA中產(chǎn)生滿足Link接口協(xié)議的發(fā)送時(shí)序[4]即可向DSP的Link接口發(fā)送數(shù)據(jù),實(shí)現(xiàn)DSP程序加載。各信號(hào)的產(chǎn)生方法如下:

(1)LxCLKOUT信號(hào)為L(zhǎng)ink發(fā)送數(shù)據(jù)的參考時(shí)鐘,時(shí)鐘頻率配置為L(zhǎng)ink接口默認(rèn)頻率(250/8)MHz;

(2)LxCLKIN信號(hào)為DSP端Link接收端口的應(yīng)答信號(hào),高表示可以接收數(shù)據(jù),低表示不能接收數(shù)據(jù),F(xiàn)PGA中通過對(duì)該信號(hào)的監(jiān)測(cè)判斷DSP端Link接口是否允許發(fā)送數(shù)據(jù);

(3)LxDAT信號(hào)為待發(fā)送的數(shù)據(jù),共8位數(shù)據(jù)線,從FIFO緩沖區(qū)讀出;

(4)LxDIR信號(hào)代表信號(hào)傳輸方向,F(xiàn)PGA中置為‘1’,設(shè)置FPGA為發(fā)送方。

4 性能比較

在實(shí)際系統(tǒng)中,TigerSHARC DSP使用AD公司的ADSP-TS101, Flash采用SM29LV160,F(xiàn)PGA采用XC2V3000。直接加載方法中,外部總線時(shí)鐘頻率為50 MHz,讀取一個(gè)數(shù)據(jù)(1 B)需要6個(gè)時(shí)鐘周期(120 ns),傳輸1.96 MB的文件耗時(shí)約為246 ms。而FPGA最大傳輸延遲僅為數(shù)納秒, SM29LV160芯片訪問時(shí)間不大于70 ns,與高速微處理器接口時(shí)不需要等待狀態(tài),因而可根據(jù)需要靈活地控制時(shí)序,最大限度地提高傳輸速度。經(jīng)測(cè)試,本文方案?jìng)鬏?.96 MB大小的文件耗時(shí)為86 ms。

5 結(jié)論

本文借助FPGA靈活的可配置特性,利用TigerSHARC DSP的高速Link接口,設(shè)計(jì)并實(shí)現(xiàn)了一種DSP程序的快速加載方法。實(shí)際測(cè)試表明,該方法可有效提高程序加載速度,縮短系統(tǒng)啟動(dòng)時(shí)間。該方法具有很好的普適性,只要修改相應(yīng)的接口協(xié)議就能應(yīng)用到其他芯片的配置上去。經(jīng)多個(gè)工程實(shí)踐驗(yàn)證,該方法有效、可行。

[1] LERNER B. ADSP-TS101S TigerSHARC processor boot loader kernels operation (EE-174) [EB/OL].(2003-04-01)[2017-02-16]http://www.analog.com/media/en/technical-documentation/application-notes/EE-174.pdf.

[2] 沈發(fā)江. 基于以太網(wǎng)的DSP網(wǎng)絡(luò)加載技術(shù)研究[J]. 微型機(jī)與應(yīng)用, 2013, 32(7):58-60.

[3] Analog Devices, Inc. ADSP-TS101 TigerSHARC processor hardware reference[EB/OL].(2004-05-01)[2017-02-16]http://101.96.8.165/download.analog.com/manuals/tigersharc/processorManuals/ts_101_hwr_rev11.pdf.

[4] 王鵬,連帥彬,孫秋菊,等.ADSP-TS101 高速全雙工Link 收發(fā)器FPGA 設(shè)計(jì)[J].信陽師范學(xué)院學(xué)報(bào),2015,28(2):259-262.

A fast loading method of TigerSHARC DSP based on FPGA

He Ying, Wang Chuang

(Xi’an Aeronautics Computing Technique Research Institute, AVIC, Xi’an 710065, China)

The traditional way of loading TigerSHARC DSP is to read the program data from external memory by local bus after DSP is powered on, which can not meet the requirement of high speed system. This paper introduces a fast DSP program loading method, using FPGA to read the program data from external memory, and then transferring the data to TigerSHARC DSP through its high speed Link port. Compared with the traditional method, this method can effectively improve the program loading speed and shorten the system startup time.

digital signal processor (DSP); field programmable gate array (FPGA); TigerSHARC; Link port loading

TP302.1

A

10.19358/j.issn.1674- 7720.2017.16.023

賀瑩,王闖.基于FPGA的TigerSHARC DSP程序快速加載方法[J].微型機(jī)與應(yīng)用,2017,36(16):82-83,91.

2017-02-16)

賀瑩(1986-),女,碩士,工程師,主要研究方向:計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、高速信號(hào)處理等。

猜你喜歡
程序信號(hào)方法
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
試論我國(guó)未決羈押程序的立法完善
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
基于LabVIEW的力加載信號(hào)采集與PID控制
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 亚洲综合第一页| 亚洲av片在线免费观看| 日本尹人综合香蕉在线观看| av午夜福利一片免费看| 欧美在线一二区| 国产成人超碰无码| 欧美日韩国产在线播放| 日本尹人综合香蕉在线观看| 中文字幕亚洲精品2页| 色网站在线视频| 99热这里只有免费国产精品| 大陆国产精品视频| 国产精品护士| 特级做a爰片毛片免费69| 中文字幕波多野不卡一区| 91网址在线播放| 丁香亚洲综合五月天婷婷| 国产无码精品在线播放| 熟妇人妻无乱码中文字幕真矢织江| 青草午夜精品视频在线观看| 91无码人妻精品一区二区蜜桃| 国产高清毛片| 久久99国产视频| 国产熟睡乱子伦视频网站| 欧美一区二区三区国产精品| 亚洲综合日韩精品| 人妻丰满熟妇AV无码区| 中文字幕有乳无码| 中文纯内无码H| 久久国产av麻豆| 国产自在线播放| 免费国产小视频在线观看| 亚洲欧美天堂网| 国产97色在线| 欧美激情视频在线观看一区| 日韩高清中文字幕| 成人国产精品一级毛片天堂 | 亚洲精品无码在线播放网站| 亚洲黄网视频| 看看一级毛片| 国产精品偷伦在线观看| 亚洲精品爱草草视频在线| 久久a级片| 污网站免费在线观看| 97在线碰| 青青操视频在线| 精品久久777| 欧美在线网| 午夜视频在线观看免费网站 | 国产精品中文免费福利| 色欲色欲久久综合网| 国产黄色爱视频| 中文字幕在线观看日本| 99热亚洲精品6码| 露脸一二三区国语对白| 久草热视频在线| 国产乱肥老妇精品视频| 久久人人妻人人爽人人卡片av| 免费国产高清精品一区在线| 国产女人在线| 婷婷激情亚洲| 久久国产精品影院| 狠狠色狠狠色综合久久第一次| 久久伊人操| 美女一区二区在线观看| 亚洲精品成人7777在线观看| 成年午夜精品久久精品| 国产微拍精品| 国产激情无码一区二区免费| 久久综合一个色综合网| 精品福利一区二区免费视频| 丰满人妻久久中文字幕| 亚洲激情区| 久久久噜噜噜久久中文字幕色伊伊| 香蕉在线视频网站| 欧美一区福利| 色哟哟精品无码网站在线播放视频| 四虎永久免费在线| 色色中文字幕| 四虎在线高清无码| 中文字幕亚洲无线码一区女同| 91久久精品日日躁夜夜躁欧美|