單片機(jī)與以太網(wǎng)控制器RTL8029接口的VHDL設(shè)計
在圖2中,可以完成對PCI設(shè)備的配置訪問與I/O讀寫訪問,只要有這兩種訪問就完全可以實現(xiàn)單片機(jī)對RTL8029的操作。IDSEL信號只是在配置訪問中才起作月,在I/O訪問中不使用該信號。
FRAME有效后的第一個時鐘前沿是地址期的開始。此時在AD總線上傳送地址,在C/BE總線上傳送命令。IRDY有效后即為數(shù)據(jù)期,此時在AD總線上傳送數(shù)據(jù),在C/BE總線上傳送字節(jié)使能。但數(shù)據(jù)的傳輸是在IRDY和TRDY同時有效的時鐘前沿進(jìn)行。字節(jié)使能指明此時32位數(shù)據(jù)線上的數(shù)據(jù)中哪一個數(shù)據(jù)字節(jié)是有效的。
讀配置的過程:首先送地址,送命令(命令值為1010B)和字節(jié)使能,再讀配置空間中的內(nèi)容。
寫配置的過程:首先送地址,送命令(命令值為101lB)和字節(jié)使能,再送配置數(shù)據(jù)。
讀I/O的過程:首先送地址,送命令(命令值為0010B)和字節(jié)使能,再讀I/O空間中的內(nèi)容。
寫I/O的過程:首先送地址,送命令(命令值為001lB)和字節(jié)使能,再送數(shù)據(jù)。
在I/O訪問中,AD[1:O]兩位有特殊要求,需要與C/BE[3:0]相配合。
FRAME有效后的第一個時鐘前沿是地址期的開始。此時在AD總線上傳送地址,在C/BE總線上傳送命令。IRDY有效后即為數(shù)據(jù)期,此時在AD總線上傳送數(shù)據(jù),在C/BE總線上傳送字節(jié)使能。但數(shù)據(jù)的傳輸是在IRDY和TRDY同時有效的時鐘前沿進(jìn)行。字節(jié)使能指明此時32位數(shù)據(jù)線上的數(shù)據(jù)中哪一個數(shù)據(jù)字節(jié)是有效的。
讀配置的過程:首先送地址,送命令(命令值為1010B)和字節(jié)使能,再讀配置空間中的內(nèi)容。
寫配置的過程:首先送地址,送命令(命令值為101lB)和字節(jié)使能,再送配置數(shù)據(jù)。
讀I/O的過程:首先送地址,送命令(命令值為0010B)和字節(jié)使能,再讀I/O空間中的內(nèi)容。
寫I/O的過程:首先送地址,送命令(命令值為001lB)和字節(jié)使能,再送數(shù)據(jù)。
在I/O訪問中,AD[1:O]兩位有特殊要求,需要與C/BE[3:0]相配合。
當(dāng)C/BEO有效時,AD[1:O]必須為00,當(dāng)C/BE3有效時,AD[1:0]必須為11。在具體訪問中,每當(dāng)一個設(shè)備地址譯碼選中后,便要檢查字節(jié)使能信號是否與AD[1:0]相符。如果二者矛盾,則整個訪問將無法完成。因此,寫單片機(jī)軟件需要參考PCI總線協(xié)議中關(guān)于這一部分的內(nèi)容,才能正確操作以太網(wǎng)控制器。
總線命令/字節(jié)使能(C/BE)寄存器的地址有效后的一個時鐘周期內(nèi),F(xiàn)RAME信號應(yīng)該有效,表示地址期開始,C/BE[3:0]總線上為總線命令,地址期可以只持續(xù)一個周期,然后立即進(jìn)入數(shù)據(jù)期。在單片機(jī)系統(tǒng)中可以不考慮去支持復(fù)雜的PCI數(shù)據(jù)連發(fā),進(jìn)入數(shù)據(jù)期后,F(xiàn)RAME信號應(yīng)立即拉回高電平,此時C/BE[3:0]總線上為字節(jié)使能。因此FRAME信號可以用總線命令/字節(jié)使能寄存器的地址信號來產(chǎn)生。
IRDY信號在數(shù)據(jù)期才有效,因此IRDY也可以由總線命令/字節(jié)使能寄存器的地址信號來產(chǎn)生或由FRAME信號來產(chǎn)生。
IDSEL信號只與配置訪問有關(guān),因此可以通過總線命令的命令字來產(chǎn)生。在I/O訪問時。命令字的最高位bit3為O;在配置訪問時。命令字的最高位bit3為l。因此,可以用該位來產(chǎn)生IDSEL信號。
看屁屁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);
})();
總線命令/字節(jié)使能(C/BE)寄存器的地址有效后的一個時鐘周期內(nèi),F(xiàn)RAME信號應(yīng)該有效,表示地址期開始,C/BE[3:0]總線上為總線命令,地址期可以只持續(xù)一個周期,然后立即進(jìn)入數(shù)據(jù)期。在單片機(jī)系統(tǒng)中可以不考慮去支持復(fù)雜的PCI數(shù)據(jù)連發(fā),進(jìn)入數(shù)據(jù)期后,F(xiàn)RAME信號應(yīng)立即拉回高電平,此時C/BE[3:0]總線上為字節(jié)使能。因此FRAME信號可以用總線命令/字節(jié)使能寄存器的地址信號來產(chǎn)生。
IRDY信號在數(shù)據(jù)期才有效,因此IRDY也可以由總線命令/字節(jié)使能寄存器的地址信號來產(chǎn)生或由FRAME信號來產(chǎn)生。
IDSEL信號只與配置訪問有關(guān),因此可以通過總線命令的命令字來產(chǎn)生。在I/O訪問時。命令字的最高位bit3為O;在配置訪問時。命令字的最高位bit3為l。因此,可以用該位來產(chǎn)生IDSEL信號。
關(guān)鍵詞:
單片機(jī)
以太網(wǎng)控制器
RTL8029接口
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論