《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国语精品自产拍在线观看| 久久久精品999| 一区二区电影免费在线观看| 欧美精品国产精品日韩精品| 欧美成人一区二免费视频软件| 亚洲福利视频网站| 欧美午夜一区| 亚洲午夜一二三区视频| 亚洲一级黄色片| 亚洲免费黄色| 欧美网站大全在线观看| 亚洲性线免费观看视频成熟| 亚洲片在线观看| 亚洲激情网站| 欧美吻胸吃奶大尺度电影| 亚洲一区网站| 国产日韩精品一区观看| 狠狠色丁香婷婷综合| 在线观看精品一区| 亚洲伊人久久综合| 久久综合色综合88| 欧美日韩国产va另类| 99热精品在线观看| 亚洲高清视频的网址| 亚洲国产精品久久久久秋霞不卡| 国产精品成人一区二区网站软件| 久久久久国产精品www| 欧美一区二区三区在线观看| 欧美日韩精品一区二区天天拍小说| 亚洲欧美在线观看| 亚洲视频一区二区免费在线观看| 亚洲精品少妇| 午夜精品久久99蜜桃的功能介绍| 免费91麻豆精品国产自产在线观看| 欧美成人免费小视频| 欧美不卡高清| 久久久久中文| 韩国女主播一区二区三区| 久久在线免费观看视频| 亚洲深夜福利视频| 尤物yw午夜国产精品视频明星| av成人免费在线| 亚洲国产精品一区二区久| 欧美精品一区二区在线播放| 欧美日韩妖精视频| 激情久久婷婷| 欧美黄色视屏| 美女主播精品视频一二三四| 久久这里有精品15一区二区三区| 久久精品99久久香蕉国产色戒| 久久网站热最新地址| 欧美一级理论片| 久久性天堂网| 欧美国产视频日韩| 国产亚洲欧美aaaa| 欧美国产日韩精品免费观看| 在线视频中文亚洲| 美女黄色成人网| 欧美刺激午夜性久久久久久久| 亚洲图片欧美日产| 欧美影视一区| 欧美在线视频不卡| 看欧美日韩国产| 久久福利毛片| 国产精品美女久久久久aⅴ国产馆| 欧美 亚欧 日韩视频在线| 欧美午夜女人视频在线| 国产精品麻豆成人av电影艾秋| 美日韩丰满少妇在线观看| 欧美在线播放高清精品| 欧美日韩视频免费播放| 久久九九免费视频| 久久精品国产亚洲5555| 玖玖玖免费嫩草在线影院一区| 欧美日韩三级一区二区| 9国产精品视频| 欧美中文字幕在线观看| 久久亚洲电影| 国产午夜精品理论片a级探花| 国内精品久久久久久影视8| 韩国av一区二区三区在线观看| 亚洲一区二区三区高清不卡| 亚洲一区不卡| 国产精品卡一卡二卡三| 亚洲精品一区二区三区樱花| 亚洲福利电影| 欧美一区二区三区在线视频| 亚洲精品欧美极品| 国内欧美视频一区二区| 激情婷婷久久| 亚洲精品一区二区三区樱花| 亚洲国产日韩欧美| 久久久久国产精品麻豆ai换脸| 欧美精品一级| 久久免费观看视频| 亚洲精品色婷婷福利天堂| 亚洲精选国产| 亚洲每日在线| 亚洲视频一区在线| 国产精品免费一区豆花| 免费久久99精品国产自| 久久久久99精品国产片| 亚洲欧洲美洲综合色网| 国产日韩欧美另类| 国产日韩精品一区二区三区| 91久久在线播放| 国产午夜精品理论片a级探花| 亚洲欧美日韩国产成人精品影院| 国产精品一区二区三区乱码| 在线免费观看日本欧美| 亚洲福利专区| 99精品视频免费观看视频| 亚洲视频碰碰| 欧美精品aa| 中文久久乱码一区二区| 欧美多人爱爱视频网站| 亚洲精品1234| 欧美日韩精品欧美日韩精品| 99re66热这里只有精品4| 久久琪琪电影院| 亚洲无线视频| 亚洲片国产一区一级在线观看| 欧美激情欧美激情在线五月| 久久激情视频久久| 久久久久一区二区| 亚洲国产精品欧美一二99| 亚洲少妇最新在线视频| 国产精品美女久久福利网站| 麻豆成人91精品二区三区| 欧美日韩播放| 亚洲国产网站| 红桃视频国产精品| 一区二区三区久久精品| 一区二区高清在线| 欧美刺激午夜性久久久久久久| 国产精品videossex久久发布| 欧美一区二区三区视频免费| 在线观看国产成人av片| 亚洲午夜在线观看视频在线| 国产精品伦理| 国产精品久久久久久久久久ktv| 亚洲欧洲一区二区三区久久| 国内精品久久久久国产盗摄免费观看完整版| 亚洲精品色图| 一色屋精品视频在线观看网站| 午夜精品婷婷| 亚洲国产高潮在线观看| 欧美影院成年免费版| 欧美国产综合| 欧美日韩国产精品专区| 国产午夜精品美女视频明星a级| 国产精品高清免费在线观看| 国产精品爽黄69| 在线免费观看一区二区三区| 亚洲国产精品尤物yw在线观看| 国内综合精品午夜久久资源| 欧美视频在线免费| 亚洲一区二区三区四区视频| 久久精品91久久久久久再现| 一本色道久久综合| 欧美在线播放高清精品| 国产视频在线观看一区二区| 国产精品亚洲欧美| 欧美日韩中国免费专区在线看| 欧美国产1区2区| 国产视频久久| 国产区欧美区日韩区| 亚洲一区二区三区视频播放| 中日韩美女免费视频网站在线观看| 欧美日韩免费在线视频| 亚洲在线视频网站| 午夜精品一区二区三区在线播放| 久久成人一区二区| 欧美中文字幕精品| 欧美日韩美女| 国产精品狼人久久影院观看方式| 国产精品入口日韩视频大尺度| 国产精品日韩欧美一区二区| 欧美亚洲尤物久久| 久久久久一本一区二区青青蜜月| 亚洲福利视频一区二区| 欧美激情综合五月色丁香小说| 久久夜色精品一区| 久久久久久久高潮| 亚洲主播在线| 国产精品视频你懂的| 亚洲精品久久在线| 免费日韩视频| 亚洲欧美国产精品专区久久| 国产精品试看| 欧美大片第1页| 最新国产拍偷乱拍精品| 国产伦精品一区二区三区免费| 欧美一二三区在线观看| 樱桃国产成人精品视频| 一区二区三区视频观看| 亚洲私人影院| 欧美成人精品在线观看| 亚洲欧美三级在线| 欧美国产日韩a欧美在线观看| 亚洲激情另类| 午夜精品在线视频| 国产精品福利网站| 国产午夜精品美女毛片视频| 欧美精品在线观看| 久久丁香综合五月国产三级网站| 美女露胸一区二区三区| 国产伦精品一区二区| 日韩午夜精品视频| 亚洲免费视频网站| 一区免费视频| 国产综合香蕉五月婷在线| 国产精品亚洲网站| 开元免费观看欧美电视剧网站| 欧美一区久久| 亚洲欧美美女| 国产精品一香蕉国产线看观看| 欧美日韩系列| 欧美激情1区| 美女视频黄免费的久久| 亚洲在线免费视频| 国产午夜一区二区三区| 一区二区三区在线高清| 欧美一区二区三区免费看| 国产精品第十页| 久久久久欧美精品| 欧美黄色一区| 欧美一级久久久久久久大片| 中文精品一区二区三区| 欧美国产丝袜视频| 国产一区二区三区高清在线观看| 欧美日韩综合一区| 欧美丝袜一区二区| 女生裸体视频一区二区三区| 欧美高清在线观看| 亚洲欧美色婷婷| 一区二区三区成人| 欧美午夜不卡影院在线观看完整版免费| 你懂的一区二区| 国产午夜精品一区二区三区视频| 中日韩美女免费视频网站在线观看| 很黄很黄激情成人| 亚洲一区欧美二区| 一区二区三区四区国产精品| 亚洲欧美一区二区原创| 久久人人爽人人| 久久国产精品亚洲va麻豆| 欧美日韩美女在线观看| 欧美一区午夜精品| 一区二区欧美视频| 国产亚洲制服色| 欧美在线免费观看视频| 久久夜色精品国产噜噜av| 激情国产一区| 亚洲一区二区黄| 国产精品外国| 国产精品国产三级国产普通话99| 国产精品毛片在线| 久久精品欧美| 欧美va亚洲va香蕉在线| 狠狠久久综合婷婷不卡| 欧美偷拍另类| 国产精品视频午夜| 亚洲人成在线播放网站岛国| 久久全国免费视频| 国产日韩综合一区二区性色av| 国产精品99久久久久久白浆小说| 国产精品久久久久久久久久尿| 日韩亚洲欧美综合| 老牛嫩草一区二区三区日本| 国产精品视频一区二区高潮| 国产精品久久久久秋霞鲁丝| 亚洲精品乱码久久久久久久久| 久久久久久久成人| 欧美乱人伦中文字幕在线| 欧美激情第二页| 亚洲欧美在线磁力| 欧美日韩一区三区四区| 国产精品欧美日韩久久| 午夜精品久久久久久久久久久久| 亚洲影院色无极综合| 夜夜嗨av一区二区三区免费区| 国产日本欧美一区二区| 欧美啪啪成人vr| 国产精品hd| 久久国内精品自在自线400部| 国产日韩一区二区三区| 久久se精品一区二区| 你懂的成人av| 亚洲激情在线观看视频免费| 午夜在线视频一区二区区别| 免费日韩成人| 国产精品久久久久久影院8一贰佰| 免费视频久久| 久久国产精品免费一区| 亚洲午夜伦理| 另类尿喷潮videofree| 国产精品99久久久久久白浆小说| 国产一区二区三区四区三区四| 久久er99精品| 欧美日韩在线一区| 欧美午夜性色大片在线观看| 亚洲视频axxx| 亚洲午夜精品福利| 国产一区二区丝袜高跟鞋图片| 欧美不卡一卡二卡免费版| 国产精品久久久久久久久久免费| 国产欧美日韩专区发布| 久久视频国产精品免费视频在线| 亚洲一区二区三区免费在线观看| 欧美激情在线狂野欧美精品| 亚洲国产综合视频在线观看| 国产一区二区久久| 久久久久久一区| 国产欧美va欧美不卡在线| 久久不射电影网| 亚洲视频第一页| 亚洲人被黑人高潮完整版| 欧美另类69精品久久久久9999| 欧美日韩亚洲国产精品| 欧美日韩福利在线观看| 欧美 日韩 国产精品免费观看| 狂野欧美激情性xxxx| 国产一区二区三区无遮挡| 久久av一区二区三区漫画| 欧美日韩亚洲精品内裤| 久久精品亚洲乱码伦伦中文| 国产婷婷色一区二区三区在线|