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

基于高速外設模塊的多核DSP與FPGA通信系統設計

2017-04-26 10:42:16陳術濤俞鵬先王春聯
網絡安全與數據管理 2017年7期
關鍵詞:信號系統設計

陳術濤,俞鵬先,沈 志,王春聯,金 敏

基于高速外設模塊的多核DSP與FPGA通信系統設計

陳術濤,俞鵬先,沈 志,王春聯,金 敏

(中國航天科工集團第九總體設計部,湖北 武漢 430040)

詳細介紹了TI公司TMS320C6678多核DSP高速外設模塊EMIF16(外部存儲器接口)的功能及特性,利用EMIF模塊擴展存儲空間大、通信速度快、硬件接口電路簡單、性能穩定等特點,設計并實現了一種基于EMIF模塊的DSP與FPGA異步通信接口,重點描述了接口通信系統架構設計和具體軟件實現。測試驗證表明基于該接口可進行DSP與FPGA之間多種格式數據傳輸,接口運行穩定可靠,擴展了TMS320C6678多核DSP處理芯片與外部器件通信系統接口的設計方式。

EMIF;DSP;FPGA;異步接口

0 引言

隨著信息與通信技術的快速發展和進步,其在圖像處理、模式識別、雷達信號處理、電子對抗、無線通信、導航定位等領域得到越來越深入的應用,隨之而來的對硬件平臺高效穩定通信能力的需求也在同步增長。目前,信號處理系統的硬件平臺大多采用高度集成的嵌入式系統,基于DSP+FPGA的硬件架構設計憑借其超強的處理能力和廣泛的工程應用等優勢,已經成為當前通用數字信號處理平臺的首選。TMS320C6678多核高速DSP芯片是目前TI公司最新推出的高性能數字信號處理芯片,處理能力領先,基于該芯片的硬件處理平臺市場應用前景廣泛。本文針對TMS320C6678DSP芯片和Xilinx公司Kintex7系列FPGA組成的信號處理系統進行研究,設計了一種基于EMIF16模塊的DSP與FPGA通信接口。該接口充分利用EMIF接口高速、穩定、設計簡單等特性,同時配合FPGA邏輯處理能力強、可編程等優點進行接口邏輯設計,工作性能穩定,數據處理能力強,功能靈活可擴展,可適應多種通信需求,很好地解決了DSP與FPGA之間的通信問題。

1 EMIF16接口模塊特征

1.1 EMIF16接口簡介

圖1 EMIF16接口模塊框圖

EMIF16是DSP芯片自帶的外部存儲器接口模塊,其主要功能是支持內核CPU對外部擴展存儲空間的訪問,EMIF16可與ASRAM、NOR Flash、NARD Flash等類型的異步存儲設備連接,異步訪問地址空間最大可擴展為256 MB,接口模塊提供4個片選信號,每個片選信號可選中64 MB獨立存儲空間。該接口模塊具有可編程能力,通過設置模塊控制寄存器的不同參數可調節接口讀寫時序和傳輸數據寬度等傳輸特性,EMIF16模塊接口結構如圖1所示[1]。

由圖1可見,EMIF16模塊框圖主要由一系列信號引腳組成,各接口管腳功能如下:EMIFD[15:0]表示EMIF模塊讀寫數據的16位數據總線;EMIFA[23:0]表示EMIF模塊訪問存儲空間的24位地址總線;EMIFCE[3:0]表示EMIF模塊片選信號,低電平有效,分別對應DSP的CE0~CE3片選區間;EMIFBE[1:0]表示EMIF模塊字節使能信號;EMIFWE表示EMIF模塊寫操作使能信號,低電平有效;EMIFOE表示EMIF模塊輸出使能信號,低電平有效;EMIFWAIT[1:0]表示EMIF模塊等待信號;EMIFRnW表示EMIF模塊的讀寫使能信號[2]。通過對上述的數據總線、地址總線及控制信號的編程設計實現EMIF16接口與外部存儲器的通信功能。

1.2 EMIF16接口連接及異步讀寫時序

EMIF16模塊外接不同類型存儲芯片時信號管腳的接口設置也不相同,本系統設計的通信系統中多核DSP的EMIF16模塊接口直接與FPGA連接,由FPGA端設計多個FIFO空間供DSP進行讀寫,EMIF16模塊外接時序設計采用8-bit NOR Flash接口時序,具體接口框圖如圖2所示[3]。

