《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于CPCI總線多DSP系統的高速主機接口設計

基于CPCI總線多DSP系統的高速主機接口設計

2008-07-18
作者:張 騁,蔡惠智,何國建

??? 摘 要: CPCI總線是一種成熟全面的計算機總線,通過它主機可以方便地為DSP加載程序,進行調試和監控工作;另外還能在主機和DSP系統間完成高速數據傳輸工作。本文結合一個已經成功應用的設計,闡述了基于雙狀態機+Cache結構的主機接口設計" title="接口設計">接口設計,并給出了邏輯框圖。利用PLX公司的PCI9656接口芯片" title="接口芯片">接口芯片,FPGA提供了高達90MB/s的主機訪問DSP和SDRAM的速度。
??? 關鍵詞: CPCI總線? FPGA? DSP? SDRAM? Cache

?

??? 在現代通信、雷達和聲納系統中,隨著實時處理要求的不斷提高,對數字信號處理系統也提出了更高的要求。板載多片高性能的DSP芯片,配合大容量" title="大容量">大容量的SDRAM,可以很好地滿足上述要求,并且已經成為了數字信號處理系統發展的趨勢。采用CPCI總線集成系統,可以方便主機進行調試,控制和管理DSP系統。系統中的主機接口可以使主機通過CPCI總線訪問板上的DSP和SDRAM芯片,這是多DSP系統設計的關鍵點之一。
??? 不同于以往簡單地使用一個CPLD進行粘合邏輯設計" title="邏輯設計">邏輯設計,本文提出了一種基于雙狀態機+Cache,預存預取的主機接口設計結構。在主機接口中設立了一個Cache,降低了CPCI總線與板上DSP和SDRAM芯片的耦合度,并且設計了兩個獨立狀態機分別進行控制。這顯著提高了主機訪問DSP和SDRAM的速度,為DSP系統的應用提供了更廣闊的平臺。本文詳細闡述了如何完成CPCI總線和DSP、SDRAM芯片間的數據傳輸,分析了設計難點,并給出了邏輯框圖。
1 系統設計方案
??? 圖1是系統設計框圖,系統采用PLX公司的PCI9656接口芯片,它可以很方便地將時序相對復雜的PCI協議轉化為相對簡單的局部端訪問協議。在基本不損失性能的同時,簡化了邏輯設計要求,使開發者可以更為關注后端數據接口問題。

????????????????????????
??? FPGA采用Xilinx公司的X2V1000,它有近100萬門的邏輯資源和720KB的BlockRAM,可以靈活搭建控制邏輯和Cache緩存。
??? DSP采用ADI公司的ADSP-TS201S,共有4片,工作頻率是600MHz,總共可以提供14.4GFLOPS的運算能力[1]
??? SDRAM采用Hynix公司的HY57V561620C,容量共有128MB,可以基本滿足數據存儲的要求。
2 FPGA的接口設計
2.1 FPGA在系統中的作用

??? FPGA主要實現如下功能接口:(1)DSP接口。提供一個PCI Local總線到DSP共享總線的界面,完成兩套總線之間的邏輯仲裁及讀寫控制信號等;(2)SDRAM接口。提供一個PCI Local總線到SDRAM總線的界面;(3)FLASH接口;(4)鏈路口;(5)Register管理模塊。圖2給出了FPGA的各種接口與系統其他部分的關系圖。本文將重點討論主機和DSP、SDRAM間的訪問。

???????????????????????????
2.2 設計思想
?? ?PCI局部端的時鐘是66MHz,而DSP共享總線為100MHz,時鐘的不匹配會給邏輯設計提出很多時序方面的問題。另外,PCI局部端數據總線是32位,而SDRAM數據總線是64位,如何匹配數據寬度也是一個問題。而且PCI局部端和DSP、SDRAM在控制時序上也有很大差別。
??? 圖1中顯示的是共享總線結構,DSP、SDRAM和FPGA都掛在DSP的外部總線上。DSP之間的通訊可以使用DSP總線;各個DSP訪問SDRAM時,也要選擇DSP總線;而且當主機訪問DSP通訊時,也會不可避免地使用DSP總線。因此不難得出這樣的結論:DSP總線將可能成為系統的瓶頸所在。所以在設計主機接口時,必須提高總線的使用效率,減少申請DSP總線的次數,每次申請使用DSP總線時都要盡可能多地傳輸數據。
??? 在微處理器設計中,Cache被用來緩存數據、解決高速CPU訪問低速存儲器時的瓶頸問題。為了解決上述兩大問題,在FPGA的設計中也采用了類似Cache的結構來隔離不同總線間的傳輸。在Cache的兩邊有兩個狀態機來控制Cache的讀寫和總線數據的訪問。使用Cache后,DSP共享總線和PCI局部端總線將被去耦合,這樣可以使兩級總線的數據吞吐量都盡量達到自己的峰值速度。FPGA內部有豐富的存儲資源,大塊的BlockRAM可以方便地搭建成Cache;而且Cache越大,越能提高主機訪問DSP和SDRAM的效率,減小占用DSP總線的時間,從而可以縮短DSP間通過DSP總線互訪時的等待時間。
??? 圖3是DSP/SDRAM接口框圖,都是基于雙狀態機加上Cache結構[2]。兩個狀態機同時監測Cache當前空、滿或是數據個數等狀態,以決定其動作;另外狀態機間還有命令通道,局部端狀態機用它向DSP/SDRAM端狀態機發出命令。由于這部分跨越了兩個不同頻率的時鐘域,因此必須加上同步電路以防止寄存器不定態的產生。

