<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > AMCCS5933 在PCI板卡設(shè)計(jì)中的應(yīng)用

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

          作者: 時(shí)間:2009-05-13 來(lái)源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/202697.htm

          1 工作原理

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

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

          2 AMCCS5933 引腳

            AMCCS5933引腳圖如圖2所示。

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

          3.1 配置空間

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


          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: AMCCS 5933 PCI 板卡

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();