圖2 EMIF16與8-bit NOR Flash接口連接圖

EMIF16接口的每個讀/寫周期分為三個階段:建立時間(Setup)、觸發時間(Strobe)和保持時間(Hold),每個階段的相應參數都可通過對EMIF16模塊控制寄存器編程進行設置,具體參數設置在接口驅動程序中實現。接口讀寫時序參數是EMIF接口設計中較為重要的參數,DSP端與FPGA端接口時序必須保持一致才能實現數據穩定傳輸,EMIF異步讀時序如圖3所示,EMIF異步寫時序如圖4所示。

圖3 DSP異步讀周期時序

圖4 DSP異步寫周期時序

圖3、圖4中Setup、Strobe、Hold等參數設置皆以EMIF16時鐘周期為基準,本系統設計中EMIF16模塊默認使用DSP系統輸出時鐘中的SysClk7時鐘信號,該時鐘頻率為芯片主頻的1/6分頻,本系統中使用的TMS320C6678多核DSP主頻配置為1 GHz,所以EMIF16接口時鐘頻率可達到166.67 MHz,能夠滿足高速串行通信需求[4]。

2 DSP與FPGA通信系統設計

本文設計的DSP與FPGA通信接口基于圖2所示的異步 8-bit NOR Flash接口連接圖要求進行硬件電路設計,同時,基于該硬件平臺設計一種通信應用系統,實現DSP與FPGA之間數據的穩定快速傳輸,本系統所設計的通信系統架構如圖5所示。

圖5 通信系統架構示意圖

圖5描述了一種基于EMIF16接口模塊的DSP與FPGA通信系統應用框圖。FPGA端提供多個8 bit寬的FIFO供DSP進行讀寫,DSP端除了使用EMIF模塊外,同時調用了CPU中斷系統資源配合消息傳輸。FPGA將消息寫入FIFO后發送相應控制信號觸發DSP中斷,DSP收到讀消息中斷后啟動EMIF接口讀取消息;DSP端發送消息時可直接將數據寫入EMIF模塊對應的寄存器,EMIF模塊在異步寫周期內將數據寫入FPGA提供的存儲FIFO中。此框架中FPGA端的讀/寫存儲區分別提供多個FIFO進行通信,從而使該系統可進行多種類別或者多協議的消息通信,提高了系統應用的適應性;在DSP數據接收端使用了緩存機制設計,EMIF接口模塊接收的每一條消息首先存入緩存區,然后再由CPU對緩存區消息逐條進行校驗和處理,這樣操作不僅提高了EMIF模塊接收消息的效率,而且將接收消息和處理消息兩個CPU主要線程進行了分離,防止消息在未處理時被覆蓋或者篡改,保證了緩沖區數據的完整性和正確性,從而提高信號處理的穩定與可靠性。

3 通信系統軟件設計與實現

3.1 通信接口軟件設計

根據EMIF16模塊接口特性,系統可擴展訪問地址空間最大為256 MB, 存儲地址范圍為0x70000000~0x7FFFFFFF,平均分為4個CE地址空間,每個CE空間支持外接NAND、NOR及SRAM存儲器,每個CE空間都有單獨的異步配置寄存器(ACR)對其使用配置,EMIF16模塊寄存器地址空間為0x20C00000~0x20C00FF,共256 B,該地址空間內包括EMIF16模塊的版本及狀態寄存器(RCSR)、異步等待周期寄存器 (AWCCR)、4個異步配置寄存器(ACR)及EMIF模塊中斷相關寄存器(IRR、IMR、IMSR、IMCR)等。要實現本系統所設計的通信接口功能,首先需對DSP的EMIF16模塊進行驅動初始化編程,即對上述相應寄存器進行編程配置,寄存器編程配置時可根據需要進行重點位域編碼,與系統功能實現無關的寄存器位域可選擇默認值配置。驅動配置完成后方可進行上層應用系統的設計及實現,本系統所設計的基于EMIF16接口的DSP與FPGA異步通信系統軟件流程如圖6所示。

圖6 通信系統軟件流程圖

