91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探究CPCI總線的PMC載板設(shè)計

電子工程師 ? 來源: 《微型機與應(yīng)用》 ? 作者:賈 亮 王 浩 葉青林 ? 2021-05-05 16:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

在工業(yè)和嵌入式領(lǐng)域?qū)嶋H工程應(yīng)用中,模塊化的設(shè)計思想已深入人心。針對不同使用場合的具體應(yīng)用以及為方便后續(xù)的維護和升級,將其中具有通用性和可持續(xù)利用的部分單獨設(shè)計成載板,載板配合不同的應(yīng)用模塊就可以組合成具有不同功能的專業(yè)I/O模塊。

Compact PCI(Compact Peripheral Component Interconnect)簡稱CPCI,中文又稱緊湊型PCI,是國際工業(yè)計算機制造者聯(lián)合會PICMG(PCI Industrial Computer Manufacturer′s Group)于1994提出來的一種總線接口標準,是以PCI電氣規(guī)范為標準的高性能工業(yè)用總線[1]。CPCI規(guī)范改進自PCI電氣規(guī)范2.1,應(yīng)用于工業(yè)和嵌入式領(lǐng)域。當前最新的CPCI規(guī)范是PICMG 3.0。PICMG 3.0主要將應(yīng)用在高帶寬電信傳輸上,以適應(yīng)未來電信的發(fā)展,PICMG 2.x則仍是目前CPCI的主流,并將在很長時間內(nèi)主宰CPCI的應(yīng)用。

PCI夾層卡PMC(PCI Mezzanine Cards)是IEEE P1386.1的標準,作為一個IEEE標準,PMC確保了任何符合該標準的主板或者模塊能夠與其他按照該標準設(shè)計的主板或者模塊兼容[2]。這樣就為用戶提供了很大的柔性,用戶可以任意組合和搭配不同的主卡和模塊。PMC是個開放標準,它為Multibus II、VME和Compact PCI帶來了前所未有的大量I/O產(chǎn)品和高性能。

本文結(jié)合實際的工程項目,設(shè)計實現(xiàn)一個基于CPCI總線并符合PICMG 2.0規(guī)范的6U(233.35 mm×160 mm)通用型PMC載板FTC-C920并開發(fā)其在VxWorks 5.5下的驅(qū)動軟件。

1 載板總體結(jié)構(gòu)設(shè)計

本著簡潔和通用的前提,此載板主要由電源模塊(Power)、PMC接口模塊(J11~J14)、CPCI總線接口模塊(J1、J4、J5)和FPGA組成,總體結(jié)構(gòu)如圖1所示。

9718808777529.gif

2 PMC接口和CPCI總線接口模塊設(shè)計

PMC接口的特性為:前兩個(“P11”和“P12”)用于32位PCI信號,第3個(“P13”)是64位PCI信號需要。一個額外的總線連接器(“P14”),可用于非指定的I/O信號[2]。本設(shè)計中,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設(shè)計

從圖2中可以清楚地看到,F(xiàn)PGA主要被設(shè)計集成了PCI接口模塊(PCI Slave IP CORE)和DPRAM模塊。

3.1 PCI接口模塊設(shè)計

3.1.1 幾種PCI接口設(shè)計方案及選擇

常見的設(shè)計方案有:(1)專用的PCI接口芯片+CPLD;(2)ASIC+CORE;(3)專用的FPGA+PCI IP CORE(硬核);(4)專用的FPGA+PCI IP CORE(軟核);(5)帶PCI接口的DSP[3]。

幾種方案各有利弊,本文結(jié)合項目的實際應(yīng)用需求選擇了第4種方案,這個方案滿足了系統(tǒng)集成的需求,并可自由添加接口邏輯,降低了成本,減小了設(shè)計風險。

3.1.2 具體設(shè)計

此模塊主要實現(xiàn)33 MHz工作時鐘、32 bit總線寬度的PCI接口功能,支持內(nèi)存空間及配置空間的讀寫和PCI中斷功能。

