《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
日韩视频久久| 美女脱光内衣内裤视频久久网站| 欧美一区免费视频| 99在线热播精品免费| 亚洲高清不卡在线| 一区二区三区在线免费观看| 国产精品一区二区你懂得| 欧美日韩在线播放三区四区| 欧美精品自拍偷拍动漫精品| 免费在线观看成人av| 久久久久久夜| 久久久夜夜夜| 久久久亚洲人| 久久婷婷国产综合精品青草 | 亚洲人成亚洲人成在线观看图片| 久久爱www久久做| 久久精品欧美日韩| 亚洲国产一区二区a毛片| 91久久精品网| 亚洲麻豆av| 亚洲精选成人| avtt综合网| 亚洲视频免费在线观看| 亚洲免费中文| 小黄鸭精品密入口导航| 久久国产精品久久精品国产| 久久激情视频免费观看| 久久婷婷综合激情| 欧美二区在线观看| 欧美日韩在线播放| 国产精品专区一| 国产一区二区在线观看免费播放| 国内成+人亚洲+欧美+综合在线| 国内精品伊人久久久久av一坑| 国产一区在线视频| 亚洲第一精品夜夜躁人人爽| 亚洲三级网站| 亚洲视频欧洲视频| 欧美一区二区精品| 最新国产精品拍自在线播放| 99精品99久久久久久宅男| 亚洲午夜视频| 欧美在线一二三| 免费的成人av| 欧美日韩在线播| 国产日韩av高清| 亚洲成人直播| 一区二区三区 在线观看视频| 亚洲欧美日韩综合aⅴ视频| 久久成人精品无人区| 亚洲人成亚洲人成在线观看| 亚洲手机成人高清视频| 欧美一级在线播放| 欧美gay视频激情| 欧美日韩中国免费专区在线看| 国产精品亚洲第一区在线暖暖韩国| 国产真实乱子伦精品视频| 亚洲精品国产精品久久清纯直播| 亚洲视频精选在线| 亚洲欧洲日本在线| 亚洲在线网站| 乱中年女人伦av一区二区| 欧美日韩国产成人在线免费| 国产欧美三级| 91久久午夜| 亚洲欧美日韩网| 亚洲精品欧美激情| 午夜在线一区| 欧美经典一区二区三区| 国产欧美日韩亚州综合| 亚洲人成网站999久久久综合| 亚洲欧美国产三级| 亚洲免费精彩视频| 久久久91精品国产一区二区三区| 欧美激情综合亚洲一二区| 国产欧美69| 亚洲三级影片| 欧美在线免费播放| 亚洲午夜一级| 免费一区二区三区| 国产偷自视频区视频一区二区| 亚洲精品视频免费在线观看| 欧美一区二区久久久| 亚洲综合成人婷婷小说| 欧美精品久久99| 激情av一区| 亚洲一区在线看| aa日韩免费精品视频一| 久久伊人亚洲| 国产偷久久久精品专区| 中文av一区特黄| 99re66热这里只有精品4| 久久久亚洲一区| 国产精品免费一区豆花| 日韩视频一区二区三区| 亚洲欧洲美洲综合色网| 久久久久久一区| 国产精品视频一二三| 日韩视频在线一区| 91久久久一线二线三线品牌| 久久久久久久久久久成人| 国产精品久久久久久影院8一贰佰| 亚洲欧洲精品一区二区精品久久久 | 亚洲一区二区在线播放| 一区二区三区精品视频在线观看| 美女诱惑黄网站一区| 国精品一区二区| 校园春色国产精品| 欧美一区二区观看视频| 国产精品极品美女粉嫩高清在线| 亚洲三级观看| 亚洲免费av观看| 欧美fxxxxxx另类| 亚洲第一精品夜夜躁人人爽| 亚洲电影下载| 久久久亚洲人| 国模吧视频一区| 久久xxxx精品视频| 久久久久久久久久久久久9999| 国产精品视频一二三| 亚洲自拍三区| 性18欧美另类| 国产精品最新自拍| 亚洲欧美日韩网| 久久精品国产久精国产思思| 国产日韩欧美另类| 欧美一区二区三区喷汁尤物| 久久久久女教师免费一区| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲专区在线| 久久精品成人欧美大片古装| 国产一区久久久| 久久精品国产亚洲一区二区三区 | 在线观看91精品国产入口| 欧美一区免费| 久久综合伊人77777麻豆| 黄色一区二区在线| 亚洲人成毛片在线播放| 欧美激情a∨在线视频播放| 亚洲七七久久综合桃花剧情介绍| 日韩网站免费观看| 欧美精品一区在线| 99视频在线精品国自产拍免费观看| 一本一本久久a久久精品综合妖精| 欧美日韩一区二区在线观看视频 | 亚洲电影第1页| 欧美大片免费久久精品三p| 亚洲欧洲一区| 亚洲一区欧美| 国产女优一区| 亚洲第一中文字幕| 欧美精品一区二区三区蜜臀 | 一区二区高清在线| 性视频1819p久久| 激情成人综合| 99视频超级精品| 国产精品综合久久久| 亚洲电影免费观看高清完整版| 你懂的国产精品永久在线| 日韩午夜免费| 欧美在线国产| 在线播放中文字幕一区| 夜夜爽夜夜爽精品视频| 国产精品素人视频| 亚洲国产高清在线观看视频| 欧美日韩福利视频| 亚洲欧美日韩另类| 欧美成人免费在线视频| 中文在线资源观看网站视频免费不卡 | 亚洲第一毛片| 欧美日韩在线一区二区| 欧美一区二区三区啪啪| 欧美高清视频一区二区三区在线观看| aaa亚洲精品一二三区| 久久国产精品99久久久久久老狼 | 亚洲一区二区三区色| 国产一区二区无遮挡| 日韩一区二区精品| 国产欧美va欧美va香蕉在| 亚洲精品一区二区三区蜜桃久| 国产精品久久二区二区| 亚洲夫妻自拍| 国产精品麻豆欧美日韩ww| 亚洲国产精品久久久| 欧美视频一区二区在线观看| 欧美在线中文字幕| 欧美视频免费在线| 亚洲激情在线观看视频免费| 国产精品黄色在线观看| 亚洲人成网站色ww在线| 国产伦精品一区二区三区四区免费| 91久久在线播放| 国产精品网站视频| 亚洲免费成人av| 国内精品久久久久久久97牛牛| 一区二区三区久久久| 揄拍成人国产精品视频| 欧美一区二区三区日韩视频| 亚洲精品国产精品国产自| 久久―日本道色综合久久|