《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 用雙端口RAM實現與PCI總線接口的數據通訊

用雙端口RAM實現與PCI總線接口的數據通訊

2008-05-09
作者:姚利民,孫逢春,李軍求,張承寧

  摘 要: 采用雙端口" title="雙端口">雙端口RAM實現DSP與PCI總線芯片之間的數據交換接口電路。提出了一種使用CPLD解決雙端口RAM地址譯碼和PCI接口芯片" title="接口芯片">接口芯片局部總線" title="局部總線">局部總線仲裁的的硬件設計方案,并給出了PCI總線接口芯片寄存器配置實例,介紹了軟件包WinDriver開發設備驅動程序" title="設備驅動程序">設備驅動程序的具體過程。
  關鍵詞: PCI總線 雙端口RAM CPLD 設備驅動


  隨著計算機技術的不斷發展,為滿足外設間以及外設與主機間的高速數據傳輸,Intel公司于1991年提出了PCI總線概念。PCI總線是一種能為主CPU及外設提供高性能數據通訊的總線,其局部總線在33MHz總線時鐘、32位數據通路時,數據傳輸速率最高可達133Mbps。實際應用中,可通過PCI總線實現主機與外部設備的高速數據傳輸,有效解決數據的實時傳輸和存儲問題,為信號的實時處理打下良好基礎。
  本文主要提供一種基于PCI總線的數據傳輸系統設計方案,其中雙口" title="雙口">雙口RAM起橋梁作用,完成上位機與外圍主控單元之間的數據握手。
1 雙端口RAM實現PCI總線接口方案
  本系統主要用于解決上位機與外圍控制單元的數據傳輸問題。上位機運行信息診斷程序,通過PCI總線與外圍控制單元以一定速率傳輸數據,在主機中實時監控并保存數據。由于實現高速實時數據傳輸,數據量大,所以在PCI局部總線上插入一個高速雙端口RAM。雙端口RAM一端作為PCI總線接口的本地端存儲器,一端作為DSP目標存儲器。需要傳輸保存的數據經DSP處理后借助雙端口RAM和PCI總線接口完成了上位機與DSP的數據握手。本文提出的雙端口RAM實現PCI總線接口方案如圖1。


  考慮到PCI總線接口對局部總線的控制時序比較復雜,需要譯碼和控制電路來實現局部總線的訪問及控制。本系統使用CPLD解決雙口RAM的地址訪問競爭沖突問題。需解決的主要問題有:①PCI接口電路設計;②CPLD地址譯碼和總線仲裁;③PCI總線驅動程序開發。
2 PCI接口電路設計
  PCI卡的設計一般采用兩種方案。一種是根據PCI協議在FPGA或CPLD中實現PCI總線接口控制器,但是由于PCI協議的復雜性,使得開發難度大、周期長;另一種使用現成的PCI接口芯片,用戶開發難度降低,只把重點放在PCI接口芯片局部總線的接口設計和PCI總線配置空間的初始化,而不用速度考慮PCI總線規范上眾多的協議規范,加快了開發時間。
  本數據傳輸系統使用PLX公司的PCI 9030總線接口芯片,以CPLD完成邏輯控制及與外設的連接,整個系統的硬件框圖如圖 2。其中雙端口RAM采用IDT71V321,CPLD選用XILINX公司的XC9536CPLD芯片,EEPROM選用NS公司的93CS56,控制單元DSP選用TMS 320LF2407A。
2.1 PCI 9030內部結構及其數據傳輸
  PCI 9030是PLX公司開發的PCI總線目標接口芯片。其特點:低功耗,PQFP176針封裝,符合PCI V2.2規范;在PCI總線上是從設備,但在局部總線上是主設備;PCI 9030支持突發傳輸,有5個PCI總線到局部總線地址空間,9個可編程的通用I/O,4個可編程的片選,支持熱插拔。PCI 9030主要由PCI總線接口邏輯、局部總線接口邏輯、串行E2PROM接口邏輯和內部邏輯組成,結構框圖見圖3。

?


  PCI 9030支持PCI主設備直接訪問局部總線上的設備,數據傳輸方式分為內存映射的突發傳輸和I/O映射的單次傳輸,并且由PCI基址寄存器設置在PCI內存和I/O空間中的合適位置,另外局部映射寄存器允許PCI地址空間轉換到局部地址空間。
