《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPCI總線的PMC載板設計
基于CPCI總線的PMC載板設計
來源:微型機與應用2013年第21期
賈 亮1,王 浩1,葉青林2
(1.沈陽航空航天大學 電子信息工程學院,遼寧 沈陽 110136; 2.北京方天長文科技有限公司,
摘要: 設計了一種基于CPCI總線標準的PMC接口載板。載板以FPGA為核心,集成了CPCI接口模塊和DPRAM(雙口RAM)模塊,CPCI接口模塊采用FPGA+PCI IP核(軟核)解決了系統集成的問題,DPRAM模塊為系統提供了數據緩存功能。環回測試和中斷測試解決了在沒有子卡PMC模塊的情況下,讀寫、驗證DPRAM空間數據和測試中斷響應的問題。此外,還支持子卡PMC模塊后出線到CPCI總線。調試結果表明,該載板在嵌入式實時操作系統VxWorks下可以穩定運行,正確地讀寫DPRAM空間的數據,及時地響應中斷,滿足了對載板的性能需求。
關鍵詞: FPGA CPCI PMC 載板
Abstract:
Key words :

摘  要: 設計了一種基于CPCI總線標準的PMC接口載板。載板以FPGA為核心,集成了CPCI接口模塊和DPRAM(雙口RAM)模塊,CPCI接口模塊采用FPGA+PCI IP核(軟核)解決了系統集成的問題,DPRAM模塊為系統提供了數據緩存功能。環回測試和中斷測試解決了在沒有子卡PMC模塊的情況下,讀寫、驗證DPRAM空間數據和測試中斷響應的問題。此外,還支持子卡PMC模塊后出線到CPCI總線。調試結果表明,該載板在嵌入式實時操作系統VxWorks下可以穩定運行,正確地讀寫DPRAM空間的數據,及時地響應中斷,滿足了對載板的性能需求。
關鍵詞: CPCI;FPGA;PMC;載板

 在工業和嵌入式領域實際工程應用中,模塊化的設計思想已深入人心。針對不同使用場合的具體應用以及為方便后續的維護和升級,將其中具有通用性和可持續利用的部分單獨設計成載板,載板配合不同的應用模塊就可以組合成具有不同功能的專業I/O模塊。
 Compact PCI(Compact Peripheral Component Interconnect)簡稱CPCI,中文又稱緊湊型PCI,是國際工業計算機制造者聯合會PICMG(PCI Industrial Computer Manufacturer′s Group)于1994提出來的一種總線接口標準,是以PCI電氣規范為標準的高性能工業用總線[1]。CPCI規范改進自PCI電氣規范2.1,應用于工業和嵌入式領域。當前最新的CPCI規范是PICMG 3.0。PICMG 3.0主要將應用在高帶寬電信傳輸上,以適應未來電信的發展,PICMG 2.x則仍是目前CPCI的主流,并將在很長時間內主宰CPCI的應用。
 PCI夾層卡PMC(PCI Mezzanine Cards)是IEEE P1386.1的標準,作為一個IEEE標準,PMC確保了任何符合該標準的主板或者模塊能夠與其他按照該標準設計的主板或者模塊兼容[2]。這樣就為用戶提供了很大的柔性,用戶可以任意組合和搭配不同的主卡和模塊。PMC是個開放標準,它為Multibus II、VME和Compact PCI帶來了前所未有的大量I/O產品和高性能。
 本文結合實際的工程項目,設計實現一個基于CPCI總線并符合PICMG 2.0規范的6U(233.35 mm×160 mm)通用型PMC載板FTC-C920并開發其在VxWorks 5.5下的驅動軟件。
1 載板總體結構設計
 本著簡潔和通用的前提,此載板主要由電源模塊(Power)、PMC接口模塊(J11~J14)、CPCI總線接口模塊(J1、J4、J5)和FPGA組成,總體結構如圖1所示。

 

 

2 PMC接口和CPCI總線接口模塊設計
 PMC接口的特性為:前兩個(“P11”和“P12”)用于32位PCI信號,第3個(“P13”)是64位PCI信號需要。一個額外的總線連接器(“P14”),可用于非指定的I/O信號[2]。本設計中,PMC接口模塊采用4個(J11~J14)PMC(PCI Mezzanine Cards)8 mm高標準連接器,支持用戶子卡PMC后出線到CPCI總線接口J4和J5。圖1給出了板卡的CPCI連接器情況,J1用作32位PCI,J4和J5用作后面板I/O,可自定義[1]。
3 FPGA設計
 從圖2中可以清楚地看到,FPGA主要被設計集成了PCI接口模塊(PCI Slave IP CORE)和DPRAM模塊。
3.1 PCI接口模塊設計
3.1.1 幾種PCI接口設計方案及選擇

 常見的設計方案有:(1)專用的PCI接口芯片+CPLD;(2)ASIC+CORE;(3)專用的FPGA+PCI IP CORE(硬核);(4)專用的FPGA+PCI IP CORE(軟核);(5)帶PCI接口的DSP[3]。
幾種方案各有利弊,本文結合項目的實際應用需求選擇了第4種方案,這個方案滿足了系統集成的需求,并可自由添加接口邏輯,降低了成本,減小了設計風險。
3.1.2 具體設計
 此模塊主要實現33 MHz工作時鐘、32 bit總線寬度的PCI接口功能,支持內存空間及配置空間的讀寫和PCI中斷功能。
 PCI配置空間分配[4]:Vendor ID(廠商號)1206,Device ID(設備號)0920,BAR0(基地址)映射為1 MB內存空間,其中0x0000~0x3FFF為DPRAM空間,0x4000~0x7FFF為DPRAM環回測試空間,0x8000以后為控制寄存器。
 正常情況下(配合用戶PMC子卡使用時),CPCI通過DPRAM左(L)端口對DPRAM空間進行讀寫,用戶子卡則通過DPRAM右(R)端口對DPRAM空間進行讀寫;環回測試情況下(即沒有用戶PMC子卡的情況下),CPCI可以通過環回測試空間對DPRAM進行讀寫,即模擬用戶子卡對DPRAM空間進行讀寫。
需要注意的是,0x0000~0x3FFF為DPRAM 16 KB空間,對應DPRAM空間大小為8K×16 bit,而0x4000~0x7FFF為DPRAM環回測試空間,不是FPGA另外開辟的RAM空間,只是軟件通過這個空間地址在環回測試下讀寫DPRAM空間(8K×16 bit)。示意圖如圖3所示。

PCI控制寄存器的分配如表1所示。
3.2 DPRAM模塊設計
 雙口RAM模塊是FPGA調用內部的IP核實現的,其為數據處理提供緩存功能,總線寬度為16 bit,容量為8 K×16 bit。在沒有用戶PMC子卡的情況下,為了驗證對數據處理的可用性及準確性,通過FPGA邏輯設計支持雙口RAM R端口環回自檢,如圖3(b)中虛線所示,即模擬用戶子卡對雙口RAM進行讀寫數據的操作。
CPCI和用戶PMC子卡通信采用雙口RAM方式,雙口RAM用戶PMC子卡側總線定義如表2所示。

4 VxWorks下設備驅動程序設計
 開發此PMC載板Vxworks 5.5下的驅動,硬件選用了Motorola公司的實時主控單板機MCP-750、工控機箱CPX2000 series和此PMC載板FTC-C920,操作系統則選擇了美國風河公司的VxWorks嵌入式實時操作系統,使用普通的PC,在Tornado IDE(集成開發環境)下進行驅動的開發。以良好的可靠性和卓越的實時性著稱的VxWorks可以滿足系統對于高實時性和高可靠性的要求[5]。驅動開發軟硬件環境簡圖如圖4所示。
對驅動程序的設計主要有3個部分:載板自檢測試模塊、FTC-C920和系統控制器互通測試模塊以及CPCI中斷測試模塊。

4.1 載板自檢測試模塊
 載板自檢測試主要是載板檢測自身器件是否正常工作,功能是否可以實現。
4.1.1 查找C920載板
 對于Vxworks下PCI設備調試來說,其有專門的函數可供調用,查找FTC-C920載板可以通過調用函數pciFindDevice()來實現,它包含在pciConfigShow庫函數中,此庫函數專門用來幫助顯示一些PCI設備的信息。此函數可以根據PCI設備給定的供應商標識(VENDOR ID)和設備標識(DEVICE ID)找到相應的設備,并以此返回設備的總線號(busNO)、設備號(deviceNO)和功能號(funcNO)。
4.1.2 讀取FTC-C920上的配置資源信息
 根據獲得的設備的總線號(busNO)、設備號(deviceNO)和功能號(funcNO),通過調用操作系統庫函數pciConfigLib中的函數pciConfigInLong和pciConfigInByte訪問C920的配置空間,獲得設備映射的內存基地址(memBase)和I/O基地址(ioBase)以及中斷號irq,分辨對基地址空間是I/O操作還是內存操作,獲得的基地址要分別與存儲器屏蔽位PCI_MEMBASE_MASK和I/O屏蔽位PCI_IOBASE_MASK相“與”,才能得到真正板卡的內存基地址和I/O基地址。
4.2 FTC-C920和系統控制器互通測試模塊
 互通測試主要是:
?。?)系統控制器(MCP-750)讀取用戶PMC子卡數據:用戶PMC子卡向雙口RAM中寫入數據,系統控制器(MCP0750)從雙口RAM中讀取數據,并驗證數據是否正確。
?。?)用戶PMC子卡讀取系統控制器(MCP-750)數據:系統控制器(MCP-750)向雙口RAM中寫入數據;用戶PMC子卡從雙口RAM中讀取數據,并驗證數據是否正確。
 由于FTC-C920是通用型PMC載板,為了在沒有用戶PMC子卡的情況下驗證互通測試,在FPGA的設計上進行了支持DPRAM R端口環回自檢的設計,如圖2中虛線所示。
