《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > AMCCS5933 在PCI板卡設計中的應用

AMCCS5933 在PCI板卡設計中的應用

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

  摘? 要: 介紹了PCI接口芯片AMCCS5933的工作原理、功能特點以及在PCI板卡設計中的應用。

  關鍵詞: PCI接口芯片? AMCCS5933? PCI總線

?

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

1 工作原理

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

?

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

2 AMCCS5933 引腳

  AMCCS5933引腳圖如圖2所示。

3 AMCCS5933在PCI板卡設計中的應用

3.1 配置空間

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

3.2 總線控制寄存器的訪問

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

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

  讀時序如圖3所示,寫時序將圖中RD#替換為WR#即可。

?

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

3.3 MAILBOX方式的使用

  AMCCS5933內部有8個MAILBOX:4個輸出MAILBOX,四個輸入MAILBOX。PCI方的輸入MAILBOX對應于本地的輸出MAILBOX,輸出MAILBOX則對應于輸入MAILBOX。

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

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

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

3.4 FIFO方式下的數據傳輸

3.4.1基本數據傳輸

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

3.4.2 DMA的實現

  在FIFO方式下可以實現DMA傳輸。

  DMA傳輸的實現步驟:

  (1)通過NVBUILD軟件設置DMA傳輸的控制方為主機或本地邏輯,以下假設為主機控制。

  (2)設置有關的PCI總線控制寄存器。

???? MWAR? DMA寫地址寄存器 ??填入接收數據存放的起始地址

???? MWTC? DMA寫計數器???????填入接收數據的字節數

???? MRAR? DMA 讀地址寄存器? 填入發送數據起始地址

???? MRTC? DMA? 讀計數器?????填入發送數據的字節數

  (3) 啟動DMA傳輸

  通過設置MCSR寄存器啟動DMA傳輸。

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

3.5 PASS THRU方式下的數據傳輸

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

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

  PASS THRU 方式下的數據傳輸的有關引腳:PTATN#、PTRDY#、PTNUM[1:0]、PTBE[3:0]#、BE[3..0]#、PTADR#、  PTWR、PTBURST#、DQ[31..0]

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

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

?

  PASS THRU的握手時序可以通過可編程邏輯以同步狀態機的方式實現,用ALTERA的AHDL硬件編程語言可以很容易地實現它。

3.6 中斷的設置與產生

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

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

  A PCI設備中斷INTA#

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

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

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

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

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

  B 本地設備中斷 IRQ#

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

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

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

4 PCB 板繪制要點

  (1)推薦采用四層板。

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

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

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

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

?

