日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導讀]PCI總線支持突發(fā)傳送,多處理器和并發(fā)工作,廣泛應用于各種平臺設(shè)計?;赑CI9054的接口板也廣泛地應用于各種高速、大數(shù)據(jù)量的處理系統(tǒng)。由于PCI9054橋接有PCI總線和本地總線,開發(fā)者不必過多考慮復雜的PCI總線規(guī)范,

PCI總線支持突發(fā)傳送,多處理器和并發(fā)工作,廣泛應用于各種平臺設(shè)計?;?strong>PCI9054接口板也廣泛地應用于各種高速、大數(shù)據(jù)量的處理系統(tǒng)。由于PCI9054橋接有PCI總線和本地總線,開發(fā)者不必過多考慮復雜的PCI總線規(guī)范,從而能有更多精力開發(fā)硬件和驅(qū)動程序設(shè)計。

  這里以PCI9054為例,給出了接口板的硬件和軟件設(shè)計,詳細論述了該系統(tǒng)設(shè)計的原理圖和用VHDL語言編寫的部分邏輯源程序,以供相關(guān)開發(fā)人員參考。

  1 PCI9054簡介

  PCI9054是PLX公司推出的一種32位33 MHz的PCI總線主控I/O加速器,它采用PLX在業(yè)界領(lǐng)先的數(shù)據(jù)流水線框架,包含DMA引擎,可編程的PCI起始器和目標數(shù)據(jù)傳輸模式以及PCI信息傳輸功能。遵循PCI2.2版規(guī)范,可獲得最高可達132 MB/s的突發(fā)傳輸速度。它使復雜的PCI接口應用設(shè)計變得相對簡單,目前已成為主流的PCI接口器件之一。

  PCI9054數(shù)據(jù)傳輸有3種方式:主模式、從模式和DMA方式。其內(nèi)部具有2個DMA數(shù)據(jù)通道,每個通道均支持塊Scatter/Gather的DMA方式,雙向數(shù)據(jù)通路上各有6個FIF0進行數(shù)據(jù)緩沖,可同時進行高速的數(shù)據(jù)接收和發(fā)送,8個32位Mailbox寄存器可為雙向數(shù)據(jù)通路提供消息傳送,PCI9054內(nèi)部框圖,如圖1所示。

  


 

  PCI9054的本地總線有M、C、J 3種工作模式,可通過模式選擇引腳MODE[1:0]進行控制,其中C模式能夠滿足絕大多數(shù)的應用需求,而且C模式的本地總線操作時序最為簡單,邏輯控制相對容易,其開發(fā)難度相對較低。C模式下PCI9054通過片內(nèi)邏輯控制將PCI的地址線和數(shù)據(jù)線分開,很方便地為本地工作時序提供各種工作方式,一般較廣泛應用于系統(tǒng)設(shè)計中。因此,如無特殊需求,建議采用C模式,這也是本接口卡所采用的模式,同時PCI9054的本地總線時鐘可由外部提供,該時鐘可和PCI時鐘異步。

  2 接口卡硬件設(shè)計

  接口卡主要功能是:對外設(shè)裝置進行工作模式和狀態(tài)檢測,控制端對檢測結(jié)果進行相應的數(shù)據(jù)接收或發(fā)送操作。其工作流程是:由控制端提出請求,根據(jù)進入接口卡的信號對外部設(shè)備進行工作模式和狀態(tài)檢測并決定是否對進入外設(shè)的信號進行接收或發(fā)送。機械特性方面,接口卡遵從Eurocard工業(yè)標準,采用6U(233.35 mmxl60 mm)結(jié)構(gòu)。接口卡的邏輯框圖如圖2所示。

  

 

  由圖2可知,接口卡分為3個部分:PCI總線接口、本地總線接口和串行EEPROM接口。

  2.1 PCI9054與PCI總線接口

  PCI9054與PCI總線接口的連接實際上是PCI9054與cPCI連接器Jl的連接,即PCI9054的PCI端信號線通過10Ω的端接電阻與PCI插槽的相應信號線對應連接。PCI總線接口信號包括地址數(shù)據(jù)復用信號線、接口控制信號線、中斷信號線等。PCB設(shè)計時,為了滿足反射條件,需注意PCI總線信號的布線及長度,普通信號長度,從連接器到PCI橋器件間距應不大于1.5英寸(3.81 cm),PCI_CLK信號布線長度為2.5±0.1英寸,否則會導致信號不穩(wěn)定甚至總線沖突,無法開機。PCI9054內(nèi)部有可編程的FIF0,實現(xiàn)零等待突發(fā)傳輸及本地總線與PCI總線之間的異步操作,本地總線時鐘由外部提供,該時鐘可以和PCI時鐘(33 MHz)異步,本地總線選擇工作在50 MHz,由頻率為50 MHz的晶振OSCl產(chǎn)生,同時

  送往PCI9054本地端的時鐘信號LCLK與送往CPLD的時鐘信號CCLK要等長,以保持它們同步。

  2.2 PCI9054與本地總線接口

  本接口卡中的CPLD采用Xilinx公司生產(chǎn)的XC95288XL,實現(xiàn)對接口卡的邏輯控制。C模式下PCI9054通過片內(nèi)邏輯控制將PCI的地址線和數(shù)據(jù)線分開,然后與CPLD相對應的引腳連接,能方便為本地工作時序提供各種工作方式,一般廣泛應用于系統(tǒng)設(shè)計。

  

 

  本地總線部分中的INPUT_BUFFER部分主要由差分電壓比較器組成,如圖3所示。當從J4進入的信號電壓(引腳7)大于基準電壓(引腳6)時,輸出高電平(引腳1)并進入CPLD,控制器通過PCI9054讀入。0UT_BUFFER部分主要是實現(xiàn)控制器對外設(shè)接收或發(fā)送數(shù)據(jù)的控制。

  2.3 PCI9054與EEPROM接口

  PCI9054提供4個引腳EEDI,EED0,EESK,EECS與串行EEPROM-93LC56的4個引腳DI、D0、SK、CS相連,此外93LC56的VCC引腳需要接+3.3 V電源,GND接地。因為需要對串行EEPROM進行寫操作,串行EEPROM需處于可編程而且非保護狀態(tài),所以PE通過10 kΩ的電阻上拉后接高電平3.3 V電壓,而PRE通過10 kΩ的電阻下拉后接地。EEPROM原理圖如圖4所示。

  


