《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > AMCCS5933 在PCI板卡設(shè)計(jì)中的應(yīng)用

AMCCS5933 在PCI板卡設(shè)計(jì)中的應(yīng)用

2009-05-04
作者:劉 勇, 吳清巍

  摘? 要: 介紹了PCI接口芯片AMCCS5933的工作原理、功能特點(diǎn)以及在PCI板卡設(shè)計(jì)中的應(yīng)用。

  關(guān)鍵詞: PCI接口芯片? AMCCS5933? PCI總線

?

  PCI總線是計(jì)算機(jī)主機(jī)中最常見的總線。它是一種高性能的32/64位地址數(shù)據(jù)復(fù)用總線,支持猝發(fā)傳輸,傳輸峰值速率可達(dá)528MB/s,而且還支持自動配置。由于PCI總線協(xié)議的復(fù)雜性,其接口電路實(shí)現(xiàn)起來并不容易。但采用通用PCI接口芯片卻能達(dá)到事半功倍的效果。PCI通用接口芯片對于PCI協(xié)議的良好支持及其提供給板卡設(shè)計(jì)者的良好接口都大大減小了PCI板卡設(shè)計(jì)者的工作量。現(xiàn)有的PCI接口芯片主要有AMCC公司的 AMCCS59XX系列和PLXTECH公司的PLX系列。本文將對AMCC公司的AMCCS5933芯片的原理及其在PCI板卡設(shè)計(jì)中的應(yīng)用進(jìn)行介紹。

1 工作原理

  AMCCS5933的原理框圖如圖1所示。由圖1可知AMCCS5933起到的是一個橋路的作用,即它是PCI總線與本地總線之間的一個橋路。

?

  AMCCS5933既可以作PCI從設(shè)備,又可以作PCI主控設(shè)備。PCI配置空間可以通過一EEPROM來配置。AMCCS5933為設(shè)計(jì)者提供了三種數(shù)據(jù)傳輸方式:PASS THRU方式、FIFO方式和MAILBOX方式。通過驅(qū)動程序?qū)偩€控制寄存器設(shè)置來控制總線操作和數(shù)據(jù)的傳輸。總線控制寄存器有兩組:PCI總線控制寄存器和本地總線控制寄存器,分別用來控制PCI總線和本地總線的操作。

2 AMCCS5933 引腳

  AMCCS5933引腳圖如圖2所示。

3 AMCCS5933在PCI板卡設(shè)計(jì)中的應(yīng)用

3.1 配置空間

  每一個PCI設(shè)備都要有相應(yīng)的配置空間,AMCCS5933通過EEPROM來設(shè)置配置空間,AMCC公司提供一個NVBUILDER的軟件,可以通過AMCCS5933對EEPROM進(jìn)行讀寫。EEPROM可以為串行,也可以為8位并行。設(shè)計(jì)者只需使用NVBUILD就可以完成PCI配置空間的設(shè)置。

3.2 總線控制寄存器的訪問

  PCI總線控制寄存器只有主機(jī)才能訪問,主機(jī)通過PCI總線進(jìn)行I/O讀寫操作來訪問這些寄存器。

本地總線控制寄存器只有本地邏輯才能訪問,與其有關(guān)的引腳有ADR[6..2]、BE[3..0]#、SELECT#、WR#、RD#和數(shù)據(jù)地址總線DQ[31..0]。

  讀時序如圖3所示,寫時序?qū)D中RD#替換為WR#即可。

?

  ADR[6..2]提供被訪問寄存器的地址,BE[3..0]#制定訪問是雙字中的哪些字節(jié),WR#為寫使能,RD#為讀使能,SELECT#為操作使能,都為低電平有效。

3.3 MAILBOX方式的使用

  AMCCS5933內(nèi)部有8個MAILBOX:4個輸出MAILBOX,四個輸入MAILBOX。PCI方的輸入MAILBOX對應(yīng)于本地的輸出MAILBOX,輸出MAILBOX則對應(yīng)于輸入MAILBOX。

  MAILBOX主要用于主機(jī)方與本地邏輯之間的通信,例如傳輸一些自定義的控制字、狀態(tài)信息等。

  主機(jī)對MAILBOX的訪問通過I/O讀寫來完成,本地邏輯對MAILBOX的訪問則通過訪問本地控制寄存器的方式來完成。

MIALBOX的空滿狀態(tài)由控制寄存器MBEF(PCI)和AMBEF(本地)來表征。

