日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于CPLD的單片機(jī)PCI接口設(shè)計(jì)

          基于CPLD的單片機(jī)PCI接口設(shè)計(jì)

          作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏

          2 設(shè)計(jì)接口實(shí)現(xiàn)

          2.1 ABEL HDL程序設(shè)計(jì)

          我們針對8位控制以太網(wǎng)卡進(jìn)行了程序設(shè)計(jì),器件選用ALTERA的MAX7000系列。針對以太網(wǎng)卡的特點(diǎn)在邏輯上進(jìn)行了再次簡化,最張程序?qū)⑦m配進(jìn)EPM7128芯片中,并在實(shí)踐中檢驗(yàn)通過。

          以太網(wǎng)卡僅支持對配置空間和I/O空間的讀寫操作,而且這兩個空間的地址都可以設(shè)置在0xFF以內(nèi),所以可以只用一個pci_address0寄存器,其它地址都直接設(shè)為“0”;如果再限制,每次只往網(wǎng)卡寫入一個字節(jié)數(shù)據(jù),則可以只用一個pci_datas0寄存器,其它數(shù)值在具體操作時設(shè)成與pci_datas0寄存器的一樣即可。

          以下是ABEL HDL主要源碼。其中16dmux是4~16位譯碼器,用于地址譯碼,選通內(nèi)的寄存器;8dffe是8位的DFFE;abelcounter是8位移位計(jì)數(shù)器;mylatch8與mylatch1分別為8位與1位鎖存器,而mylatchc是帶清零1位鎖存器;其它以“my”開始的變量都是三態(tài)緩沖器,以“out”開始的變量是三態(tài)節(jié)點(diǎn),以“e”開始的變量是普通節(jié)點(diǎn)。這此在程序中不再聲明。
          SUBDESIGN abelpci

          P2[7..3] : INPUT;
          READ0 : INPUT
          WRITE0 : INPUT;
          P0[7..0] : BIDIR;
          CLK : INPUT;
          TRDY0 : INPUT;
          AD[31..] : BIDIR;
          CBE[3..0] : BIDIR;
          IRDY0 : OUTPUT;
          FRAME0 : OUTPUT;
          )
          VARIABLE
          decoder : 16dmux;
          mycounter : abelcounter;
          pci_c


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