《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA與通用處理器同步數據傳輸接口的設計
FPGA與通用處理器同步數據傳輸接口的設計
來源:電子技術應用2014年第8期
胡 強
中國航天科工信息技術研究院,北京100070
摘要: 針對FPGA與通用處理器之間數據通信的方式,提出了基于包含SDRAM控制器的通用處理器與FPGA實現同步數據傳輸的方法。該方法通過在FPGA內部構建同步輸入/輸出接口STI(Synchronous Transmission Interface),將FPGA模擬為包含SDRAM控制器的通用處理器的外接SDRAM存儲器,從而實現FPGA與通用處理器之間的同步數據傳輸。經理論分析和實際電路驗證表明,對于FPGA與通用處理器之間的數據通信,在不增加任何硬件成本的前提下,采用該方法較傳統異步傳輸方法傳輸速率得到顯著的提升。
中圖分類號: TN79+1
文獻標識碼: A
文章編號: 0258-7998(2014)08-0014-03
The design of synchronous data transmission interface for FPGA with general purpose processor
Hu Qiang
China Aerospace Science & Industry Academy of Information Technology, Beijing 100070,China
Abstract: The data communication method of FPGA with general purpose processor is studied. A method of synchronous data transmission is proposed based on FPGA and general purpose processor with SDRAM controller. This method firstly needs to build the synchronous input and output interface STI(Synchronous Transmission Interface) in FPGA, then the FPGA is simulated into an external SDRAM memory of general purpose processor with SDRAM controller. This way realizes the synchronous data transmission of FPGA with general purpose processor. The theoretical analysis and experiment using real circuit system show that the new method under the premise of without increasing any hardware cost can get more significant improvement of transmission rate than the traditional method of asynchronous transmission.
Key words : FPGA;general purpose processor;SDRAM;data transmission

   在電路與信號系統數據傳輸領域,現場可編程門陣列FPGA通用處理器進行數據通信時一般采用通用處理器外部異步總線接口來處理。采用這種接口方式的優點是接口實現簡單,易操作;缺點是數據傳輸速率低。

    因此,當系統對數據傳輸速率要求較高時,這種傳統的FPGA與通用處理器之間的異步數據傳輸方式不能滿足應用的基本需求。

    一般來說,通用處理器都包含有同步動態隨機存取存儲器SDRAM(Synchronous Dynamic Random Access Memory)控制器的用途是可以通過接口外部SDRAM存儲器[1]擴展外部存儲空間。SDRAM因為使用同步邏輯傳輸數據,因此具備很高的數據傳輸效率。

    如果FPGA與通用處理器進行數據通信時基于SDRAM控制器接口,使用同步邏輯傳輸數據,數據傳輸速率將會較異步傳輸大大提高。采用這種接口方式的優點就是數據傳輸速率高,缺點是接口實現較復雜。

1 設計思路

    為了能夠在FPGA與通用處理器之間實現同步數據傳輸,提高數據傳輸速率,要求通用處理器應當包含SDRAM控制器,FPGA與通用處理器之間的數據通信則基于SDRAM控制器接口進行。

在滿足上述條件的前提下,本文提出的一個設計思路是將FPGA模擬為通用處理器SDRAM控制器的一個外接SDRAM存儲器,進而通過SDRAM控制器實現通用處理器與FPGA之間的同步數據傳輸,以提高數據傳輸速率。

    為了實現上述設計思路,需要在FPGA內部構建雙向的同步輸入輸出接口STI[2](Synchronous Transmission Interface)與外部通用處理器的SDRAM控制器接口,STI應該嚴格按照SDRAM控制器接口時序進行工作。

2 實現方法

    因為通用處理器的SDRAM控制器專門用來擴展系統外部存儲空間,與外部SDRAM存儲器進行接口,因此,在FPGA內部構建的雙向同步輸入輸出接口(STI)必須嚴格按照SDRAM存儲器的工作原理來進行設計,通過STI將FPGA模擬為通用處理器SDRAM控制器的一個外接SDRAM存儲器。此STI接口一端與外部通用處理器的SDRAM控制器進行接口,另一端與FPGA內部的存儲模塊或數據處理單元接口。這樣,FPGA便可以與外部通用處理器實現同步數據傳輸,提高數據傳輸效率。

 

 