3.4 FIFO方式下的數(shù)據(jù)傳輸

3.4.1基本數(shù)據(jù)傳輸

  AMCCS5933內(nèi)部有兩個單向FIFO:輸出FIFO和輸入FIFO,主機(jī)和本地邏輯可以以訪問控制寄存器的方式來訪問FIFO,也可以通過WRFIFO#、RDFIFO#、WFULL、RDEMPTY、BPCLK這幾個引腳來直接讀寫FIFO。在設(shè)計(jì)當(dāng)中一般采用后一種方法。直接讀寫FIFO有兩種工作方式:同步方式和異步方式。在同步方式下,WRFIFO#、RDFIFO#為FIFO讀寫使能信號,在BPCLK的上跳沿寫入和讀出數(shù)據(jù),輸出引腳BPCLK輸出33MHz信號。在異步方式下,WRFIFO#、RDFIFO#為FIFO讀寫信號。WRFULL為輸出FIFO滿信號,RDEMPTY為輸入FIFO空信號。

3.4.2 DMA的實(shí)現(xiàn)

  在FIFO方式下可以實(shí)現(xiàn)DMA傳輸。

  DMA傳輸?shù)膶?shí)現(xiàn)步驟:

  (1)通過NVBUILD軟件設(shè)置DMA傳輸?shù)目刂品綖橹鳈C(jī)或本地邏輯,以下假設(shè)為主機(jī)控制。

  (2)設(shè)置有關(guān)的PCI總線控制寄存器。

???? MWAR? DMA寫地址寄存器 ??填入接收數(shù)據(jù)存放的起始地址

???? MWTC? DMA寫計(jì)數(shù)器???????填入接收數(shù)據(jù)的字節(jié)數(shù)

???? MRAR? DMA 讀地址寄存器? 填入發(fā)送數(shù)據(jù)起始地址

???? MRTC? DMA? 讀計(jì)數(shù)器?????填入發(fā)送數(shù)據(jù)的字節(jié)數(shù)

  (3) 啟動DMA傳輸

  通過設(shè)置MCSR寄存器啟動DMA傳輸。

  由本地邏輯控制的DMA傳輸步驟,只需將控制方式改為本地邏輯控制,然后由本地邏輯來設(shè)置相應(yīng)的寄存器。

3.5 PASS THRU方式下的數(shù)據(jù)傳輸

  配置空間中的基址寄存器為PCI系統(tǒng)資源分配(內(nèi)存和I/O空間的分配)提供了一種機(jī)制,PCI設(shè)備在基址寄存器中填入所需資源的類型和大小,基址寄存器的0位為1表示為內(nèi)存空間,為0則表示為I/O空間,1、2位則指定內(nèi)存或I/O空間是分配在1M地址以下,還是分配在任意地址空間,3位表示能否預(yù)取,4~31位表示所需分配的內(nèi)存或I/O空間的大小。PCI BIOS啟動后讀取各個PCI設(shè)備配置空間中的基址寄存器,獲取每個PCI設(shè)備分配所需的資源類型和大小等信息,并且為這些PCI設(shè)備分配好所設(shè)定的資源,然后再將分配的內(nèi)存空間或地址空間的基地址回寫到PCI設(shè)備的各個基址寄存器中。

  配置空間中有6個基址寄存器,與PASS THRU方式有關(guān)的是基址寄存器1~4,基址寄存器0被指定為AMCCS5933分配I/O資源,基址寄存器6保留不用。

  PASS THRU 方式下的數(shù)據(jù)傳輸?shù)挠嘘P(guān)引腳:PTATN#、PTRDY#、PTNUM[1:0]、PTBE[3:0]#、BE[3..0]#、PTADR#、  PTWR、PTBURST#、DQ[31..0]

  PTNUM[1:0]表示由哪個基址寄存器所分配的內(nèi)存空間或I/O空間。

  PASS THRU方式下的數(shù)據(jù)傳輸主要由AMCCS5933芯片與本地邏輯電路通過上述引腳信號的交互、握手來完成,時序如圖4所示。

?

  PASS THRU的握手時序可以通過可編程邏輯以同步狀態(tài)機(jī)的方式實(shí)現(xiàn),用ALTERA的AHDL硬件編程語言可以很容易地實(shí)現(xiàn)它。