2.2 配置實例
  系統訪問的雙口RAM存儲空間為2KB,要求將這個存儲器空間映射到局部地址空間0,采用內存方式映射,存儲器的數據寬度為 8位,并且不采用突發傳輸,讀寫時不可預取。下面介紹這個地址空間各個寄存器的具體配置過程。
  (1)配置地址范圍寄存器
  根據PCI配置寄存器與LAS0RR的對應關系以及雙口RAM的地址空間800H,取7FFH的補碼得到FFFFF800H。又因為按照設計要求,要映射到內存空間的任何位置并且設置為不可預取的,這樣LASORR寄存器后3位應該為000H。所以LAS0RR的值應該最終確定為FFFFF800H。
  (2)配置基址寄存器
  該寄存器的基址必須是地址空間范圍的整數倍,在本例中必須是2K的整數倍,可將基地址定為 00004000H,又由于基址寄存器位0為空間使能位,所以應將這一位設置1;至于位 2、位3,由于是映射到內存空間,設為00H即可。所以LAS0BA的值最終被確定為00004001H。
  (3)配置片選信號控制寄存器
  該寄存器的地址范圍和基地址必須與LAS0RR或LAS0BA所定義的范圍和空間相對應??筛鶕CI 9030提供的配置寄存器的方法確定CS0BASE的數值:板卡的2KB空間可以用十六進制表示為800H,將800H右移一位得到400H,然后將基地址加到400H左邊的任何一位中。因為所采用的基地址為00004000H,所以得到的值為00004400H;又因為第1位為片選使能位,應該設置為1。所以最終確定的數值為00004401H。
  由于局部總線采用8位的寬度,將工作方式定義在不使能突發,不預取,配置總線區域描述寄存器的數值確定為400140A2H。另外,還要根據要求設置CNTRL寄存器控制PCI 9030的工作狀態,確定為18784500H。當所有這些數據都配置完成后,便可將這些數據按照加載順序寫入串行E2PROM中,從而完成整個系統的配置。
  通過這幾個寄存器的配置,一個局部地址空間便可以確定下來。在系統上電后,系統BIOS根據這幾個寄存器的內容將板卡上2KB的RAM空間重映射到PCI空間中,使主機可以像訪問自己的地址空間一樣訪問板卡上的RAM。
2.3 CPLD控制邏輯
  對于雙口RAM同一個地址單元,不能同時進行讀或寫操作,但兩邊連接的主控芯片,都可以對其進行讀、寫操作,因此必須解決地址競爭問題。本系統中,使用XILINX公司的XC9536CPLD芯片完成PCI局部總線的譯碼和控制電路。由于系統控制計算主要在DSP中完成,上位機只起監控和數據保存作用,因此規定對雙口RAM的操作DSP優先于PCI 9030;同時CPLD也參與了DSP片外程序存儲器Flash和數據存儲器RAM的地址譯碼,控制邏輯用公式表示為:
  
3 設備驅動程序設計
  設備驅動程序開發工具通常有DDK、VtoolsD、WinDrvr等。為加快開發速度,采用JUNDO公司的WinDrvr開發設備驅動程序。其使用簡單,支持多種操作系統。
  采用Windrvr開發PCI橋接設備的驅動程序有兩種方法。一種Wizard開發向導是自動生成驅動程序框架代碼,然后根據實際需要,加入定制功能。這種方法生成的代碼較多,程序較復雜。另一種是在Vc++創建工程中直接利用Windrvr的API函數生成驅動程序,比在Wizard生成的框架代碼上修改更為靈活。本文采用后一種方法。以下是用Windrvr開發PCI9030橋芯片的驅動代碼,只要稍加改動就可以作為其他PCI芯片驅動程序的一部分,例如PCI9050、PCI9052等。程序中出現的變量名都由其名稱反映含義,具體可以參見Windrvr設計文檔說明。
  PCI9030_RegisterWinDrvr();         //注冊WinDrvr
  hWD=W_Open();                //打開Windrv設備,每次使用前要調用
  pciSan.searchId.dwVendoId=0x10b5;      //供貨號
  pciSan.searchId.dwDevice.Id=0x9030;     //設備號
  WD_pciScanCards(hWD,&pciScan);       //枚舉設備
  pciSlot=pciScan.cardSlot[0];         //得到設備槽號
  pciCardInfo.pciSlot=pciSlot;
  WD_PciGetCardInfo(hWD,&pciCardInfo);     //得到設備槽上的設備信息
  Card=pciCardInfo.Card;            //PCI卡上資源結構
  cardReg.Card=Card;
  WD_CardRegister(hWD,&cardReg)        //鎖定卡上資源
  Item=Card.Item[2];              //資源賦給Item
  If(Item.item==ITEM>MEM0RY)
  { regAddr=Item.I.Mem.dwUserDirectAddr;
                          //得到PCI卡上內存映射到用戶態地址
  }
  至此獲得了本地端映射到用戶的內存地址,調用讀寫函數就可以對本地芯片進行操作。
