《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于PCI9054和LTC4240的CPCI總線接口設計
基于PCI9054和LTC4240的CPCI總線接口設計
摘要: CPCI總線是一個開放式、國際性技術標準,由PCI總線工業計算機制造商組織PICMG(PCI Industrial Computer Manufacturer Group)負責制定和支持。CPCI總線具有嚴格的標準和規范,保證其具有良好的兼容性,支持多種處理器和操作系統,符合CPCI規范的擴展卡可插入任何CPCI系統并可靠地工作。CPCI標準將外設組件互連(PCI)標準特性與支持嵌入式應用的堅固機械外形完美結合在一起,其性能特征是專門針對工業環境而量身定制的。簡單的說:CPCI總線=PCI總線的電氣規范+
Abstract:
Key words :

CPCI總線簡介

CPCI總線是一個開放式、國際性技術標準,由PCI總線工業計算機制造商組織PICMG(PCI Industrial Computer Manufacturer Group)負責制定和支持。CPCI總線具有嚴格的標準和規范,保證其具有良好的兼容性,支持多種處理器和操作系統,符合CPCI規范的擴展卡可插入任何CPCI系統并可靠地工作。CPCI標準將外設組件互連(PCI)標準特性與支持嵌入式應用的堅固機械外形完美結合在一起,其性能特征是專門針對工業環境而量身定制的。簡單的說:CPCI總線=PCI總線的電氣規范+標準針孔連接器+歐洲卡規范。CPCI基于ICMG2.0規范,其電氣特性與PCI總線相同,因此用戶的軟件和普通PC機兼容,現有的PCI外圍卡也可以很容易地移植到CPCI平臺上。CPCI使用高密度針孔總線連接器,和使用金手指連接器的PCI卡相比,具有連接更可靠,完全氣密的特點,模塊的抗震性和抗腐蝕性高。CPCI還支持熱插拔,即可在不關機狀態下插入或取出板卡。熱插拔的優點在于能增強系統性能或診斷系統故障而無需關閉系統,這對很多應用來說十分重要。

另外,CPCI在32位/33MHz系統中能夠提供132MB/s的背板傳輸能力,在64位/66MHz系統配置情況下的性能為528 MB/s。在對帶寬要求高的場合CPCI具有很強的優勢。

除了上述所有的優點,CPCI還具有非技術性的優勢,即經濟實用、可快速推向市場以及高可靠性。所以,在當今的工控、通信、軍事等諸多要求高可靠性領域中CPCI總線已經取代了ISA、STD等其它總線,成為主流總線形式。

C PCI系統硬件方案概述

CPCI系統由機箱、電源、總線背板和功能單元組成。一般而言,CPCI機箱內部就帶有電源和總線背板,其中CPCI總線背板如圖1所示。

CPCI系統最多能加載的CPCI功能單元數取決于機箱所能提供的槽數n:一個CPCI系統由1個系統槽和(n-1)個外圍槽組成。在CPCI系統中,系統槽為系統提供仲裁、時鐘、中斷和復位功能,這些信號對總線上所有的功能單元起作用。

在這個CPCI系統中,我們研制的實際上是一塊功能單元板,其硬件框圖如圖2所示。

由于數字信號處理部分計算量大,且實時要求高,我們采用了FPGA和DSP協同處理數據的方案。在數字信號處理時,低層的信號預處理算法處理的數據量大,對處理的速度要求高,但運算結構相對簡單,因而適于用FPGA進行硬件實現,相比之下,高層處理算法所處理的數據量相對較小,但算法的控制結構復雜,適于用運算速度高、尋址方式靈活、通信機制強大的DSP芯片來實現。

CPCI總線控制以及通信協議十分復雜,一般需要選用專門的處理芯片。我們這里選用了PLX公司的PCI9054芯片,而電源管理選用了凌力爾特公司的LTC4240芯片。

CPCI總線接口設計

PCI總線接口的實現