3.6 中斷的設(shè)置與產(chǎn)生

  AMCCS5933有兩個中斷引腳:INTA#和IRQ#。INTA#為PCI總線信號用于產(chǎn)生系統(tǒng)PCI中斷,IRQ#是本地總線信號用于產(chǎn)生本地邏輯的中斷。??

  MAILBOX的空滿變化、DMA讀寫傳送的完成都可以產(chǎn)生中斷,中斷的使用方法如下:

  A PCI設(shè)備中斷INTA#

  (1)在配置空間中斷引腳寄存器填入中斷引腳,單功能設(shè)備選INTA#。

  (2)從配置空間矢量寄存器中獲取中斷矢量。

  (3)在PCI總線控制寄存器中,設(shè)置產(chǎn)生的條件,如MAILBOX變滿產(chǎn)生中斷、DMA寫完成產(chǎn)生中斷等。

  (4)在中斷處理程序中,讀取PCI總線控制寄存器INTCSR和MBEF當(dāng)前值,確定中斷源并做相應(yīng)中斷處理。

  (5)清中斷及退出中斷處理程序,清中斷通過往INTCSR相應(yīng)的中斷標(biāo)志位寫“1”來完成。

  B 本地設(shè)備中斷 IRQ#

  (1)在本地總線控制寄存器AINT中,設(shè)置產(chǎn)生的條件,如MAILBOX變滿產(chǎn)生中斷 、DMA寫完成產(chǎn)生中斷等。

  (2)在本地中斷處理程序中,讀取本地總線控制寄存器AINT和AMBEF當(dāng)前值,確定中斷源并做相應(yīng)中斷處理。

  (3)清中斷并退出中斷處理程序,清中斷通過往AINT相應(yīng)的中斷標(biāo)志位寫“1”來完成。

4 PCB 板繪制要點(diǎn)

  (1)推薦采用四層板。

  (2)電源引腳加0.1μF電容濾波。

  (3)AMCCS5933 PCI數(shù)據(jù)線與插口距離小于1.5英寸。

  (4)AMCCS5933 PCI時鐘線與插口距離等于(2.5+或-0.1)英寸,且只能在PCB的同一層。

  (5)AMCCS5933 其他PCI引腳與插口距離小于2英寸。

?

參考文獻(xiàn)

1 PCI Local Bus Specification Revision 2.2.PCI Special Interest Group,1998

2 AMCC S5933 Controller Data Book.Applied Micro Circuits Corporation,1997