正常情況下(配合用戶PMC子卡使用時),環回測試空間不可使用,此時FPGA內部環回自檢控制寄存器的相應位為默認值0。如進行環回自檢(沒有用戶PMC子卡時),需往環回自檢控制寄存器的相應位寫1,此時,系統控制器可對環回測試空間進行讀寫。
4.3 CPCI中斷測試模塊
 CPCI中斷測試主要是用戶PMC子卡通過寫寄存器的方式產生CPCI中斷;系統控制器響應中斷,讀取數據并驗證數據是否正確。
 在沒有用戶PMC子卡的情況下,可以通過產生內部中斷的方式進行測試,具體的方法是在FPGA中設置中斷使能寄存器,中斷測試寄存器,中斷狀態寄存器和清中斷寄存器。程序流程圖如圖5所示。

 本文詳細描述了某項目中PMC載板FTC-C920的設計方法及其在VxWorks操作系統下驅動程序的開發流程。在沒有用戶PMC子卡的情況下,通過環回測試空間的設計,解決了互通測試的要求,通過中斷測試寄存器的設計,解決了中斷測試的要求。調試結果表明,此PMC載板在VxWorks 5.5下可以穩定地運行。本文的設計方法具有一定的通用性,可為相關工程技術人員提供可以參考的設計經驗。