參考文獻
1 鄧曉勇,韓 燮,毛 明.利用FPGA實現與PCI總線接口的數據通信[J].華北工學院學報,2002;23(6):436~439
2 陳利學,孫 彪,趙玉連等.微機總線與接口設計[M].成都:電子科技大學出版社,1998
3 PLX公司.PCI 9030 Data Book.Version 1.4.May,2002
4 劉 巍.一種快速開發PCI橋設備驅動程序的方法.現代雷達,2002;(2):39~40
5 黃 殉,孫政順.利用WinDriver開發PCI設備驅動程序.電子技術應用,2001;27(3):15~16

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          欧美精品九九| 国产精品a久久久久久| 在线欧美福利| 欧美无乱码久久久免费午夜一区| 亚洲国产岛国毛片在线| 一区二区视频免费在线观看| 久久久久久九九九九| 好看的亚洲午夜视频在线| 欧美色道久久88综合亚洲精品| 乱人伦精品视频在线观看| 久久精品导航| 欧美日本国产在线| 一区二区三区中文在线观看| 亚洲大胆人体在线| 欧美精品激情在线| 在线日韩欧美| 国产精品久久国产三级国电话系列| 欧美一区二区精品久久911| 欧美一级片久久久久久久| 亚洲国产色一区| 黄色欧美日韩| 久久精品99国产精品| 亚洲欧洲日韩女同| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩一区二区在线观看视频| 91久久精品国产91久久性色tv| 国产精品久久久久91| 亚洲人成77777在线观看网| 在线综合视频| 日韩亚洲一区在线播放| 亚洲激情电影在线| 久久精品人人做人人爽电影蜜月| 国产亚洲一区二区三区在线播放| 亚洲欧美精品中文字幕在线| 欧美黄色日本| 欧美性生交xxxxx久久久| 国产精品劲爆视频| 亚洲国产精品成人va在线观看| 欧美激情视频一区二区三区不卡| 久久国产视频网站| 国产欧美日韩在线视频| 国产亚洲精品v| 亚洲国产色一区| 国产精品亚洲激情| 亚洲欧美综合精品久久成人| 国产精品麻豆欧美日韩ww| 国产日韩欧美精品一区| 99av国产精品欲麻豆| 久久久久久久一区二区| 国内精品伊人久久久久av影院| 国产一区二区三区免费观看| 亚洲欧美日韩在线综合| 国产日韩一区二区三区在线播放| 狠狠综合久久av一区二区老牛| 在线观看av一区| 麻豆久久婷婷| 免费日韩精品中文字幕视频在线| 久久琪琪电影院| 亚洲第一综合天堂另类专| 国产精品视频你懂的| 欧美日本亚洲视频| 香蕉乱码成人久久天堂爱免费| 久久精品亚洲精品国产欧美kt∨| 免费在线国产精品| 亚洲国产一区二区三区青草影视| 欧美日韩另类国产亚洲欧美一级| 国产精品久久久久一区| 久久九九热re6这里有精品| 在线性视频日韩欧美| 国产精品美腿一区在线看| 国产日韩视频一区二区三区| 伊人狠狠色j香婷婷综合| 亚洲精品一区二区三区99| 欧美人交a欧美精品| 国产女精品视频网站免费| 红杏aⅴ成人免费视频| 国产精品社区| 亚洲激情中文1区| 亚洲福利小视频| 免费成人黄色av| 久久久久国产一区二区| 猛干欧美女孩| 国产精品网站在线| 欧美日韩一区三区四区| 国产视频精品va久久久久久| 久久久久久夜精品精品免费| 亚洲一区二区在线播放| 欧美国产日本高清在线| 国产一区再线| 国产日韩欧美高清| 国产精品盗摄久久久| 久久国产精品72免费观看| 亚洲一区二区三区影院| 亚洲国产精品成人久久综合一区| 欧美亚州韩日在线看免费版国语版| 亚洲第一精品夜夜躁人人爽| 国产精品视频在线观看| 欧美专区在线观看一区| 欧美一区二区三区在线视频| 最新亚洲视频| 亚洲欧洲三级电影| 99精品视频一区二区三区| 亚洲一区二区三区777| 香蕉久久a毛片| 国产精品国产成人国产三级| 国内精品美女在线观看| 国产精品乱人伦一区二区| 久久国产88| 欧美一区2区三区4区公司二百| 亚洲午夜未删减在线观看| 亚洲理伦在线| 一区二区在线看| 国产日韩亚洲欧美综合| 国产农村妇女毛片精品久久麻豆| 亚洲欧美日韩直播| 日韩一区二区高清| 在线亚洲+欧美+日本专区| 亚洲欧美清纯在线制服| 另类天堂av| 久久亚洲美女| 欧美午夜电影在线观看| 国产婷婷色综合av蜜臀av| 伊人一区二区三区久久精品| 亚洲肉体裸体xxxx137| 欧美午夜精品理论片a级大开眼界| 玖玖综合伊人| 国产精品草草| 在线中文字幕一区| 亚洲欧洲日本专区| 久久―日本道色综合久久| 国产午夜精品全部视频在线播放| 久久久久久久波多野高潮日日| 国内精品美女在线观看| 欧美日韩成人在线观看| 1024成人网色www| 免费观看国产成人| 国产精品v日韩精品| 一区二区三区无毛| 一本色道久久综合亚洲精品不卡| 国产精品亚洲第一区在线暖暖韩国| aa成人免费视频| 99亚洲伊人久久精品影院红桃| 激情自拍一区| 久久成人人人人精品欧| 国产精品电影在线观看| 亚洲青涩在线| 亚洲国产精品久久精品怡红院| 久久婷婷综合激情| 欧美aa在线视频| 国产精品福利在线观看| 亚洲视频中文| 亚洲国产三级网| 欧美日韩精品在线观看| 欧美精品首页| 欧美日韩国产成人在线观看| 免费观看亚洲视频大全| 亚洲欧美精品伊人久久| 欧美视频久久| 亚洲一卡久久| 欧美日韩国产三区| 亚洲黄一区二区三区| 在线免费观看日本欧美| 黄色欧美日韩| 99视频在线精品国自产拍免费观看| 性欧美8khd高清极品| 欧美国产在线电影| 欧美日韩亚洲一区二区三区在线| 国产日韩欧美精品综合| 久久成人18免费网站| 亚洲国产天堂久久综合| 国产无遮挡一区二区三区毛片日本| 日韩视频精品在线观看| 欧美日本韩国| 亚洲国产高清在线| 午夜在线成人av| 亚洲美女精品一区| 国内一区二区三区在线视频| 欧美精品在线网站| 欧美性视频网站| 国产精品免费看| 欧美激情亚洲激情| 国产精品久久中文| 国产欧美一区二区白浆黑人| 亚洲欧洲av一区二区三区久久| 国产精品视频在线观看| 小处雏高清一区二区三区| 亚洲精品国精品久久99热| 香蕉国产精品偷在线观看不卡| 1024成人网色www| 亚洲网站视频| 欧美天堂在线观看| 在线播放中文一区| 最新热久久免费视频| 亚洲啪啪91| 欧美va亚洲va日韩∨a综合色| 在线亚洲欧美| 亚洲三级电影全部在线观看高清| 午夜精品久久久久久久蜜桃app| 妖精成人www高清在线观看| 日韩亚洲国产精品| 亚洲精品乱码久久久久久日本蜜臀| 欧美香蕉大胸在线视频观看| 亚洲欧美一区二区激情| 中文av一区特黄| 一区二区三区四区在线| 欧美另类亚洲| 一区二区三区精品视频| 亚洲欧美偷拍卡通变态| 欧美高清视频一区二区三区在线观看| 欧美日韩亚洲不卡| 欧美一区二区免费视频| 亚洲欧美日韩中文在线制服| 欧美激情亚洲精品| 国产欧美一区二区精品仙草咪| 亚洲一级影院| 欧美刺激午夜性久久久久久久| 亚洲麻豆一区| 久久偷看各类wc女厕嘘嘘偷窃| 在线播放亚洲| 欧美日韩在线视频一区二区| 性亚洲最疯狂xxxx高清| 国产精品久久久久免费a∨| 亚洲全部视频| 久久免费视频网站| 麻豆免费精品视频| 欧美有码视频| 亚洲免费一在线| 宅男精品视频| 国产日韩欧美在线视频观看| 夜夜精品视频一区二区| 欧美成人首页| 亚洲电影第1页| 欧美国产在线观看| 韩国成人理伦片免费播放| 亚洲一区二区三区高清不卡| 国产一区二区丝袜高跟鞋图片| 国产精品久久久久9999| 蜜桃av一区二区| 亚洲一区在线观看视频| 麻豆成人在线| 国产亚洲视频在线| 欧美精品一区二区三区蜜臀| 一区二区三区av| 国内自拍视频一区二区三区| 欧美成人精品不卡视频在线观看| 黄色一区二区在线| 久久久久久69| 国产精品国产亚洲精品看不卡15| 一区二区三区国产在线观看| 国户精品久久久久久久久久久不卡| 亚洲破处大片| 久久精精品视频| 欧美日韩妖精视频| 欧美高清在线| 久久一区二区视频| 亚洲精品一区二区三区99| 黑人中文字幕一区二区三区| 欧美中文字幕视频在线观看| 美女露胸一区二区三区| 欧美一级片一区| 国产精品v欧美精品v日韩| 一区二区三区日韩| 午夜视频在线观看一区二区三区| 先锋影音网一区二区| 久久久91精品国产| 欧美伊人影院| 亚洲片区在线| 午夜视频一区二区| 亚洲一区二区视频在线| 91久久精品美女| 欧美日韩在线不卡| 中文国产一区| 午夜欧美理论片| 可以看av的网站久久看| 在线免费观看日本一区| 欧美视频日韩视频在线观看| 久久亚洲私人国产精品va媚药| 中文在线资源观看视频网站免费不卡| 美女主播视频一区| 欧美精品97| 欧美sm视频| 亚洲午夜国产一区99re久久| 久久最新视频| 欧美日韩亚洲一区二区三区四区| 国产人妖伪娘一区91| 欧美另类久久久品| 亚洲欧美日韩国产一区二区三区| 91久久国产综合久久蜜月精品| 国产精品免费网站| 亚洲福利在线看| 免费看av成人| 国内精品久久久久久久影视蜜臀| 99精品黄色片免费大全| 亚洲在线1234| 亚洲欧洲另类国产综合| 欧美一区二区三区在线观看视频| 国产精品成人观看视频国产奇米| 久久国产一区| 久久一区视频| 在线视频成人| 99riav久久精品riav| 国产精品成人va在线观看| 国产欧美一区二区三区视频| 日韩亚洲综合在线| 亚洲国产高清在线观看视频| 国产日韩一区欧美| 一区二区激情| 久久裸体艺术| 欧美专区在线观看| 美日韩精品免费观看视频| 欧美成黄导航| 亚洲视频在线免费观看| 另类成人小视频在线| 欧美日韩国产a| 欧美日韩中文字幕综合视频| 中日韩在线视频| 国产婷婷色一区二区三区| 欧美v亚洲v综合ⅴ国产v| 久久精品最新地址| 欧美精品v日韩精品v国产精品| 巨胸喷奶水www久久久免费动漫| 亚洲永久字幕| 国产精自产拍久久久久久| 免费观看欧美在线视频的网站| 久久精品国产欧美激情| 国产精品视频精品| 亚洲国产天堂久久综合网| 欧美一区二区三区在|