3 李貴山,戚德虎.PCI局部總線開發(fā)者指南.西安:西安電子科技大學(xué)出版社,1997

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
女生裸体视频一区二区三区| 欧美日韩综合不卡| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美电影在线观看| 99re热这里只有精品免费视频| 亚洲国产精品成人精品| 狠狠爱综合网| 国产亚洲一区二区三区在线播放| 国产麻豆成人精品| 国产精品视频成人| 国产精品推荐精品| 国产欧美1区2区3区| 国产精品免费观看视频| 国产精品地址| 国产精品亚洲美女av网站| 国产精品久久久久久久浪潮网站| 欧美色视频在线| 欧美日韩亚洲视频一区| 欧美三级小说| 国产精品久久久久久影院8一贰佰| 欧美视频二区| 欧美天天在线| 国产精品毛片| 国产日韩欧美中文在线播放| 91久久久久久国产精品| 欧美jizz19性欧美| 欧美韩日精品| 欧美日韩免费区域视频在线观看| 欧美日本国产精品| 欧美色中文字幕| 国产精品久久久久9999| 国产欧美日韩视频在线观看| 国产午夜亚洲精品羞羞网站 | 99精品国产高清一区二区| 亚洲理伦在线| 亚洲一级黄色| 欧美在线电影| 亚洲成人在线视频播放| 亚洲三级视频| 亚洲小说欧美另类社区| 欧美在线播放一区二区| 久久狠狠久久综合桃花| 美玉足脚交一区二区三区图片| 欧美激情女人20p| 国产精品大片wwwwww| 国产日产高清欧美一区二区三区| 黄色在线成人| 亚洲精品一区二区三区不| 亚洲一区二区三区高清不卡| 欧美一区三区二区在线观看| 亚洲人成在线播放网站岛国| 亚洲天天影视| 久久久久欧美精品| 欧美—级在线免费片| 欧美体内谢she精2性欧美| 国产亚洲欧美一级| 亚洲日本成人| 欧美一区二区三区四区在线观看地址| 亚洲国产视频一区| 亚洲一区区二区| 久久综合久久综合久久综合| 欧美日韩亚洲高清一区二区| 国产一区二区三区黄| 亚洲老司机av| 久久精品观看| 亚洲伊人网站| 蜜桃av一区二区三区| 欧美性猛交xxxx乱大交退制版 | 99热这里只有精品8| 欧美专区第一页| 一区二区免费看| 久久久国产一区二区三区| 欧美日韩精品免费观看| 国产亚洲精品7777| 99精品国产在热久久婷婷| 久久精品国产99国产精品| 亚洲一区二区四区| 欧美国产精品人人做人人爱| 国产精品网站在线播放| 最新日韩精品| 欧美一区二区三区另类| 一区二区三区四区五区视频| 老司机精品久久| 国产女主播一区| 亚洲精品一区二区三区av| 久久国产精品毛片| 亚洲女人天堂av| 欧美精品在线播放| 在线播放国产一区中文字幕剧情欧美| 亚洲一区视频在线| 艳女tv在线观看国产一区| 久久精品亚洲一区二区三区浴池| 欧美涩涩视频| 亚洲精品五月天| 91久久国产综合久久蜜月精品 | 国产一区二区三区直播精品电影| 99国产成+人+综合+亚洲欧美| 亚洲福利专区| 久久国产精品久久久久久电车| 欧美午夜大胆人体| 亚洲激情另类| 亚洲精品国久久99热| 久久综合99re88久久爱| 国产欧美日韩视频一区二区三区| 一区二区福利| 一区二区三区日韩在线观看| 欧美激情视频一区二区三区免费| 黄色小说综合网站| 久久成人一区| 久久精品亚洲乱码伦伦中文| 国产女人aaa级久久久级| 亚洲一区二区三区中文字幕| 亚洲午夜一区二区三区| 欧美日韩国产美女| 99v久久综合狠狠综合久久| 在线天堂一区av电影| 欧美极品色图| 亚洲精品一级| 一本一本久久a久久精品综合妖精| 欧美国产日韩免费| 亚洲人精品午夜在线观看| 99精品视频一区| 欧美日韩美女一区二区| 亚洲美女在线观看| 亚洲网站在线观看| 国产精品国产三级国产a| 亚洲一区二区黄色| 欧美在线看片a免费观看| 国产视频久久久久久久| 午夜免费在线观看精品视频| 久久久久久高潮国产精品视| 国精品一区二区三区| 亚洲国产日韩欧美一区二区三区| 美女网站久久| 亚洲激情第一页| 中日韩视频在线观看| 国产精品超碰97尤物18| 亚洲自拍都市欧美小说| 欧美在线播放一区| 黄色精品网站| 亚洲精品日日夜夜| 欧美日韩国产影院| 在线综合视频| 久久精品99久久香蕉国产色戒| 国产一区二区三区直播精品电影 | 亚洲一区二区在线| 久久久91精品国产| 亚洲第一视频| 一区二区免费在线视频| 国产精品免费区二区三区观看| 亚洲欧美日韩国产另类专区| 久久精品视频一| 亚洲国产精品视频一区| 亚洲一区二区精品| 国产香蕉久久精品综合网| 亚洲第一在线| 欧美日韩一区二区视频在线观看| 亚洲制服丝袜在线| 久久蜜桃av一区精品变态类天堂| 亚洲第一搞黄网站| 亚洲伊人观看| 激情久久婷婷| 亚洲性图久久| 国产一区二区三区奇米久涩| 亚洲日本va午夜在线影院| 欧美日在线观看| 欧美影院成年免费版| 欧美精品亚洲二区| 午夜欧美大片免费观看| 免费日本视频一区| 中文日韩电影网站| 久久深夜福利| 一本色道久久综合一区| 久久久噜久噜久久综合| 亚洲精品一区二区三区婷婷月| 亚洲欧美视频在线观看| 在线看欧美日韩| 亚洲欧美在线网| 亚洲动漫精品| 欧美一级成年大片在线观看| 亚洲第一久久影院| 欧美一区精品| 亚洲开发第一视频在线播放| 久久国产免费看| 亚洲免费黄色| 久久久久综合一区二区三区| 99精品视频网| 另类专区欧美制服同性| 亚洲视频狠狠| 欧美黄色小视频| 欧美伊久线香蕉线新在线| 欧美色综合网| 亚洲日本一区二区三区| 国产精品一区视频网站| 99在线热播精品免费99热| 合欧美一区二区三区| 香蕉久久一区二区不卡无毒影院| 亚洲激情不卡| 久久久综合网站| 亚洲乱码一区二区|