中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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

        2.1 ABEL HDL程序設(shè)計

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

        以太網(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位移位計數(shù)器;mylatch8與mylatch1分別為8位與1位鎖存器,而mylatchc是帶清零1位鎖存器;其它以“my”開始的變量都是三態(tài)緩沖器,以“out”開始的變量是三態(tài)節(jié)點,以“e”開始的變量是普通節(jié)點。這此在程序中不再聲明。
        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)鍵詞: CPLD PCI 單片機 接口設(shè)計

        評論


        相關(guān)推薦

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

        關(guān)閉