FPGA與通用處理器同步數據傳輸系統結構框圖如圖1所示

    STI做為連接FPGA內部數據存儲或處理單元和外部SDRAM控制器的接口,其接口信號輸入端為完整的SDRAM信號輸入。接口信號輸出端為內部數據存儲或處理單元的數據、地址及控制等信號。

    圖1中FPGA與通用處理器之間數據位寬為DQ0~DQn;尋址空間由地址信號A0~An及BANK信號BA0~BA1來決定;數據傳輸同步時鐘信號為CLK;時鐘使能信號為CKE;片選信號為CS#;命令譯碼信號為RAS#,CAS#,WE#;數據屏蔽信號為DQM。

    FPGA內部的數據存儲或處理單元與STI通過時鐘信號Clk、地址信號Address、數據信號Data、控制信號等實現互聯。

    STI的主要功能就是接收來自SDRAM控制器的同步信號,嚴格按照SDRAM工作時序對其進行邏輯譯碼轉換,翻譯成FPGA內部的數據存儲器或處理單元可以正確應用的信號形式,從而確保數據傳輸的準確無誤。

STI包含4個主要的功能模塊[3]:模式寄存器、鎖存模塊、地址解析轉換模塊、譯碼模塊。STI的功能結構框圖如圖2所示。

 

STI的功能結構框圖如圖2所示

 

    各功能模塊實現的功能分別是:(1)模式寄存器,設定SDRAM控制器的數據突發傳輸長度和讀延時周期;(2)鎖存模塊,鎖存SDRAM控制器發送的數據和地址信號;(3)地址解析轉換模塊,根據SDRAM控制器的激活、讀寫等命令,將SDRAM控制器的行列地址進行解析,轉換成為FPGA內部數據存儲器或處理單元可以直接使用的地址信號;(4)譯碼模塊,結合模式寄存器的配置內容,根據SDRAM控制器的讀、寫命令,譯碼出與數據存儲器或處理單元接口的讀、寫、使能等控制信號。

    譯碼模塊產生的讀、寫、使能等控制信號配合地址解析轉換模塊產生的直接尋址地址信號以及鎖存模塊產生的數據信號,結合同步時鐘信號,共同完成對STI后端數據存儲器或處理單元的接口工作。即實現了STI與FPGA內部數據存儲器或處理單元的數據實時寫入和讀取操作,從而完成了FPGA與通用處理器之間數據的實時同步傳輸。

    綜上可以得到FPGA與通用處理器同步數據傳輸系統的工作流程如圖3所示。

 

圖3  FPGA與通用處理器同步數據傳輸工作流程圖

 

    以上所述功能模塊及工作內容的代碼實現全部在FPGA內部完成。

3 實測驗證

    將上述同步數據傳輸接口設計方法應用于基于數字信號處理器TS201[4-5]和EP2S180[6](FPGA)的通用信號處理電路板,已經取得很好的實用效果。經過實際測試,采用該方法后,數據傳輸正確無誤,數據傳輸速率是傳統異步接口傳輸速率的5倍以上。

    實際測試中,以FPGA內部64 K×32 bit的數據存儲單元為例,DSP與FPGA分別進行異步數據傳輸測試和同步數據傳輸測試[7],傳輸一包數據的容量都為64 K×32 bit。通過FPGA開發環境QuartusII自帶的SignalTapII組件對數據傳輸過程中相關的信號進行實時測試采樣。通過測試得到,采用傳統異步接口數據傳輸時序圖如圖4所示,采用本文所述同步接口數據傳輸時序圖如圖5所示。

    從圖4和圖5的時序圖可以很直觀地看出,FPGA與通用處理器之間采用同步數據傳輸較傳統異步數據傳輸有明顯優勢。

    本文針對FPGA與通用處理器之間的通信方式,提出了一種通過在FPGA內部構建一個雙向同步輸入/輸出接口(STI)來實現FPGA與通用處理器之間同步數據傳輸的方法,并詳細介紹了該方法的設計思路及實現方法。

    本文提供的設計方法具有很高的實用價值,在不增加系統硬件成本的前提下,有效地利用現有資源,將傳統的異步總線接口改進為同步總線接口,提高了數據傳輸的速率,進而極大地提升了系統的工作效率。