如圖6所示,基于EMIF的接口通信程序完成系統初始化后即可與外界進行通信,本文所設計的通信系統主要完成消息的接收與發送功能:接收端采用被動接收模式,需依靠系統告知EMIF模塊進行數據接收,本系統設計中使用中斷輔助實現數據接收功能,系統中使用GPIO9管腳上升沿信號作為中斷事件觸發CPU中斷,當FPGA端將數據準備好后即對GPIO9管腳進行拉高電平操作,DSP端收到GPIO9上升沿信號后觸發INT9,CPU收到中斷信號后執行中斷服務函數,在中斷服務函數中對消息接收控制寄存器(RCR)進行判斷并執行相應消息接收操作;發送端采用主動發送模式,由CPU直接操作EMIF模塊進行數據發送,為了保證DSP與FPGA發送消息的穩定性,每次DSP發送消息時需查詢FPGA端對應準備狀態,當消息發送控制寄存器(TCR)對應狀態準備完成時才能進行消息發送。

3.2 通信控制寄存器設計

消息接收控制寄存器(RCR)和發送控制寄存器(TCR)是通信系統中為保障系統穩定執行而設計的輔助寄存器,并非芯片內部固有寄存器,輔助寄存器RCR和TCR由FPGA芯片設計提供,具體位域所表示的信息根據系統需求制定。DSP芯片端在進行讀寫操作時對指定地址進行訪問即可獲得寄存器當前有效信息,通過輔助寄存器的實時值分析可以判定系統當前通信過程中消息類型及系統工作狀態等信息,從而保證通信過程的可控性與穩定性。

接收消息控制寄存器如表1所示,當某類消息已經準備好接收時,其對應的標志位RxTypeX會被FPGA置1,反之則置0;發送端采用主動發送模式,由CPU直接操作EMIF模塊進行數據發送,為了保證DSP與FPGA發送消息的穩定性,每次DSP發送消息時需查詢FPGA端對應準備狀態,當發送控制寄存器(TCR)對應狀態準備完成時才能進行消息發送,發送控制寄存器如表2所示,當某類消息準備好發送時,其對應的標志位TxRdyX會被FPGA置1,反之則置0。

表1 接收控制寄存器(RCR)

RC:接收消息總標志。

RxTypeA:1:消息類型為A;0:無該類型消息。

RxTypeB:1:消息類型為B;0:無該類型消息。

RxTypeC:1:消息類型為C;0:無該類型消息。

RxTypeD:1:消息類型為D;0:無該類型消息。

RSV:保留。

表2 發送控制寄存器(TCR)

TC:發送消息準備狀態總標志。

TxRdyA:1:A類消息準備好;0:未準備好。

TxRdyB:1:B類消息準備好;0:未準備好。

TxRdyC:1:C類消息準備好;0:未準備好。

TxRdyD:1:D類消息準備好;0:未準備好。

RSV:保留。

3.3 接口測試與驗證

針對上文所設計的接口和系統流程進行了測試與驗證,選取CE0空間地址設置多個8 bit寬的FIFO,其中FIFO0地址為0x71000000,用于接收DSP端發送來的數據,數據流向為從DSP到FPGA,測試數據采用升序;FIFO1地址為0x71010000,用于向DSP端發送數據,數據流向為從FPGA到DSP,測試數據采用降序。測試結果如圖7、圖8所示。

圖7 升序測試結果

實驗結果表明,本文設計的DSP與FPGA之間的通信系統能夠按照設計要求工作,傳輸數據長度及地址可以根據需要進行多種配置,經過多次測試,數據讀寫正確,接口工作穩定,滿足系統設計需求。

4 結束語

本系統實現了基于EMIF16模塊的DSP與FPGA異步通信接口,系統設計簡單、性能穩定,實現了DSP與FPGA之間的雙向高速通信,擴展了多核DSP處理芯片與外界的通信方式。采用DSP與FPGA聯合設計的方式,可實現多種格式的高速數據傳輸,同時軟件架構設計簡潔穩定,有利于工程實現及應用。

圖8 降序測試結果

[1] Texas Instruments. TMS320C6678 multicore fixed and floating-point digital signal processor[S].2014.

[2] 卞紅雨.TMS320C6000系列DSP的CPU與外設[M].北京:清華大學出版社,2007.

[3] Texas Instruments.External Memory Interface (EMIF16) for KeyStone devices user guide[S].2011.

[4] Texas Instruments.KeyStone architecture external memory interface (EMIF16) user guide[S].2011.