PCI配置空間分配[4]:Vendor ID(廠商號)1206,Device ID(設(shè)備號)0920,BAR0(基地址)映射為1 MB內(nèi)存空間,其中0x0000~0x3FFF為DPRAM空間,0x4000~0x7FFF為DPRAM環(huán)回測試空間,0x8000以后為控制寄存器。

正常情況下(配合用戶PMC子卡使用時),CPCI通過DPRAM左(L)端口對DPRAM空間進行讀寫,用戶子卡則通過DPRAM右(R)端口對DPRAM空間進行讀寫;環(huán)回測試情況下(即沒有用戶PMC子卡的情況下),CPCI可以通過環(huán)回測試空間對DPRAM進行讀寫,即模擬用戶子卡對DPRAM空間進行讀寫。

需要注意的是,0x0000~0x3FFF為DPRAM 16 KB空間,對應(yīng)DPRAM空間大小為8K×16 bit,而0x4000~0x7FFF為DPRAM環(huán)回測試空間,不是FPGA另外開辟的RAM空間,只是軟件通過這個空間地址在環(huán)回測試下讀寫DPRAM空間(8K×16 bit)。示意圖如圖3所示。

pIYBAGCFP7mAMRbfAAJjGG6D7-Y337.png

PCI控制寄存器的分配如表1所示。

3.2 DPRAM模塊設(shè)計

雙口RAM模塊是FPGA調(diào)用內(nèi)部的IP核實現(xiàn)的,其為數(shù)據(jù)處理提供緩存功能,總線寬度為16 bit,容量為8 K×16 bit。在沒有用戶PMC子卡的情況下,為了驗證對數(shù)據(jù)處理的可用性及準確性,通過FPGA邏輯設(shè)計支持雙口RAM R端口環(huán)回自檢,如圖3(b)中虛線所示,即模擬用戶子卡對雙口RAM進行讀寫數(shù)據(jù)的操作。

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

pIYBAGCFP9KAPz8nAAETTrWg088055.png

4 VxWorks下設(shè)備驅(qū)動程序設(shè)計

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

對驅(qū)動程序的設(shè)計主要有3個部分:載板自檢測試模塊、FTC-C920和系統(tǒng)控制器互通測試模塊以及CPCI中斷測試模塊。

o4YBAGCFP-SAHyw4AABghDFudK8481.png

4.1 載板自檢測試模塊

載板自檢測試主要是載板檢測自身器件是否正常工作,功能是否可以實現(xiàn)。

4.1.1 查找C920載板

對于Vxworks下PCI設(shè)備調(diào)試來說,其有專門的函數(shù)可供調(diào)用,查找FTC-C920載板可以通過調(diào)用函數(shù)pciFindDevice()來實現(xiàn),它包含在pciConfigShow庫函數(shù)中,此庫函數(shù)專門用來幫助顯示一些PCI設(shè)備的信息。此函數(shù)可以根據(jù)PCI設(shè)備給定的供應(yīng)商標識(VENDOR ID)和設(shè)備標識(DEVICE ID)找到相應(yīng)的設(shè)備,并以此返回設(shè)備的總線號(busNO)、設(shè)備號(deviceNO)和功能號(funcNO)。

4.1.2 讀取FTC-C920上的配置資源信息

根據(jù)獲得的設(shè)備的總線號(busNO)、設(shè)備號(deviceNO)和功能號(funcNO),通過調(diào)用操作系統(tǒng)庫函數(shù)pciConfigLib中的函數(shù)pciConfigInLong和pciConfigInByte訪問C920的配置空間,獲得設(shè)備映射的內(nèi)存基地址(memBase)和I/O基地址(ioBase)以及中斷號irq,分辨對基地址空間是I/O操作還是內(nèi)存操作,獲得的基地址要分別與存儲器屏蔽位PCI_MEMBASE_MASK和I/O屏蔽位PCI_IOBASE_MASK相“與”,才能得到真正板卡的內(nèi)存基地址和I/O基地址。

4.2 FTC-C920和系統(tǒng)控制器互通測試模塊

互通測試主要是:

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

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

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

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

4.3 CPCI中斷測試模塊