設計PCI接口的實現通常有兩種方法:一種是用可編程器件FPGA或CPLD,另一種是用專用PCI接口芯片。二者各有優缺點:利用可編程器件自行設計PCI接口邏輯,可以根據具體的應用需要,優化接口邏輯,靈活性是該方法最大的特點,且接口邏輯也可獲得較高的性能。但是由于PCI協議比較復雜,在具體的實現中也相當困難,并且各種邏輯關系驗證起來也很麻煩,有時會得不償失,把簡單的設計變得復雜化了;而利用專用芯片來實現PCI總線接口是一種能夠解決設計難點的有效方法。但是這種芯片必須具有較低的成本和通用性,而不限于插卡一側的特定處理器總線,能夠優化數據傳輸,提供配置空間,具備片內FIFO功能(用于突發性傳輸)等。目前,很多半導體器件公司提供這類專用芯片。如PLX開發的PCI9030、PCI9054 和AMCC開發的接口芯片S5933等。

比較以上兩種實現PCI接口的方案可知,用可編程邏輯器件能夠較靈活地實現所需要的功能,但為了達到PCI指標的苛刻要求,需要做大量的邏輯驗證和時序分析工作。采用PCI專用芯片,可以比較容易地實現PCI接口,大大縮短開發時間,當然,由于廠家設計芯片時對通用性的考慮,在用戶需要的某個方面可能不是最好的,但綜合性能方面,采用專用芯片要比用可編程器件設計好得多。

我們最終選用了PLX公司的PCI9054芯片。

PCI9054是PLX公司生產的PCI總線通用接口芯片,采用先進的PLX數據管道結構技術,符合PCIV2.1和V2.2規范。提供了兩個獨立的可編程DMA控制器。每個通道均支持塊和分散/集中的DMA方式:在PCI總線端支持32位/33MHz;本地端(local bus)可以編程實現8、16、32位的數據寬度,傳輸速率最高可達132MB/s。

PCI9054與DSP的接口

PCI9054作為一種橋接芯片在PCI總線和LOCAL總線之間提供傳遞消息,既可以作為兩個總線的主控設備去控制總線,也可以作為兩個總線的目標設備去響應總線。其本地總線可工作在M,C,J三種模式:M模式是專為Motorola公司的MCU設計的工作模式。C模式下9054芯片通過片內邏輯控制將PCI的地址線和數據線分開,很方便地為本地工作時序提供各種工作方式,一般較廣泛應用于系統設計中。J模式是一種沒有Local Master的工作模式。它的好處是地址數據線沒有分開,嚴格仿效PCI總線的時序。

由于DSP我們采用了TI公司的C6202,考慮到與DSP的擴展總線進行接口,PCI9054的LOCAL總線選用了J模式。其連接如圖3所示。

這種連接方式十分方便,幾乎不需要加多少改動,兩塊芯片就能互相通信。其部分引腳的邏輯轉換關系如圖4所示。
熱插拔電路設計

CPCI總線不同于PCI總線的最大特點是支持熱插拔(Hot Swap)。

熱插拔技術概述

CPCI熱插拔技術的基本目的是在系統正常工作的同時,CPCI總線上插入或拔出插件板,完成故障插件板的更換與計算機系統的重新配置。熱插拔技術主要分為三種處理過程:

1)物理連接過程

熱插入——在工作著
CPCI總線上加入插件板。
熱拔出—— 在工作著
CPCI總線上移走插件板。

2)硬件連接過程

計算機系統在硬件上的電氣連接與斷開。

3)軟件連接過程

計算機系統在軟件上的連接與斷開。
這些連接過程在系統中雖屬于不同的連接層,但是彼此相互關聯。例如:當物理連接不存在時,硬件連接層就不能產生電氣連接。而插件板從計算機系統的CPCI總線上拔出后,軟件與硬件連接將自動斷開。
 

熱插拔芯片介紹


