999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CPCI總線的PMC載板設計

2013-11-10 07:09:26葉青林
網絡安全與數據管理 2013年21期
關鍵詞:用戶設計

賈 亮 ,王 浩 ,葉青林

(1.沈陽航空航天大學 電子信息工程學院,遼寧 沈陽 110136;2.北京方天長文科技有限公司,北京 100084)

在工業和嵌入式領域實際工程應用中,模塊化的設計思想已深入人心。針對不同使用場合的具體應用以及為方便后續的維護和升級,將其中具有通用性和可持續利用的部分單獨設計成載板,載板配合不同的應用模塊就可以組合成具有不同功能的專業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所示。

圖1 FTC-C920總體結構示意圖

電源模塊主要用于給FPGA和用戶PMC子卡供電(提供+5 V、+3.3 V、+12 V和-12 V 電源),載板功耗控制在3 W以內 (包括 3 W);CPCI總線接口模塊主要用于插入對應的CPCI插槽(背板)與CPCI主控板(系統板)進行通信;PMC接口模塊主要用于PMC子卡和載板的連接與通信;FPGA芯片主要用于支持32 bit/33 MHz PCI Slave接口,支持 8K×16 bit雙口 RAM,支持雙口RAM R端口環回自檢(圖2中虛線所示),其功能框圖如圖2所示;JTAG主要用于調試FPGA程序。

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內部功能框圖

從圖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進行讀寫數據的操作。

圖3 讀寫DPRAM

表1 PCI控制寄存器的分配

CPCI和用戶PMC子卡通信采用雙口RAM方式,雙口RAM用戶PMC子卡側總線定義如表2所示。

表2 子卡雙口RAM接口信號定義(均為LVTTL電平)

4 VxWorks下設備驅動程序設計

開發此PMC載板Vxworks 5.5下的驅動,硬件選用了Motorola公司的實時主控單板機MCP-750、工控機箱CPX2000 series和此PMC載板 FTC-C920,操作系統則選擇了美國風河公司的VxWorks嵌入式實時操作系統,使用普通的PC,在Tornado IDE(集成開發環境)下進行驅動的開發。以良好的可靠性和卓越的實時性著稱的VxWorks可以滿足系統對于高實時性和高可靠性的要求[5]。

驅動開發軟硬件環境簡圖如圖4所示。

圖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和系統控制器互通測試模塊

互通測試主要是:

(1)系統控制器(MCP-750)讀取用戶 PMC子卡數據:用戶PMC子卡向雙口RAM中寫入數據,系統控制器(MCP0750)從雙口 RAM中讀取數據,并驗證數據是否正確。

(2)用戶 PMC子卡讀取系統控制器 (MCP-750)數據:系統控制器(MCP-750)向雙口RAM中寫入數據;用戶PMC子卡從雙口RAM中讀取數據,并驗證數據是否正確。

由于FTC-C920是通用型PMC載板,為了在沒有用戶PMC子卡的情況下驗證互通測試,在FPGA的設計上進行了支持DPRAM R端口環回自檢的設計,如圖2中虛線所示。

正常情況下 (配合用戶PMC子卡使用時),環回測試空間不可使用,此時FPGA內部環回自檢控制寄存器的相應位為默認值0。如進行環回自檢(沒有用戶PMC子卡時),需往環回自檢控制寄存器的相應位寫1,此時,系統控制器可對環回測試空間進行讀寫。

圖5 中斷測試程序流程圖

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.

猜你喜歡
用戶設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 亚洲综合色区在线播放2019| 欧美午夜一区| a级毛片视频免费观看| 久久香蕉国产线看精品| 国产精品无码AV中文| 久久久黄色片| 黄色免费在线网址| 成人午夜视频免费看欧美| 又黄又爽视频好爽视频| 久久久无码人妻精品无码| 欧美a在线视频| 欧美精品不卡| 亚洲精品片911| 久久午夜夜伦鲁鲁片不卡| 久久一本日韩精品中文字幕屁孩| 五月激情婷婷综合| 99视频在线精品免费观看6| 呦视频在线一区二区三区| 婷婷午夜天| 91小视频在线观看免费版高清| 尤物精品视频一区二区三区| 国产第一页屁屁影院| 婷婷激情亚洲| 伊人无码视屏| 国产91视频免费观看| 免费在线色| 欧洲av毛片| 日韩国产精品无码一区二区三区| 久久精品人人做人人综合试看| 中日韩一区二区三区中文免费视频 | 亚洲无线国产观看| 夜夜操国产| 国产97视频在线观看| 老司国产精品视频91| 无码国产偷倩在线播放老年人| 视频一本大道香蕉久在线播放| 色婷婷啪啪| 黄色a一级视频| 国产二级毛片| 国产jizz| 色丁丁毛片在线观看| 欧美国产日韩在线观看| 色综合中文| 毛片免费网址| 天天综合色网| 少妇被粗大的猛烈进出免费视频| 久久综合色播五月男人的天堂| 白浆免费视频国产精品视频| 日韩欧美中文字幕一本| 凹凸国产熟女精品视频| 国产91精品久久| 青草午夜精品视频在线观看| 五月婷婷亚洲综合| 欧美精品高清| 毛片免费在线视频| 亚洲最大综合网| www.亚洲天堂| 亚洲第一网站男人都懂| 中国一级特黄大片在线观看| 天堂va亚洲va欧美va国产| 欧美有码在线观看| 国产微拍一区二区三区四区| 欧日韩在线不卡视频| 国产成人91精品免费网址在线| 欧美成人综合在线| 一级不卡毛片| 女同久久精品国产99国| a天堂视频| 亚洲一区二区无码视频| 99r在线精品视频在线播放| 婷婷午夜影院| 国产精品99久久久| 91欧美在线| 国产导航在线| 国产真实乱子伦视频播放| 91在线激情在线观看| 国产成在线观看免费视频| 97影院午夜在线观看视频| 人妻熟妇日韩AV在线播放| 国产欧美在线观看一区| 国产永久在线视频| 国产丝袜无码精品|