連接好PCI9054與PCI總線接口、本地總線接口和串行EEPROM接口后,還需對寄存器進行配置,配置時需借助于Windriver工具,寄存器的配置包括PCI配置寄存器的配置、本地配置寄存器的配置及對EEPROM初始化。

  配置PCI配置寄存器主要是填寫生產(chǎn)商ID號、器件ID號、子系統(tǒng)生產(chǎn)商ID號和類碼子系統(tǒng)ID號。對于PCI9054,其生廠商ID號,器件ID號,子系統(tǒng)號,子系統(tǒng)ID號等是固定的,可以在PCI9054數(shù)據(jù)手冊中查到。

  本地配置寄存器的配置是對本地地址空間及本地總線屬性的配置,這種配置根據(jù)實際開發(fā)需要進行,配置完成后,在主機CPU要訪問本地地址空間時,可能給出對應的PCI總線地址。

  PCI9054在加電啟動時,從外部EEPROM讀取初始化數(shù)據(jù)來配置PCI9054的內(nèi)部寄存器,在板卡加電自檢期間,PCI總線的RST#信號復位,PCI9054內(nèi)部寄存器的默認值作為回應。PCI9054出本地LRESET#信號并檢測串行EEPROM。

  如果串行EEPROM中的前33位不全為1,那么PCI9054確定串行EEPROM非空,用戶可通過向PCI9054的寄存器CNTRL的29位寫1,來加載EEPROM的內(nèi)容到PCI9054的內(nèi)部寄存器,配置的信息可以在P1xSdk的PLXMON下對EEPROM進行配置。

  3 接口卡軟件設(shè)計

  3.1 CPLD邏輯設(shè)計

  PC39054通過本地總線與本地總線設(shè)備進行通信,PCI9054提供2種訪問方式,即單周期訪問和突發(fā)方式訪問。

  

 

  其中單周期訪問本地總線采用狀態(tài)機實現(xiàn)本地總線接口的控制,其狀態(tài)圖如圖5所示。狀態(tài)SO為空閑狀態(tài),當ADS#為0時,如經(jīng)本地總線譯碼邏輯譯碼后表明需要訪問本地空間時則轉(zhuǎn)到狀態(tài)S1,否則留在狀態(tài)SO;狀態(tài)S1為單周期訪問開始狀態(tài),當BLAST#為1時,停留在狀態(tài)S1,否則轉(zhuǎn)到狀態(tài)S2:狀態(tài)S2為訪問等待狀態(tài),在此狀態(tài)下數(shù)據(jù)在本地總線保持,然后直接轉(zhuǎn)到狀態(tài)S3;狀態(tài)S3數(shù)據(jù)傳送狀態(tài),在此狀態(tài)下數(shù)據(jù)從本地總線上取走(如果需要可以加一個狀態(tài)來延長數(shù)據(jù)讀取時間);當ADS#為0時,經(jīng)本地總線譯碼邏輯譯碼后,表明還需要訪問本地空間,轉(zhuǎn)到狀態(tài)S1,否則轉(zhuǎn)為SO,本周期訪問結(jié)束完成數(shù)據(jù)傳送。

  將以上狀態(tài)機用VHDL語言在可編程器件中實現(xiàn),部分源程序代碼如下:

  ……

  

 

  