最后,給出本文設計方法的應用實例,通過在實際通用信號處理樣機上的測試,驗證了該方法的實用性和有效性。

參考文獻

[1] MICRON.256Mb:x4,x8,x16 SDRAM Features[EB/OL]. 

     (2012-11-08)[2014-04-01].http://www.micron.com/prod-

     ucts/dram/sdram#fullPart&236=2.

[2] 夏宇聞.Verilog數字系統設計教程(第2版)[M].北京:

     北京航空航天大學出版社,2008.

[3] 袁俊泉,孫敏琪,曹瑞.Verilog HDL數字系統設計及其應

     用[M].西安:西安電子科技大學出版社,2002.

[4] Analog Devices.ADSP-TS201 TigerSHARC?誖embedded

     processor,Rev.C[EB/OL].(2012-11-08)[2014-04-01].

     http://www.analog.com/en/processors-dsp/tigersharc/adsp-

     ts201s/products/product.html.

[5] Analog Devices.ADSP-TS201 TigerSHARC?誖processor 

     hardware reference,Revision 1.1[EB/OL].(2012-11-08)

     [2014-04-01].http://www.analog.com/en/

     processors-dsp/tigersharc/adsp-ts201s/products/product.html.

[6] Altera.Stratix?誖II device handbook,Volume 1 and Vol-

     ume 2[EB/OL].(2012-11-08)[2014-04-01].http://www.

     altera.com.cn/literature/lit-stx2.jsp.

[7] Analog Devices.ADSP-TS201 TigerSHARC?誖processor 

     programming reference,Revision 1.1[EB/OL].(2012-11-08)

     [2014-04-01].http://www.analog.com/en/

     processors-dsp/tigersharc/adsp-ts201s/products/product.html.

(收稿日期:2014-04-09)  

 

作者簡介:

胡強,男,1978年生,工程師,主要研究方向:電子與信息系統硬件研發。

 

圖4  采用異步接口數據傳輸時序圖