????????????????????????????????
??? SDRAM接口與DSP接口不同處是它還有一個標準的SDRAM控制器,負責將自定義的SDRAM讀寫命令翻譯成SDRAM控制信號線RAS#、CAS#和WE#的組合。將SDRAM控制器獨立出來可以使得設計更加模塊化,避免SDRAM端狀態機過于龐大[3]。
2.3 DSP/SDRAM接口的實現
??? 主機訪問DSP時,必須遵守DSP的流水線協議,其中重要的是讀寫時的流水深度:讀操作時流水深度始終為四個周期,寫操作時流水深度始終為一個周期。主機執行來自或去往DSP的突發操作時,支持超過四字的連續突發操作。當主機發出突發首地址,只要BRST#信號有效,DSP就在內部對地址累加。首次傳送的起始地址和最后一次傳送的結束地址必須四字對齊。這里只支持DSP端4字突發。
??? SDRAM的訪問協議很常見,限于篇幅,不再贅述。
??? 每次主機開始訪問DSP/SDRAM時,PCI局部端使用LHOLD和ADS#來啟動一次傳輸,LWR=0表明是讀過程。局部端狀態機向DSP/SDRAM端狀態機發出start命令。開始時Cache為空,而且DSP/SDRAM提供數據要超過一段時間,所以在讀操作的開始階段要無效ready_n使局部端等待。DSP/SDRAM端狀態機接收到局部端狀態機的start信號后,開始從DSP/SDRAM讀出數據,填入Cache中。
??? 當預定義的數目被滿足后,局部端狀態機使ready_n有效以允許當前的讀操作。DSP/SDRAM端將會根據用戶設定是否突發讀寫DSP/SDRAM的方式,一直連續地讀DSP/SDRAM數據,寫入Cache中。除非接收到stop命令才回到IDLE狀態,或是在Cache快要填滿進入等待狀態,放棄DSP共享總線,這樣可以使4片DSP之間的數據傳輸盡可能少地被干擾。每次主機讀DSP/SDRAM時,都會直接從這個Cache中讀出數據。如果Cache中的數據少于預定義的數目,則ready_n將被無效,以使當前的數據傳送等待。一旦LHOLD信號無效(當前這段PCI傳送結束)或是局部端地址不連續了(局部端有一個地址寄存器,它標志Cache中下一個數據的地址,如果它和當前局部端地址不同表示預取的Cache已經無效),局部端狀態機就向DSP/SDRAM端狀態機發出stop命令。DSP/SDRAM端狀態機清空Cache,準備下一次訪問。讀SDRAM的同時開啟一個定時器,一定的時間間隔內要在讀命令中插入刷新命令,防止數據丟失。
??? 主機寫DSP/SDRAM的操作過程因為有Cache的存在顯得很簡單[4]。因為局部端和DSP/SDRAM端之間有Cache完全隔離,所以局部端狀態機只要判斷Cache中還有足夠的空余位置就開始往Cache中分別寫入地址和數據(兩者是一一對應的)。局部端狀態機在寫的過程中,根據PCI9656的blast#信號來判斷單次還是突發以及突發是否結束;如果Cache中空余位置少于4個則進入等待狀態。DSP/SDRAM端狀態機一旦看到Cache不為空,便從Cache中讀出地址和數據,整合了一段數據后開始申請DSP共享總線,按照協議規定的時序要求將數據寫到DSP/SDRAM中。對DSP的寫操作就像寫SRAM一樣簡單方便;寫SDRAM稍微復雜一些,除了要像讀一樣插入刷新命令外,每次寫SDRAM到了頁末時必須及時發出預充電命令,防止地址錯誤地回轉到頁首;另外每次寫完SDRAM后同樣發出預充電命令,關閉本頁,防止在同一個Bank內打開兩頁。
2.4 DSP/SDRAM接口性能
??? 33MHz、32位的PCI總線理論極限速度是132MB/s,實際速度要有一些折扣。由于FPGA訪問DSP和SDRAM理論帶寬分別有300MB/s和600MB/s,因此DSP/SDRAM接口的瓶頸在PCI端。在研華MIC3358主板上,主機無其他任務,重復訪問DSP內部一段64KB數據的測試環境下,接口的DMA讀速度有90MB/s,DMA寫有38MB/s。與此同時,Bittware的同類型板卡Tiger-6U-cPCI的DMA讀速度是86MB/s,DMA寫速度最高可以達到40MB/s。兩者的DSP接口訪問速度基本相同,但是在Bittware的設計里,主機要訪問SDRAM,必須要借助DSP的SDRAM控制器,占用DSP的一個FLYBY通道,會影響DSP的正常運轉。本系統提供了一個主機直接訪問SDRAM的接口。
??? 本文首先提出了一個通用DSP系統的設計方案,主要給出了FPGA在系統中的位置和作用。然后簡要介紹了FPGA的各個功能模塊,著重針對DSP和SDRAM接口進行了討論,針對數據寬度和時鐘速率不匹配的特點,提出雙狀態機+Cache的設計結構,給出相應的FPGA設計框圖和設計思路。比較國際上知名的其他板卡,本系統的DSP接口的訪問速度已經達到了較高水平;一個高訪問速率的主機接口的建立,可以使得系統運行中的主機控制DSP過程盡可能少地影響DSP系統的運行。而一個高訪問速率的SDRAM接口的建立,也為主機和處理板間大容量數據交換提供了可能,這一點在進行數據存儲和雷達信號處理中尤其有用。該設計已經被應用于某大型信號處理系統,取得了良好的效果。
參考文獻
[1] 劉書明,羅勇江.ADSP TS20XS系列DSP原理與應用設計.北京:電子工業" title="電子工業">電子工業出版社,2007.
[2] GOLSON S.State machine design techniques for Verilog?and VHDL.Synopsys Journal of High-Level Design,1994,(9):1-48.
[3] Altera.SDR SDRAM Controller White Paper V1.1.2002,5.
[4] 楊宗凱.數字專用集成電路的設計與驗證.北京:電子工業出版社,2004.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          日韩亚洲在线| 免费成人毛片| 欧美激情第3页| 亚洲人成在线观看一区二区| 精品va天堂亚洲国产| 亚洲一二三区在线| 91久久久一线二线三线品牌| 亚洲欧美日韩精品综合在线观看| 一区二区三区日韩精品视频| 亚洲性图久久| 国产日韩欧美综合一区| 国产精品天美传媒入口| 中文日韩在线| 欧美伊久线香蕉线新在线| 一区二区三区免费网站| 亚洲成人在线观看视频| 国产目拍亚洲精品99久久精品| 欧美视频二区| 亚洲视频在线观看一区| 在线免费日韩片| 欧美伊人久久久久久午夜久久久久| 狠狠色伊人亚洲综合成人| 亚洲欧美日韩国产另类专区| 欧美国产91| 久久av二区| 久久综合影视| 久久精品国产亚洲一区二区三区| 欧美色道久久88综合亚洲精品| 国内一区二区三区在线视频| 国产欧美一区二区三区在线看蜜臀| 香蕉精品999视频一区二区| 亚洲视频精品| 国语自产精品视频在线看8查询8| 欧美福利电影网| 极品尤物av久久免费看| 亚洲精品视频免费在线观看| 国产精品你懂的在线| 久久精品国产综合| 国产日韩一区二区三区在线播放| 亚洲免费一在线| 亚洲欧美日韩国产另类专区| 亚洲午夜极品| 国产欧美精品一区二区三区介绍| 欧美日韩午夜视频在线观看| 久久久亚洲综合| 国产精品美女久久久久久久| 欧美专区第一页| 久久爱www久久做| 香蕉久久夜色精品国产| 亚洲日本一区二区| 欧美在线啊v| 久久精品91久久香蕉加勒比| 欧美日韩第一区| 亚洲乱码国产乱码精品精98午夜| 99国产精品久久久久久久成人热| 99精品久久免费看蜜臀剧情介绍| 久久亚洲一区二区三区四区| 欧美日韩精品欧美日韩精品一| 亚洲欧美色婷婷| 中日韩美女免费视频网站在线观看| 国产亚洲欧美一区在线观看| 亚洲黄色片网站| 玖玖在线精品| 欧美日韩国产在线观看| 国产资源精品在线观看| 国内久久婷婷综合| 欧美aa在线视频| 国产精品免费观看视频| 国产精品久久久久久亚洲毛片| 国产亚洲成年网址在线观看| 一色屋精品视频在线观看网站| 国产手机视频一区二区| 激情综合色综合久久综合| 在线亚洲欧美视频| 亚洲欧美日韩在线高清直播| 亚洲欧美国产不卡| 亚洲国产精品va在线看黑人| 久久中文字幕一区二区三区| 欧美国产日韩一二三区| 国产精品一区在线观看你懂的| 欧美一级在线视频| 国产精品国产馆在线真实露脸| 亚洲精选一区| 欧美日韩国产一区精品一区| 91久久精品国产| 久久乐国产精品| 国产精品中文字幕欧美| 欧美日韩国语| 激情欧美一区| 久久综合色天天久久综合图片| 国产亚洲视频在线观看| 国产人久久人人人人爽| 欧美日韩精品综合| 中国成人黄色视屏| 欧美理论片在线观看| 国产一二精品视频| 欧美在线视频观看免费网站| 久久先锋资源| 欧美福利视频网站| 久久精品一区| 欧美日韩一区二区免费在线观看| 新片速递亚洲合集欧美合集| 久久午夜色播影院免费高清| 1024成人网色www| 久久在线精品| 香蕉av福利精品导航| 欧美日韩精品不卡| 久久一区激情| 国产麻豆午夜三级精品| 欧美日韩在线一二三| 国产精品专区h在线观看| 久久亚洲欧美| 国产精品狠色婷| 欧美日韩1区2区3区| 亚洲国产三级网| 一区二区三区 在线观看视| 狠狠入ady亚洲精品经典电影| 欧美激情一区二区| 午夜精品一区二区三区四区| 久久国产福利国产秒拍| 欧美午夜剧场| 亚洲第一福利视频| 先锋资源久久| 欧美亚洲免费在线| 欧美性大战久久久久| 99视频精品| 国产情人综合久久777777| 久久蜜臀精品av| 亚洲成人资源网| 国产一区二区欧美| 亚洲伦理中文字幕| 国产精品久久久久免费a∨| 欧美午夜精品久久久久久孕妇| 欧美freesex交免费视频| 欧美人在线视频| 欧美日韩亚洲不卡| 午夜亚洲视频| 亚洲娇小video精品| 亚洲欧美另类在线观看| 伊人成年综合电影网| 国产深夜精品福利| 精品成人a区在线观看| 欧美日韩不卡在线| 久久香蕉精品| 亚洲精品视频免费| 欧美一区二区三区久久精品茉莉花| 香蕉精品999视频一区二区| 麻豆freexxxx性91精品| 欧美亚洲三区| 亚洲午夜精品久久| 欧美一区二区在线看| 亚洲精品综合精品自拍| 国产综合色产| 欧美理论在线| 国产精品户外野外| 免费不卡视频| 国产目拍亚洲精品99久久精品| 欧美日韩www| 久久影视三级福利片| 欧美日韩国内| 欧美大成色www永久网站婷| 久久伊人亚洲| 宅男噜噜噜66一区二区| 国产欧美精品一区二区色综合| 欧美在线视频一区二区三区| 伊人久久久大香线蕉综合直播| 黄色成人av网站| 亚洲理论在线观看| 欧美福利一区二区| 国内久久精品视频| 国产精品久久久久久久久久妞妞| 国产日韩一区二区三区在线播放| 亚洲一区二区三区中文字幕在线| 亚洲国产清纯| 国产精品一区二区三区成人| 亚洲精品久久久一区二区三区| 亚洲欧美中文另类| 久久激情婷婷| 国产精品theporn88| 黄网动漫久久久| 欧美香蕉大胸在线视频观看| 亚洲巨乳在线| 在线观看日韩av| 娇妻被交换粗又大又硬视频欧美| 影音国产精品| 黄色成人片子| 亚洲欧美在线一区二区| 国产日产亚洲精品| 欧美日韩在线播放一区| 91久久精品网| 亚洲欧美欧美一区二区三区| 亚洲在线国产日韩欧美| 在线成人免费观看| 亚洲电影专区| 久久精品国产一区二区电影| 国产三区二区一区久久| 亚洲人体大胆视频| 亚洲女同性videos| 亚洲精品久久久久久久久久久| 久久福利一区| 欧美日韩精品一区二区三区| 国产精品爽爽ⅴa在线观看| 国产精品任我爽爆在线播放| 欧美一级大片在线免费观看| 国产亚洲日本欧美韩国| 久久免费观看视频| 欧美成人精品福利| 国产专区欧美专区| 欧美日本一区二区高清播放视频| 午夜精品久久久久久久99黑人| 欧美一级视频免费在线观看| 亚洲欧美一区二区精品久久久| 欧美大片免费观看在线观看网站推荐| 好看的亚洲午夜视频在线| 国产一区二区三区四区三区四| 在线观看日韩一区| 欧美视频亚洲视频| 国产精品女同互慰在线看| 欧美在线啊v一区| 久久精品av麻豆的观看方式| 激情久久久久| 免费在线成人| 1769国内精品视频在线播放| 国产视频一区二区在线观看| 亚洲第一久久影院| 久久婷婷av| 午夜精品国产| 亚洲日本中文字幕| 在线观看视频一区二区| 日韩亚洲在线| 老色鬼精品视频在线观看播放| 国产一区二区黄| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲激情偷拍| 欧美日韩亚洲视频一区| 在线日本成人| 欧美三级乱人伦电影| 久久亚洲二区| 欧美日韩伊人| 你懂的成人av| 好吊妞这里只有精品| 午夜视频一区二区| 亚洲毛片av| 亚洲国产欧美一区二区三区久久| 午夜亚洲影视| 亚洲国产欧美在线| 亚洲欧美日韩国产综合精品二区| 亚洲在线观看视频网站| 亚洲国产美国国产综合一区二区| 精品动漫一区二区| 免费试看一区| 亚洲国产成人在线播放| 裸体一区二区三区| 在线观看的日韩av| 欧美日韩专区在线| 欧美精品少妇一区二区三区| 亚洲国产精彩中文乱码av在线播放| 老司机一区二区| 亚洲女同同性videoxma| 久久夜色撩人精品| 欧美成人精品一区二区三区| 国产精品欧美精品| 亚洲国产精品va在线看黑人| 欧美一区二区国产| 欧美激情女人20p| 国产精品中文字幕欧美| 久久婷婷人人澡人人喊人人爽| 欧美日韩国产综合视频在线观看中文| 永久555www成人免费| 亚洲缚视频在线观看| 老司机精品久久| 亚洲精品久久久久久久久久久久| 亚洲精品一二三| 在线看欧美视频| 亚洲国产精品一区二区三区| 黑人中文字幕一区二区三区| 欧美bbbxxxxx| 国产日韩综合一区二区性色av| 国产精品一区二区三区乱码| 一本一本大道香蕉久在线精品| 欧美日韩一级大片网址| 欧美久久影院| 欧美日韩国产综合视频在线观看中文| 亚洲国产精品第一区二区| 国产午夜精品久久久久久久| 欧美性色视频在线| 久久久久中文| 9久草视频在线视频精品| 欧美激情区在线播放| 欧美日韩三级视频| 亚洲欧洲一区| 欧美激情一区二区三区在线视频观看| 国产曰批免费观看久久久| 红桃视频国产精品| 欧美日韩一区二区三区在线看| 亚洲网站视频福利| 欧美日韩黄色一区二区| 欧美成人午夜激情视频| 日韩小视频在线观看专区| 亚洲欧美在线视频观看| 一区二区三区日韩精品视频| 国产精品久在线观看| 一区二区三区视频免费在线观看| 在线综合+亚洲+欧美中文字幕| 久久国产加勒比精品无码| 日韩视频中文字幕| 国产无遮挡一区二区三区毛片日本| 久久久久久久综合日本| 国产精品高清免费在线观看| 亚洲精品你懂的| 国产噜噜噜噜噜久久久久久久久| 欧美日韩天天操| 午夜精品国产更新| 久久精品国产一区二区三区免费看| 黄色成人在线| 国产精品久久久久影院色老大| 亚洲区第一页| 美女福利精品视频| 久久精品系列| 亚洲精品一区二区三区四区高清| 午夜精品成人在线视频| 久久久久9999亚洲精品| 欧美成在线观看| 久久精品亚洲国产奇米99| 日韩网站在线看片你懂的| 欧美日韩亚洲一区二区| 欧美一区二区国产| 亚洲视频中文字幕|