圖6是借助于Xilinx ISE 9.1i仿真工具對在C模式下的8位本地總線寬度的本地邏輯控制的傳輸時序仿真結(jié)果舉例。由圖6可知:在寫周期,是把PCI總線端的地址local_adrr[9:2]為8'h00的數(shù)據(jù)寫到輸出端outport0;在讀周期,是把地址為8'h00的數(shù)據(jù)從inportO[2;0]讀入到local_data[0]。

  

 

  3.2 驅(qū)動程序設(shè)計

  Windriver是Jungo公司生產(chǎn)的一個設(shè)備驅(qū)動程序開發(fā)組件,開發(fā)者不需熟悉操作系統(tǒng)內(nèi)核即可利用Windriver開發(fā)設(shè)備驅(qū)動程序。整個驅(qū)動程序中的所有函數(shù)都是在用戶態(tài)下運行的,通過與Windriver的.Vxd或者.Sys文件交互來達到驅(qū)動硬件的目的,大大提高了PCI設(shè)備驅(qū)動程序開發(fā)。

  用Windriver開發(fā)驅(qū)動程序的過程大致如下:首先,打開Windriver設(shè)備,查找所要訪問的PCI設(shè)備;然后是枚舉該設(shè)備的資源(包括內(nèi)存、I/O、中斷)并鎖定該設(shè)備的資源,不能被其他程序訪問;在訪問板上的資源之后是解鎖資源;最后是關(guān)閉Windriver設(shè)備。這個過程是用C語言在VC++6.0開發(fā)環(huán)境下借助于Windriver本身自帶函數(shù)(安裝Windriver之后,在其“Help”中可找出相關(guān)函數(shù)說明)實現(xiàn)對PCI9054的

  初始化。設(shè)備打開,訪問硬件資源,調(diào)用函數(shù)庫,設(shè)備關(guān)閉等操作后。再對源代碼進行編譯,鏈接和運行成功后,找出產(chǎn)生的5個文件:wdr-eg.exe,plx9054.inf,windrvr6.sys,plx9054.lib和plx9054.dll,這5個文件組成了所需的驅(qū)動文件。在板卡成功插入插槽后點擊wdreg.exe成功安裝驅(qū)動程序。

  4 結(jié)束語

  本文以性價比較高的PCI9054作為PCI橋路器,給出了橋路器的部分功能介紹、電路設(shè)計時需注意的問題及本地總線數(shù)據(jù)傳輸接口邏輯設(shè)計。本設(shè)計降低了PCI總線的復雜性,輕松實現(xiàn)了PCI總線端的控制器對本地總線和本地總線外部設(shè)備的工作模式和狀態(tài)的有效檢測,具有極大的應用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在當今數(shù)字化時代,5G 通信技術(shù)以前所未有的速度改變著我們的生活,從高速的數(shù)據(jù)傳輸?shù)綄崟r的物聯(lián)網(wǎng)應用,5G 的影響力無處不在。然而,在這一系列令人矚目的技術(shù)背后,有一個常常被忽視卻至關(guān)重要的角色 —— 晶振。它如同幕后的...

關(guān)鍵字: 通信 數(shù)據(jù)傳輸 晶振