圖5  采用同步接口數據傳輸時序圖

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久国产精品亚洲一区| 欧美激情麻豆| 在线播放中文字幕一区| 国产精品蜜臀在线观看| 欧美日韩一区自拍| 欧美日韩一二三区| 欧美日韩一区二区在线观看视频 | 亚洲美女视频在线免费观看| 1204国产成人精品视频| 激情综合久久| 在线观看亚洲精品| 亚洲第一页自拍| 亚洲高清资源| 91久久久久久| 国产亚洲精品aa午夜观看| 国产精品日韩欧美| 国产日韩精品一区二区| 国产欧美视频一区二区| 欧美日韩国产综合新一区| 欧美日本一道本在线视频| 欧美日韩高清在线| 欧美日韩极品在线观看一区| 欧美日韩在线一二三| 欧美性天天影院| 国产精品一区二区欧美| 国产精品久久久久久一区二区三区| 蜜桃av噜噜一区二区三区| 老鸭窝毛片一区二区三区 | 亚洲精品看片| 夜色激情一区二区| 亚洲激情另类| 99国产精品久久| 亚洲一区免费观看| 欧美在线视频观看| 欧美jjzz| 欧美视频在线视频| 国产欧美另类| 影音先锋日韩有码| aa国产精品| 欧美自拍偷拍午夜视频| 亚洲精品国产欧美| 亚洲专区一区| 久久免费偷拍视频| 欧美区高清在线| 国产精品乱人伦中文| 欧美人与禽猛交乱配视频| 欧美日韩性生活视频| 国产欧美日韩| 亚洲国产日韩一区| 亚洲国产精品精华液网站| 狠狠久久亚洲欧美专区| 国产日韩一区| 亚洲国产另类精品专区| 一区二区三区视频在线播放| 欧美有码视频| 欧美亚洲日本一区| 亚洲精品色婷婷福利天堂| 国产精品99久久久久久人| 久久不射电影网| 欧美极品色图| 国产一区二区三区自拍| 99在线|亚洲一区二区| 久久9热精品视频| 亚洲视频在线观看视频| 久久久人成影片一区二区三区| 久久精品一区二区| 久久久久久久999| 久久裸体视频| 欧美三级在线视频| 国产精品视频xxxx| 亚洲成色精品| 亚洲欧美日本日韩| 亚洲免费福利视频| 久久精品国产一区二区电影| 欧美日韩另类国产亚洲欧美一级| 欧美另类高清视频在线| 国产欧美大片| 99国产精品99久久久久久粉嫩| 99综合电影在线视频| 亚洲第一天堂av| 香港成人在线视频| 欧美日韩国产123| 影音先锋国产精品| 午夜精品在线看| 亚洲制服丝袜在线| 欧美经典一区二区三区| 伊人久久婷婷色综合98网| 午夜精品久久久久久久99樱桃| 久久精品一本| 99国产精品久久久久久久成人热| 一区二区三区毛片| 久久影音先锋| 国产亚洲免费的视频看| 亚洲性视频h| 亚洲午夜三级在线| 欧美精品大片| 亚洲福利一区| 中文网丁香综合网| 99在线精品视频| 免费观看欧美在线视频的网站| 欧美日韩国产成人在线| 精品成人一区二区三区| 欧美一区二区精品在线| 先锋资源久久| 国产精品久久久久aaaa| 夜夜嗨av色一区二区不卡| 欧美一区二区成人6969| 亚洲欧美日韩国产中文| 欧美视频一区二区三区…| 亚洲精品少妇网址| 日韩视频在线你懂得| 欧美高清一区| 国产精品专区一| 亚洲视频图片小说| 亚洲日本欧美天堂| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩在线高清| av成人国产| 亚洲天堂视频在线观看| 欧美色网在线| 一区二区成人精品| 午夜在线一区| 国产日产欧美a一级在线| 午夜视频在线观看一区二区| 午夜精品一区二区三区电影天堂 | 美国三级日本三级久久99| 国产亚洲制服色| 亚洲第一黄色网| 欧美成人精品1314www| 亚洲国产91| 亚洲欧美日韩中文视频| 午夜亚洲伦理| 国产一区二区三区高清| 亚洲电影在线看| 欧美1区2区视频| 亚洲精品中文字幕在线| 亚洲天堂网在线观看| 欧美福利精品| 亚洲欧洲另类| 久久精品一区二区| 久热精品在线| 亚洲第一精品夜夜躁人人爽| 日韩西西人体444www| 欧美性天天影院| 午夜精品视频在线| 久久一区二区三区国产精品 | 日韩视频专区| 欧美性jizz18性欧美| 午夜精品视频在线观看| 老牛嫩草一区二区三区日本 | 亚洲第一福利视频| 久久狠狠一本精品综合网| 黑人极品videos精品欧美裸| 亚洲精华国产欧美| 欧美日韩在线免费观看| 午夜视频一区| 欧美不卡三区| 一区二区三区四区五区精品视频| 夜夜精品视频一区二区| 国产精品福利在线观看网址| 性欧美激情精品| 免费在线亚洲欧美| 一区二区三区国产精品| 亚洲社区在线观看| 国产精品综合| 午夜精品国产更新| 免费亚洲一区二区| 亚洲第一福利视频| 亚洲天堂av综合网| 极品少妇一区二区| 亚洲图片你懂的| 黄色av一区| 亚洲午夜免费视频| 伊人久久av导航| 亚洲综合第一页| 在线日本成人| 欧美一区二区三区免费观看| 亚洲国产精品一区二区第一页| 亚洲激情一区二区| 免费不卡在线观看av| 一区二区毛片| 麻豆91精品91久久久的内涵| 一区二区三区四区五区精品视频| 一区二区三区久久久| 欧美日韩中文另类| 久久福利一区| 国产精品国产三级国产aⅴ入口 | 亚洲日韩视频| 欧美日韩国产小视频在线观看| 日韩视频免费大全中文字幕| 久久久久国产精品一区三寸| 亚洲精品免费电影| 久久先锋影音av| 亚洲在线黄色| 欧美日韩精品一本二本三本| 亚洲福利视频网| 国产日韩精品在线观看| 亚洲成人在线网| 国产精品国产a级| 欧美在线视频全部完|