LTC4240熱插拔控制器是凌力爾特公司研制的針對CPCI總線的熱插拔控制器,它使線路板能夠在帶電的CPCI總線插槽中安全地插入或拔出,能控制全部4個CPCI電源,它使用兩個外部N溝道晶體管控制3.3V和5V電源,而±12V電源則由兩個片上開關管調節。電子斷路器對所有4個電源進行過流保護,“電源良好”輸出信號表明所有電源電壓都在正常容限之內,另外,LTC4240有個內置的I 2 C總線兼容接口,從而可用軟件控制和監視器件功能及電源狀態。它還使用戶能夠開啟或關閉器件、置位RESETOUT、開啟狀態LED指示驅動器以及不受±12V電源故障的影響。這個器件還可為I/O引腳提供預充電偏壓.以及通過將PCI_RST信號和HEALTHY信號整合來產生LOCAL_PCI_RST信號.并能滿足PCI定時要求,且不需要外部邏輯電路。其典型應用如圖5所示。

 

LTC4240工作過程


1)板卡插入過程

當板卡插入背板時,在CPCI接插件的防護地連接上,板卡上可能存在潛在的對地電壓放電。該熱插拔板將首先接觸到背板插件的長針(+5V和地),即LTC4240的VCC管腳被加電,將對其后端電路進行復位以關斷VGATE3/5輸出,從而禁止外部MOSFET管工作,并輸出1V參考電壓,此1V參考電壓對還未接觸到背板的I/O管腳加電,同時PWRGD#的輸出將被置高,接著I/O管腳接觸到背板插針上,BD_SEL#管腳被主機置低,以確認板卡已經被正確的插入,此時LTC4240控制的上電順序開始。LTC4240通過控制VGATE3/5的輸出來打開外部的MOSFET功率管。板卡上的電路都保持在復位狀態,直到5和3V電源電壓穩定,而且內部復位時間計時器達到一定時間時,復位信號停止,板卡進入正常操作過程。

在正常工作過程中,LTC4240將持續監控板卡的后端電壓,一旦電壓超過關斷電壓閾值,LTC4240將控制PWRGD#輸出為低,以使主機檢測到該信號并指示板卡電源有問題。

2)板卡拔出過程

板卡拔出時,首先將BD_SEL#與地斷開,LTC4240則立即關斷VGATE3/5輸出,并改變PWRGD#的狀態,同時將LOCAL_PCI_RST#輸出置低,并將總線I/O接口電路置為高阻態,這時電源依舊對I/O腳加電,以使總線從激活狀態平穩轉為非供電狀態。一旦I/O腳與背板插針斷開,板卡上的電路和LTC4240將通過最后斷開的長針進行最后的放電過程。

寄存器配置

設計好接口電路后,硬件設計工作還只完成了一半。由于PCI9054是通用PCI接口功能芯片,它的功能還不一定能夠滿足用戶的需求,所以還要進行功能寄存器設置以使接口電路具有特定的功能。寄存器的配置包括EEPROM初始化、LOCAL功能寄存器和PCI配置寄存器的配置。

1)EEPROM初始化

在計算機的加電自檢期間,PCI總線的RST#信號復位,PCI9054內部寄存器的默認值作為回應。PCI9054輸出本地LRESET#信號并檢測串行EEPROM。如果串行EEPROM中的前33個比特不全為1,那么PCI9054確定串行EEPROM非空,用戶可通過向PCI9054的寄存器CNTRL的29位寫1來加載EEPROM的內容到PCI9054的內部寄存器,配置的信息(設備識別號、供應商代碼號、Local總線三個空間的大小以及三個空間的基址等)事先要利用編程器寫入配置存儲器中,也可以在主機的專用程序中對EEPROM進行配置。

2)PCI配置寄存器的配置

配置PCI配置寄存器比較簡單。主要是填寫生產商ID號、器件ID號、類碼子系統ID號和子系統生產商ID號。