在當今數(shù)字化時代,汽車不再僅僅是一種交通工具,更是一個移動的智能空間。隨著人們對汽車電子設(shè)備依賴程度的不斷提高,車內(nèi) USB 接口的重要性也日益凸顯。從最初單純?yōu)槭謾C充電,到如今支持數(shù)據(jù)傳輸、連接各種智能設(shè)備,USB 接...

關(guān)鍵字: 接口 數(shù)據(jù)傳輸 汽車供電

根據(jù)Semico Research的預測,到2025年RISC-V芯片出貨量將達到624億顆,覆蓋計算、消費電子和工業(yè)等領(lǐng)域。而在這其中,RISC-V MCU是整個RISC-V生態(tài)的基本盤,以高質(zhì)量、應用驅(qū)動的解決方案為...

關(guān)鍵字: 青稞 RISC-V 沁恒 接口 MCU

上海 2025年6月23日 /美通社/ -- 近期,黑芝麻智能分享了其如何通過零拷貝共享內(nèi)存技術(shù),解決車載多域間大數(shù)據(jù)傳輸?shù)难舆t與資源消耗問題。核心技術(shù)包括全局內(nèi)存管理單元和dmabuf機制優(yōu)化,顯著降低CPU負載與D...

關(guān)鍵字: 內(nèi)存 數(shù)據(jù)傳輸 大數(shù)據(jù) BUF

從通信原理的角度看,緩存機制是通過在通信鏈路的關(guān)鍵節(jié)點存儲數(shù)據(jù)副本,以空間換時間的核心優(yōu)化策略。它通過減少冗余數(shù)據(jù)傳輸、降低延遲和提升系統(tǒng)吞吐量。

關(guān)鍵字: 緩存機制 數(shù)據(jù)傳輸

本文深入介紹GMSL?技術(shù),重點說明用于視頻數(shù)據(jù)傳輸?shù)南袼啬J胶退淼滥J街g的差異。文章將闡明這兩種模式之間的主要區(qū)別,并探討成功實施需要注意的具體事項。

關(guān)鍵字: 數(shù)據(jù)傳輸 像素模式 隧道模式

在人工智能(AI)技術(shù)迅猛發(fā)展的當下,邊緣 AI 已成為行業(yè)矚目的焦點。邊緣 AI 旨在將 AI 的能力拓展至網(wǎng)絡(luò)邊緣設(shè)備,實現(xiàn)實時數(shù)據(jù)處理與決策,避免了數(shù)據(jù)傳輸至云端帶來的延遲與帶寬限制等問題。而在邊緣 AI 系統(tǒng)中,...

關(guān)鍵字: 人工智能 邊緣 AI 數(shù)據(jù)傳輸

火電廠作為主要能源供應單位 ,其環(huán)保措施的實施和效果評估顯得尤為重要 。為提高火電廠環(huán)保電價的考核效率 和準確性 ,研究并開發(fā)了一套智能感知預警系統(tǒng) ,該系統(tǒng)通過實時監(jiān)測火電廠數(shù)據(jù)傳輸鏈路中軟硬件運行狀態(tài) , 結(jié)合大數(shù)據(jù)...

關(guān)鍵字: 環(huán)保 數(shù)據(jù)傳輸 智能感知 預警

在當今數(shù)字化時代,數(shù)據(jù)傳輸在各類電子設(shè)備與系統(tǒng)中無處不在,從高速的計算機網(wǎng)絡(luò)通信到智能家居中的設(shè)備互聯(lián),數(shù)據(jù)傳輸?shù)姆€(wěn)定性與可靠性至關(guān)重要。然而,電路中不可避免地會遭受各種瞬態(tài)電壓沖擊,如靜電放電(ESD)、電氣快速瞬變脈...

關(guān)鍵字: 數(shù)據(jù)傳輸 瞬態(tài)電壓抑制二極管 保護元件

在信息技術(shù)飛速發(fā)展的今天,數(shù)據(jù)中心和人工智能(AI)的發(fā)展對數(shù)據(jù)傳輸速度和效率提出了更高的要求。IBM近期宣布的一項重大光學技術(shù)突破,有望徹底改變這一現(xiàn)狀。這項技術(shù)被稱為共封裝光學(CPO)技術(shù),它能夠?qū)⑿鹃g通信速度提升...

關(guān)鍵字: 數(shù)據(jù)中心 人工智能 數(shù)據(jù)傳輸
關(guān)閉