俞鵬先(1989- ),男,碩士,工程師,主要研究方向:通信與信號處理。

沈志(1983-),男,博士,高級工程師,主要研究方向:通信與雷達信號處理。

Design of communication system between multicore DSP and FPGA based on high-speed peripheral module

Chen Shutao, Yu Pengxian, Shen Zhi, Wang Chunlian, Jin Min

(The 9th Designing of China Aerospace Science and Industry Corp, Wuhan 430040, China)

External Memory Interface (EMIF) is a high-speed interfaces of TMS320C6678, which is high performance multicore DSP.In order to apply the module, the function and features of EMIF16 are analyzed and one kind of asynchronous communication interface between DSP and FPGA is designed and implemented in the pepar.The design of the interface take full advantage of the characters about large external memory space, high-speed transmission, simple design and stable property of EMIF16.The paper mainly describes the system architecture design and software implementation of the communication interface. The test results show that the interface between DSP and FPGA can support a variety of formats data transmission, interface operation is stable and reliable. The design extends the communication system interface between multi-core DSP processing chip and external devices.

External Memory Interface; DSP; FPGA; asynchronous interface

TN911; TP39

A

10.19358/j.issn.1674- 7720.2017.07.007

陳術濤,俞鵬先,沈志,等.基于高速外設模塊的多核DSP與FPGA通信系統設計[J].微型機與應用,2017,36(7):22-25.

2016-11-02)

陳術濤(1985-),通信作者,男,碩士,工程師,主要研究方向:嵌入式系統、圖像處理。E-mail:zzucst@163.com。

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 亚洲人成人伊人成综合网无码| 99精品视频在线观看免费播放| AV不卡无码免费一区二区三区| 国产一区成人| 无码'专区第一页| 亚洲Va中文字幕久久一区| 伊人久久婷婷五月综合97色| 国产激情在线视频| 看你懂的巨臀中文字幕一区二区| 51国产偷自视频区视频手机观看 | 成人免费午夜视频| 日韩 欧美 小说 综合网 另类| 色首页AV在线| 国产色婷婷视频在线观看| av午夜福利一片免费看| 高清无码不卡视频| 2021国产乱人伦在线播放| 日韩无码真实干出血视频| 2020精品极品国产色在线观看| 国产福利不卡视频| 国产在线视频二区| 大学生久久香蕉国产线观看| 国产精品嫩草影院视频| 91精品啪在线观看国产| 久久精品只有这里有| 97国产精品视频自在拍| 91系列在线观看| 欧美日本二区| 亚洲视频免费在线| 波多野结衣一区二区三视频 | AV不卡国产在线观看| 专干老肥熟女视频网站| 亚洲—日韩aV在线| 午夜丁香婷婷| 久久动漫精品| 国内精品小视频在线| 美女无遮挡免费网站| 天天做天天爱夜夜爽毛片毛片| 亚洲精品自产拍在线观看APP| 亚洲欧美日韩动漫| 人妻无码中文字幕第一区| 国产人人射| 精品视频福利| 在线国产欧美| 女人爽到高潮免费视频大全| 一本久道久综合久久鬼色| 久久国产精品国产自线拍| 亚洲综合久久成人AV| 亚洲欧美一区在线| 精品欧美一区二区三区在线| 国产jizz| 亚洲精品视频网| 99视频在线免费观看| 国产av一码二码三码无码| 大乳丰满人妻中文字幕日本| 亚洲毛片网站| 久久网欧美| 国产精品露脸视频| 黄色福利在线| 欧美国产综合色视频| 五月婷婷伊人网| 国产免费观看av大片的网站| 秋霞国产在线| 欧美精品1区| 国产精品jizz在线观看软件| 久久精品无码专区免费| 91po国产在线精品免费观看| 国产99免费视频| 国产三区二区| 国产精品私拍在线爆乳| 亚洲欧美日韩久久精品| 欧美人与动牲交a欧美精品| 国产乱子伦手机在线| 亚洲人免费视频| 91精品国产麻豆国产自产在线| 在线观看免费AV网| 国产在线观看精品| 中文字幕久久波多野结衣 | 欧美第一页在线| 日韩精品一区二区三区视频免费看| 国产三级国产精品国产普男人 | 色屁屁一区二区三区视频国产|