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
主站蜘蛛池模板: 亚洲性影院| 人妻精品全国免费视频| 美女免费黄网站| h网站在线播放| 欧美日韩国产在线播放| 国产第八页| 国产电话自拍伊人| 精品久久蜜桃| 国产精品亚洲五月天高清| 午夜性爽视频男人的天堂| 亚洲丝袜第一页| 亚洲九九视频| 国产无遮挡猛进猛出免费软件| 免费国产高清精品一区在线| 欧美激情二区三区| 国内毛片视频| 国产成人精品男人的天堂| 在线无码av一区二区三区| 青青草一区| 国产在线精品99一区不卡| 国产欧美日韩精品第二区| 国产专区综合另类日韩一区 | 成人亚洲视频| 538国产视频| 婷婷五月在线视频| 九九久久精品国产av片囯产区| 九九线精品视频在线观看| 日本高清免费不卡视频| 91九色最新地址| 国产成人亚洲欧美激情| 久久国产精品波多野结衣| 97青草最新免费精品视频| 毛片网站在线看| 日本草草视频在线观看| 波多野吉衣一区二区三区av| 国产成人h在线观看网站站| 国内精品自在自线视频香蕉| 日本不卡在线| 97久久免费视频| 久久成人国产精品免费软件| 日本黄色a视频| 麻豆AV网站免费进入| 国产精品3p视频| 毛片手机在线看| 91精品小视频| 亚洲国产日韩在线观看| 91久久偷偷做嫩草影院精品| 99精品在线看| 日韩AV无码免费一二三区| 亚洲中文字幕手机在线第一页| 一本久道久综合久久鬼色 | 国产精品久久久久久久伊一| 日韩毛片免费观看| 丰满人妻中出白浆| 色国产视频| 大学生久久香蕉国产线观看| 99手机在线视频| 国产精品尤物在线| 欧美一区二区福利视频| 色AV色 综合网站| 中文字幕日韩视频欧美一区| 乱人伦中文视频在线观看免费| 久操中文在线| 日韩欧美视频第一区在线观看 | 免费在线色| 精品视频在线一区| 欧美在线视频不卡第一页| 国产成人高清在线精品| 国产亚洲视频免费播放| AV在线天堂进入| 久久久久久尹人网香蕉 | 国禁国产you女视频网站| 中文一区二区视频| 一级毛片免费观看久| 亚洲欧美综合在线观看| 欧美日韩国产精品综合| 免费aa毛片| 97视频在线观看免费视频| 精品无码国产一区二区三区AV| 久久一本精品久久久ー99| 91探花国产综合在线精品| 国产高清不卡|