參考文獻

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局部總線開發者指南.西安:西安電子科技大學出版社,1997

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99re6热在线精品视频播放速度| 亚洲淫性视频| 国产精品免费在线| 欧美日韩国产色站一区二区三区| 美女主播精品视频一二三四| 久久人人超碰| 久久在线免费视频| 久久久久久欧美| 久久国产视频网| 欧美在线不卡视频| 久久精品国产亚洲一区二区三区| 香蕉久久国产| 久久精品免费电影| 久久米奇亚洲| 卡通动漫国产精品| 噜噜噜久久亚洲精品国产品小说| 久久综合狠狠综合久久综合88 | 欧美激情视频一区二区三区免费| 看片网站欧美日韩| 欧美成年视频| 欧美极品在线播放| 欧美日韩亚洲综合| 国产精品久久久免费| 国产精品永久免费在线| 国产一区二区三区高清播放| 好吊色欧美一区二区三区四区| 在线成人av网站| 最新国产乱人伦偷精品免费网站| 亚洲人www| 在线综合+亚洲+欧美中文字幕| 亚洲欧美日韩国产综合精品二区| 欧美一级久久久| 亚洲激情精品| 一区二区免费看| 先锋影音国产一区| 久久免费国产| 欧美激情一区二区在线| 国产精品扒开腿做爽爽爽软件| 国产伦精品一区二区三区免费| 国产综合久久久久影院| 亚洲黄色天堂| 亚洲香蕉网站| 亚洲国产老妈| 一区二区高清在线| 欧美一二三视频| 免费国产一区二区| 欧美调教视频| 国产在线拍揄自揄视频不卡99| 亚洲区一区二| 午夜精品久久久久久久99水蜜桃 | 国内自拍亚洲| 亚洲毛片在线免费观看| 亚洲欧美清纯在线制服| 亚洲国产精品一区二区尤物区| 亚洲作爱视频| 久久国产精品久久久久久电车| 欧美成人精品福利| 国产精品久久久久一区二区三区共 | 欧美激情亚洲视频| 国产精品日韩| 亚洲激情一区二区三区| 午夜精品久久| 在线一区日本视频| 久久永久免费| 国产精品v欧美精品v日韩精品| 国产在线播放一区二区三区| 亚洲免费精品| 久久国产一区二区| 亚洲欧美卡通另类91av| 欧美va天堂| 国产一区二区三区高清播放| 夜夜嗨av一区二区三区网页| 久久精品国产亚洲5555| 午夜精品久久久久久久| 欧美激情1区2区3区| 国产有码一区二区| 亚洲性夜色噜噜噜7777| 日韩视频在线播放| 久久亚洲不卡| 国产精品入口66mio| 亚洲日本va在线观看| 久久精品亚洲| 久久久精品国产免大香伊| 国产精品免费小视频| 亚洲免费观看高清在线观看 | 美女国产精品| 国产三级精品在线不卡| 亚洲免费av网站| 亚洲精品欧美日韩| 久久综合一区二区三区| 国产日本欧洲亚洲| 一本久道久久综合婷婷鲸鱼| 亚洲精品乱码久久久久久按摩观| 久久久久久穴| 国产欧美日韩高清| 亚洲性xxxx| 亚洲专区欧美专区| 欧美色中文字幕| 亚洲日本成人| 亚洲美女视频在线观看| 久久在线免费| 国产综合自拍| 午夜久久黄色| 欧美一二三视频| 国产精品一区二区男女羞羞无遮挡| 9久草视频在线视频精品| 亚洲美女毛片| 欧美激情视频网站| 亚洲欧洲日本在线| 亚洲精品国产精品乱码不99按摩| 久久噜噜亚洲综合| 国产中文一区| 久久精品1区| 久久影院亚洲| 在线观看亚洲视频| 亚洲激情黄色| 欧美国产日韩免费| 亚洲激情在线观看| 日韩亚洲欧美中文三级| 欧美激情一级片一区二区| 亚洲第一精品电影| 亚洲日本无吗高清不卡| 欧美成人中文| 亚洲日本视频| 中国成人在线视频| 国产精品国产福利国产秒拍| 亚洲特级片在线| 亚欧美中日韩视频| 国产视频欧美视频| 久久xxxx| 欧美福利视频一区| 99re视频这里只有精品| 亚洲女爱视频在线| 国产日韩亚洲欧美精品| 久久se精品一区精品二区| 另类综合日韩欧美亚洲| 亚洲国产一区二区三区在线播| 日韩一级免费观看| 欧美日韩中字| 亚洲在线一区二区| 久久精品一区二区三区不卡| 黄色在线一区| 日韩亚洲不卡在线| 国产精品久久久999| 欧美一区二区三区喷汁尤物| 久久先锋资源| 亚洲日本无吗高清不卡| 亚洲中午字幕| 狠狠色丁香久久婷婷综合丁香 | 日韩一区二区免费高清| 亚洲免费网站| 国产午夜精品一区二区三区视频 | 一区二区三区产品免费精品久久75| 午夜精品免费在线| 狠狠色2019综合网| 99re热精品| 国产日韩欧美在线看| 亚洲日韩欧美视频一区| 欧美揉bbbbb揉bbbbb| 欧美一区二区三区男人的天堂| 免费看成人av| 亚洲私人黄色宅男| 麻豆91精品91久久久的内涵| av成人黄色| 久久深夜福利免费观看| 亚洲伦理精品| 久久久国产视频91| 亚洲精品孕妇| 久久国产一区二区| 亚洲精品色婷婷福利天堂| 欧美一区二区视频免费观看| 亚洲高清不卡| 性8sex亚洲区入口| 亚洲国产精品毛片| 欧美永久精品| 亚洲精品老司机| 久久久夜色精品亚洲| 夜夜嗨av一区二区三区网站四季av| 久久精品人人做人人爽电影蜜月| 亚洲精品一区二区三区婷婷月 | 国产精品美女一区二区| 亚洲国产毛片完整版| 国产精品日日做人人爱| 亚洲看片免费| 国产亚洲欧美日韩一区二区| 日韩亚洲欧美中文三级| 国模 一区 二区 三区| 亚洲一区激情| 亚洲国产婷婷综合在线精品 | 国产精品成人一区二区网站软件| 亚洲黄色影片| 国产日韩欧美一区二区三区在线观看| 一区二区91| 亚洲国产合集| 久久九九电影| 亚洲一区在线播放| 欧美日韩视频不卡| 91久久中文| 国内外成人在线视频| 欧美一区亚洲二区|