CPCI中斷測試主要是用戶PMC子卡通過寫寄存器的方式產(chǎn)生CPCI中斷;系統(tǒng)控制器響應(yīng)中斷,讀取數(shù)據(jù)并驗證數(shù)據(jù)是否正確。

在沒有用戶PMC子卡的情況下,可以通過產(chǎn)生內(nèi)部中斷的方式進行測試,具體的方法是在FPGA中設(shè)置中斷使能寄存器,中斷測試寄存器,中斷狀態(tài)寄存器和清中斷寄存器。程序流程圖如圖5所示。

9720046803390.gif

本文詳細描述了某項目中PMC載板FTC-C920的設(shè)計方法及其在VxWorks操作系統(tǒng)下驅(qū)動程序的開發(fā)流程。在沒有用戶PMC子卡的情況下,通過環(huán)回測試空間的設(shè)計,解決了互通測試的要求,通過中斷測試寄存器的設(shè)計,解決了中斷測試的要求。調(diào)試結(jié)果表明,此PMC載板在VxWorks 5.5下可以穩(wěn)定地運行。本文的設(shè)計方法具有一定的通用性,可為相關(guān)工程技術(shù)人員提供可以參考的設(shè)計經(jīng)驗。

參考文獻

[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] 鄭毅?;赑MC(PCI背卡)接口的實時數(shù)據(jù)采集卡[D]。成都:電子科技大學,2003.

[4] 李貴山,陳金鵬.PCI局部總線及其應(yīng)用[M].西安:西安電子科技大學出版社,2003.