參考文獻
[1] PICMG.PICMG2.0 Rev.3.0. PICMG2.0 D3.0 Compact PCI Specification[S].
[2] IEEE. IEEE P1386.1.Draft Standard Physical and Environmental Layers for PCI Mezzanine Cards: PMC[S].
[3] 鄭毅.基于PMC(PCI背卡)接口的實時數據采集卡[D].成都:電子科技大學,2003.
[4] 李貴山,陳金鵬.PCI局部總線及其應用[M].西安:西安電子科技大學出版社,2003.
[5] 唐曉平,何峰,梁甸農.基于VxWorks的PCI總線驅動設計[J].嵌入式操作系統應用,2008,11(2):79-81.

此內容為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>
          欧美日韩岛国| 亚洲欧洲视频在线| 99国产成+人+综合+亚洲欧美| 久久久久欧美| 亚洲欧美日韩另类| 午夜一区不卡| 亚洲第一区在线| 亚洲欧美视频在线| 黑人极品videos精品欧美裸| 国产亚洲精品aa午夜观看| 一本久道久久综合狠狠爱| 国产精品主播| 欧美日韩在线一区二区三区| 蜜桃久久精品乱码一区二区| 欧美a一区二区| 欧美午夜不卡影院在线观看完整版免费| 亚洲美女电影在线| 亚洲国产欧美久久| 欧美亚洲免费| 欧美精品少妇一区二区三区| 亚洲成人自拍视频| 欧美va天堂在线| 亚洲三级影院| 国产九九视频一区二区三区| 久久久久欧美| 亚洲精品久久7777| 国产一区二区精品在线观看| 亚洲一区二区三区在线| 在线观看亚洲视频啊啊啊啊| 久久久久免费视频| 精品99视频| 在线免费观看日本欧美| 精品不卡一区| 亚洲精品日韩精品| 欧美美女视频| 亚洲视频福利| 国产在线观看91精品一区| 黄色成人小视频| 亚洲人成在线观看一区二区| 国产精品丝袜白浆摸在线| 国产嫩草一区二区三区在线观看| 欧美一区二区视频在线观看| 欧美经典一区二区三区| 国产精品久久久久永久免费观看| 欧美二区乱c少妇| 亚洲天堂激情| 欧美伊人久久久久久久久影院| 欧美一级精品大片| 国际精品欧美精品| 欧美剧在线免费观看网站| 国产精品草莓在线免费观看| 亚洲欧美日韩视频一区| 亚洲视频一二三| 老色鬼久久亚洲一区二区| 国产在线不卡精品| 亚洲欧美视频在线| 欧美日韩极品在线观看一区| 亚洲午夜成aⅴ人片| 亚洲日韩视频| 亚洲一区二区在线视频| 国产精品一区视频| 亚洲乱码国产乱码精品精98午夜| 亚洲第一搞黄网站| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品一二区| 久久尤物视频| 亚洲免费观看在线观看| 亚洲综合精品自拍| 久久免费的精品国产v∧| 欧美日韩综合精品| 99精品国产一区二区青青牛奶| 欧美绝品在线观看成人午夜影视| 欧美在线观看视频| 在线精品在线| 久热精品视频在线观看一区| 国产日韩在线一区| 亚洲精品久久久久久久久久久久| 看欧美日韩国产| 亚洲一区二区三区免费在线观看| 国产麻豆9l精品三级站| 国产精品日本一区二区| 亚洲精品黄色| av成人黄色| 国产精品国产自产拍高清av王其| 国产精品www994| 欧美日本免费| 亚洲精品欧美日韩专区| 亚洲一区三区在线观看| 欧美深夜影院| 欧美日韩理论| 久久久www| 久久综合久色欧美综合狠狠| 国产精品jizz在线观看美国| 亚洲国产99| 久久久久99精品国产片| 欧美日韩亚洲国产一区| 麻豆国产精品777777在线| 欧美日本在线一区| 中日韩午夜理伦电影免费| 久久久www成人免费无遮挡大片| 永久域名在线精品| 欧美揉bbbbb揉bbbbb| 欧美自拍偷拍午夜视频| 久久青青草综合| 在线成人性视频| 在线观看欧美亚洲| 韩国一区二区三区美女美女秀| 亚洲一区亚洲二区| 欧美日韩影院| 久久精品一二三区| 欧美福利电影网| 欧美电影免费观看高清完整版| 亚洲国产欧美一区二区三区同亚洲| 国产日韩一区二区| 亚洲一区二区精品在线观看| 欧美精品久久天天躁| 久久国产综合精品| 亚洲欧美春色| 欧美亚洲一区二区三区| 国产精品久久二区二区| 先锋影音网一区二区| 欧美fxxxxxx另类| 国产日韩欧美三级| 欧美在线国产精品| 中文精品99久久国产香蕉| 欧美午夜精品一区| 国产精品亚洲综合天堂夜夜| 伊人久久综合| 欧美一激情一区二区三区| 久久在线91| 欧美在线视频二区| 一本色道婷婷久久欧美| 美日韩精品视频免费看| 亚洲午夜av| 欧美破处大片在线视频| 亚洲欧美久久久久一区二区三区| 欧美—级a级欧美特级ar全黄| 一区二区视频免费完整版观看| 亚洲青涩在线| 欧美精品亚洲一区二区在线播放| 国产亚洲午夜高清国产拍精品| 国产精品久久福利| av成人老司机| 女女同性女同一区二区三区91| 亚洲夜晚福利在线观看| 免费观看欧美在线视频的网站| 欧美日韩综合精品| 国产精品久久久久久久久免费樱桃| 欧美图区在线视频| 黄色免费成人| 国产精品资源在线观看| 亚洲无线视频| 国产精品免费一区豆花| 樱桃成人精品视频在线播放| 欧美精品啪啪| 在线一区免费观看| 亚洲一区二区视频在线| 欧美日韩另类在线| 欧美精品乱人伦久久久久久| 免费成人高清| 欧美久久久久久久久| 免费试看一区| 久久精品视频免费观看| 玖玖国产精品视频| 欧美精品国产一区二区| 老牛国产精品一区的观看方式| 性娇小13――14欧美| 免费日韩av电影| 亚洲一区在线视频| 国产精品久久久久一区| 欧美激情综合在线| 亚洲网站在线观看| 亚洲综合电影一区二区三区| 亚洲午夜91| 国产一区二区福利| 亚洲精品中文字| 在线视频日韩| 免费不卡中文字幕视频| 午夜精品久久99蜜桃的功能介绍| 免费日韩精品中文字幕视频在线| 欧美系列一区| 欧美成人午夜免费视在线看片| 欧美日本一道本| 欧美日本国产在线| 亚洲免费观看高清在线观看| 国产欧美一区二区三区久久人妖| 女生裸体视频一区二区三区| 国产精品国产三级国产专播精品人| 日韩网站在线观看| 亚洲欧美一区二区原创| 久久这里有精品15一区二区三区| 欧美先锋影音| 性欧美1819sex性高清| 亚洲一区二区三区高清不卡| 久久男女视频| 欧美色偷偷大香| 亚洲性夜色噜噜噜7777| 久久频这里精品99香蕉| 在线观看视频一区二区| 亚洲综合色噜噜狠狠| 欧美成人综合| 国语自产精品视频在线看抢先版结局| 欧美日韩国产探花| 亚洲视频专区在线| 99re亚洲国产精品| 另类天堂视频在线观看| 亚洲欧美日韩专区| 欧美特黄一区| 午夜国产精品视频免费体验区| 国产精品视频99| 国产精品视频专区| 国产欧美日韩视频| 亚洲四色影视在线观看| 久久一区二区三区av| 在线精品观看| 久久成人18免费网站| 最近中文字幕mv在线一区二区三区四区| 欧美无乱码久久久免费午夜一区| 欧美视频在线观看| 香蕉av福利精品导航| 欧美日韩免费视频| 欧美日韩久久不卡| 国产色综合天天综合网| 亚洲综合国产激情另类一区| 亚洲天堂黄色| 亚洲大黄网站| 国产精品大片| 玖玖玖免费嫩草在线影院一区| 欧美一二区视频| 一本到高清视频免费精品| 亚洲欧美韩国| 99re热这里只有精品视频| 亚洲午夜日本在线观看| 亚洲视频欧洲视频| 国内精品**久久毛片app| 欧美成人亚洲成人日韩成人| 麻豆av一区二区三区久久| 亚洲欧美激情视频在线观看一区二区三区| 国产精品久久久一区麻豆最新章节| 亚洲美女毛片| 国产精品乱码妇女bbbb| 蜜桃av一区二区三区| 亚洲免费观看视频| 在线观看av不卡| 午夜伦欧美伦电影理论片| 性欧美videos另类喷潮| 亚洲精品中文字幕在线观看| 在线看片日韩| 99综合电影在线视频| 一区二区三区免费观看| 一本大道久久a久久综合婷婷| 欧美日韩在线播放一区二区| 国产精品高潮呻吟久久av无限| 国产一区高清视频| 久久国产精品99久久久久久老狼| 欧美日本精品在线| 国产日韩一区二区| 亚洲视频一区在线观看| 久久久精品午夜少妇| 亚洲欧美视频在线观看视频| 欧美三级午夜理伦三级中文幕| 久久综合久久综合这里只有精品| 欧美三区美女| 国产一区二区| 久久人人97超碰人人澡爱香蕉| 久久精品二区| 欧美精品成人一区二区在线观看| 欧美日韩在线播放一区二区| 国产精品户外野外| 国产精品美女一区二区在线观看| 国产精品vip| 激情综合在线| 亚洲高清视频一区二区| 免费看黄裸体一级大秀欧美| 亚洲日本一区二区三区| 久久国产日韩| 毛片一区二区| 国产精品乱人伦一区二区| 欧美亚洲不卡| 亚洲精品国偷自产在线99热| 欧美黄色aaaa| 免费成人黄色av| 国产麻豆一精品一av一免费| 国产精品久久久久一区| 亚洲精品综合在线| 樱桃国产成人精品视频| 在线观看成人av| 欧美日韩高清在线播放| 亚洲电影有码| 亚洲一级黄色片| 久久精品国内一区二区三区| 午夜国产精品视频免费体验区| 国产精品国色综合久久| 国产视频亚洲精品| 欧美乱妇高清无乱码| 亚洲乱码精品一二三四区日韩在线| 一区二区三区不卡视频在线观看| 亚洲影院一区| 久久国产成人| 狠狠色狠狠色综合| 亚洲国产欧美另类丝袜| 欧美激情视频一区二区三区不卡| 亚洲视频第一页| 欧美精品成人在线| 久久久精品日韩| 久久精品免费| 国产精品久久999| 国产亚洲精品v| 国产精品一区一区三区| 欧美精彩视频一区二区三区| 一区精品在线播放| 欧美激情国产日韩精品一区18| 亚洲福利国产精品| 亚洲九九精品| 国产精品人成在线观看免费| 久久综合一区二区三区| 伊人久久大香线蕉综合热线| 国产日韩欧美精品综合| 欧美日韩精品一区| 亚洲欧美日韩在线不卡| 国产欧美婷婷中文| 欧美日韩亚洲一区二区三区| 一二三四社区欧美黄| 国产精品嫩草久久久久| 欧美成人情趣视频| 国产精品日日摸夜夜摸av| 一区二区三区精密机械公司| 在线亚洲精品福利网址导航|