3)本地配置寄存器的配置

對 于本地配置寄存器的配置就是對本地地址空間及其本地總線屬性的配置。這些配置要根據實際開發的硬件板卡的硬件資源進行配置。

設備驅動程序的設計

在完成上述工作以后,還需在主控板(相當一臺高性能計算機)上完成設備驅動程序。其關鍵是如何完成硬件操作,基本功能是完成設備的初始化、對端口的讀寫操作、中斷的設置和響應及中斷的調用,以及對內存的直接讀寫。在windows下有很多驅動程序開發環境,只需根據硬件的具體情況,很方便就能完成驅動程序的編制。

結束語

我們研制的設備實際上是一個通用硬件平臺,通過加載不同軟件,它需要完成很多復雜信號的檢測、解調等功能,由于受到硬件運算速度、存儲量等資源限制,這些信號處理僅靠底層的硬件電路(如DSP、FPGA)將很難滿足要求,這就需要傳給主控板處理;另外,考慮到應用的場合,CPCI總線系統很適合我們的要求,其接口設計就成為十分重要的部分,需要從軟硬件兩個方面全盤考慮、精心設計,才能達到預期目標。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产婷婷| 亚洲香蕉网站| 99精品视频免费全部在线| 国产九色精品成人porny| 欧美大片在线影院| 久久久久国产精品一区| 一区二区三区精品在线 | 亚洲九九九在线观看| 欧美一区二区三区在线观看视频| a91a精品视频在线观看| 国内精品久久久久久影视8| 欧美成人精品三级在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲免费在线视频一区 二区| 亚洲精品之草原avav久久| 久久精品国产久精国产思思| 亚洲嫩草精品久久| 一区二区三区久久网| 亚洲乱码精品一二三四区日韩在线| 伊人精品久久久久7777| 国产亚洲一区精品| 国产欧美一区二区视频| 欧美激情一区二区三区四区| 欧美一级在线亚洲天堂| 亚洲欧美日韩国产精品 | 午夜国产欧美理论在线播放| 亚洲一区视频在线| 在线视频欧美一区| 在线一区二区三区四区| 一区二区三区蜜桃网| 99精品免费视频| 亚洲精品久久久蜜桃| 亚洲激情婷婷| 亚洲精品乱码久久久久久久久 | 夜夜爽www精品| 亚洲美女尤物影院| 日韩一级视频免费观看在线| 亚洲免费av网站| 亚洲最新色图| av不卡免费看| 亚洲制服av| 亚洲欧美在线aaa| 小黄鸭精品密入口导航| 欧美有码视频| 亚洲经典三级| 亚洲高清视频在线| 久久精品夜色噜噜亚洲a∨| 午夜精品亚洲一区二区三区嫩草| 香蕉久久夜色精品国产使用方法| 欧美在线一级va免费观看| 久久精品青青大伊人av| 亚洲精品久久久蜜桃 | 亚洲精品免费在线| 一区二区三区精品| 午夜精品成人在线| 久久国产精品99精品国产| 欧美一级视频精品观看| 性做久久久久久久免费看| 欧美在线日韩精品| 久久综合中文色婷婷| 欧美国产在线视频| 国产精品分类| 国外成人在线视频| 亚洲高清在线观看一区| 99av国产精品欲麻豆| 亚洲尤物在线视频观看| 欧美一区二区三区四区夜夜大片| 亚洲国产成人午夜在线一区| 99国产精品| 欧美亚洲免费电影| 久久激情一区| 女人色偷偷aa久久天堂| 欧美日韩国产小视频在线观看| 国产精品成人一区二区三区吃奶 | 国产精品久久久久久久一区探花| 国产精品系列在线播放| 韩国精品在线观看| 亚洲免费av片| 午夜视频久久久久久| 亚洲欧洲一区| 亚洲欧美自拍偷拍| 蜜桃伊人久久| 国产精品国产三级国产专播精品人| 国产一区二区剧情av在线| 亚洲国产精品小视频| 亚洲香蕉伊综合在人在线视看| 午夜精品成人在线视频| 亚洲精品麻豆| 午夜精品福利视频| 免费一级欧美片在线观看| 国产精品久久久久久影视 | 激情欧美丁香| 亚洲视频综合| 亚洲激情在线观看视频免费| 亚洲综合电影一区二区三区| 久久亚洲高清| 国产精品久久国产精品99gif| 在线观看精品一区| 国产精品视频一二| 欧美视频在线播放| 狠狠色丁香婷婷综合久久片| av成人老司机| 日韩视频中文字幕| 久久人人97超碰人人澡爱香蕉| 欧美三级不卡| 伊人久久大香线蕉综合热线 | 亚洲精品一区二区三| 欧美中文字幕在线播放| 亚洲特级毛片| 你懂的成人av| 国产亚洲成人一区| 中文精品99久久国产香蕉| 亚洲欧洲三级电影| 午夜精品美女自拍福到在线| 免费欧美日韩| 国产一区二区剧情av在线| 亚洲特黄一级片| 夜夜嗨av一区二区三区四区| 久久婷婷蜜乳一本欲蜜臀| 国产精品日韩欧美| av成人天堂| 亚洲国产精品ⅴa在线观看| 国产精品成人一区| 1769国内精品视频在线播放| 欧美亚洲三区| 亚洲欧美自拍偷拍| 欧美四级在线观看| 亚洲精品一区二区三| 亚洲精品色婷婷福利天堂| 久久精品国产久精国产爱| 免费久久久一本精品久久区| 国产亚洲午夜高清国产拍精品| 国产人成一区二区三区影院| 一本一本久久a久久精品综合妖精| 亚洲激情国产| 老牛嫩草一区二区三区日本 | 欧美精品一区二区三区久久久竹菊| 国产精品一区二区a| 这里只有精品丝袜| 亚洲主播在线观看| 欧美视频网站| 一本色道久久综合亚洲精品小说| 亚洲欧美在线播放| 久久爱另类一区二区小说| 欧美视频亚洲视频| 亚洲国产综合在线| 亚洲精品麻豆| 欧美极品aⅴ影院| 亚洲一区精品电影| 久久精品国产清高在天天线| 久久精品综合一区| 影音先锋中文字幕一区二区| 亚洲久久成人| 欧美三日本三级三级在线播放| 中文在线资源观看网站视频免费不卡| 亚洲视频在线观看视频| 国产精品毛片va一区二区三区 | 久久爱www久久做| 麻豆91精品| 亚洲精品一级| 午夜在线精品偷拍| 激情六月婷婷久久| 一本色道久久精品| 国产美女精品视频| 亚洲国产三级在线| 欧美日韩黄视频| 亚洲一区二区在线免费观看| 国产精品女主播| 欲香欲色天天天综合和网| 9国产精品视频| 国产精品视频网址| 亚洲国产精品成人久久综合一区| 欧美精品成人| 午夜电影亚洲| 欧美黑人在线播放| 亚洲午夜在线| 欧美成人午夜激情视频| 中文精品一区二区三区| 久久男人资源视频| 日韩一区二区电影网| 香蕉久久夜色精品| 在线欧美电影| 亚洲欧美久久久| 在线色欧美三级视频| 一本久久a久久免费精品不卡| 国产欧美日韩| 亚洲作爱视频| 国产亚洲一区二区三区| 中文在线资源观看网站视频免费不卡 | 在线观看成人小视频| 一本色道久久综合狠狠躁篇怎么玩| 国产欧美精品| 一本久久知道综合久久| 国产一区在线播放| 亚洲午夜精品久久久久久app| 极品少妇一区二区三区精品视频| 亚洲一区二区精品| 亚洲国产婷婷香蕉久久久久久99| 欧美综合国产| 99精品国产在热久久下载|