[5] 唐曉平,何峰,梁甸農(nóng)?;赩xWorks的PCI總線驅(qū)動設(shè)計[J]。嵌入式操作系統(tǒng)應(yīng)用,2008,11(2):79-81.

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636533
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17795

    瀏覽量

    193362
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1399

    瀏覽量

    120598
  • PMC
    PMC
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    15672
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LTC1644:CompactPCI總線熱插拔控制器的卓越之選

    、LTC1644概述 LTC1644是一款專門為CompactPCI總線設(shè)計的熱插拔控制器,它允許電路在帶電的CPCI插槽中安全地插入和移除。該芯片可以控
    的頭像 發(fā)表于 02-11 09:55 ?168次閱讀

    PCA9958HN - ARD評估:24通道SPI總線LED驅(qū)動評估利器

    PCA9958HN - ARD評估:24通道SPI總線LED驅(qū)動評估利器 在電子設(shè)計領(lǐng)域,LED驅(qū)動的評估和設(shè)計是一個重要的環(huán)節(jié)。NXP的PCA9958HN - ARD評估為工程師們提供了一個
    的頭像 發(fā)表于 12-24 11:50 ?629次閱讀

    資訊速遞 | 開源鴻蒙具身智能PMC(籌)啟動開發(fā)者招募

    為推動開源鴻蒙在智能機器人領(lǐng)域的技術(shù)創(chuàng)新,開源鴻蒙具身智能PMC(籌)現(xiàn)已建立運作制度和首批SIG(Special Interest Group)。 核心使命與目標 在開源鴻蒙項目群技術(shù)指導(dǎo)委員會
    的頭像 發(fā)表于 11-28 19:44 ?364次閱讀
    資訊速遞 | 開源鴻蒙具身智能<b class='flag-5'>PMC</b>(籌)啟動開發(fā)者招募

    重磅升級!PMC-690A新增電機能效測試功能,精準監(jiān)測,為節(jié)能改造賦能

    作為工業(yè)生產(chǎn)的主要用電負載,電動機能效水平直接影響生產(chǎn)能耗與成本。然而,傳統(tǒng)測試需額外安裝傳感器,操作復(fù)雜、成本高昂且適配性差。PMC-690A便攜式電能質(zhì)量綜合分析儀全新升級電機能效測試功能,憑借
    的頭像 發(fā)表于 11-27 18:04 ?449次閱讀
    重磅升級!<b class='flag-5'>PMC</b>-690A新增電機能效測試功能,精準監(jiān)測,為節(jié)能改造賦能

    3U CPCI視頻:專業(yè)視音頻處理利器

    ? CPCI6320視頻核心特性 總線與兼容性 3U CPCI總線結(jié)構(gòu),符合5V/3.3V CPCI
    的頭像 發(fā)表于 11-10 09:59 ?424次閱讀
    3U <b class='flag-5'>CPCI</b>視頻<b class='flag-5'>板</b>:專業(yè)視音頻處理利器

    捕捉真實世界的瞬間:認識CPCI6310復(fù)合視頻采集

    的攝像頭和采集卡就難以勝任了。今天,我們就來認識一位在這些關(guān)鍵領(lǐng)域默默工作的“幕后英雄”: CPCI6310型復(fù)合視頻采集 。 一、 什么是視頻采集?它就像專業(yè)的“眼睛”和“記憶大腦” 您可以把它想象成一個高度專業(yè)化的“眼
    的頭像 發(fā)表于 11-10 09:57 ?311次閱讀
    捕捉真實世界的瞬間:認識<b class='flag-5'>CPCI</b>6310復(fù)合視頻采集<b class='flag-5'>板</b>

    GPS北斗雙模-CPCI授時卡

    gps總線
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月14日 19:08:46

    B碼-CPCI總線授時卡

    gps總線
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月14日 19:08:21

    九航星達CPCI6310型復(fù)合視頻采集使用手冊

    CPCI6310:3U CPCI總線,顯示分辨率720*576(PAL)/720*480(NTSC)·24位。
    發(fā)表于 08-07 17:15 ?0次下載

    北京九航星達CPCI6320型復(fù)合視頻播放使用手冊

    CPCI6320:3U CPCI 總線,復(fù)合視頻,S端子視頻輸出,立體聲輸出,S/PDIF 數(shù)字音頻輸出。
    發(fā)表于 08-04 14:52 ?1次下載

    九航星達CPCI6320型復(fù)合視頻播放使用手冊

    九航星達CPCI6320型復(fù)合視頻播放使用手冊
    發(fā)表于 07-11 15:46 ?4次下載

    CPCI6310型復(fù)合視頻采集資料

    CPCI6310型復(fù)合視頻采集資料
    發(fā)表于 07-10 14:07 ?1次下載

    中科億海微SoM模組——嵌入式工業(yè)現(xiàn)場總線通信控制

    使用中科億海微FPGA+國產(chǎn)DSP核心與底板架構(gòu)。FPGA內(nèi)部調(diào)用嵌入式工業(yè)現(xiàn)場總線IP核進行設(shè)計。FPGA部分實現(xiàn)電流環(huán)和速度環(huán),DSP實現(xiàn)位置環(huán)控制,DSP
    的頭像 發(fā)表于 06-24 14:22 ?738次閱讀
    中科億海微SoM模組——嵌入式工業(yè)現(xiàn)場<b class='flag-5'>總線</b>通信控制<b class='flag-5'>板</b>

    PMC-887-N電流差動保護基本功能介紹

    PMC-887-N?的差動保護具備快速動作、高靈敏度和強選擇性等特點。通過差動速斷保護、比率制動差動保護、諧波制動、CT?斷線閉鎖等多種功能,能夠有效保護電力設(shè)備免受內(nèi)部故障的損害,同時避免外部故障引起的誤動,確保電力系統(tǒng)的安全穩(wěn)定運行。
    的頭像 發(fā)表于 04-28 10:38 ?1418次閱讀
    <b class='flag-5'>PMC</b>-887-N電流差動保護基本功能介紹

    觸覺智能RK3506核心,工業(yè)應(yīng)用之EtherCAT總線

    設(shè)備間的高精度協(xié)同控制與實時通信能力,成為了制造業(yè)不可忽視的性能指標。近日,觸覺智能RK3506核心帶來EtherCAT總線技術(shù),為工業(yè)自動化領(lǐng)域提供解決方案。EtherCAT總線EtherCAT
    的頭像 發(fā)表于 04-11 19:13 ?1070次閱讀
    觸覺智能RK3506核心<b class='flag-5'>板</b>,工業(yè)應(yīng)用之EtherCAT<b class='flag-5'>總線</b>