又在瞎搞
覺得很無趣
?
正好看到手邊有一塊FPGA的板子,心想沒什么事情干,于是決定做一下網(wǎng)絡(luò)方面的東西。
?
準(zhǔn)備用SMSC的LAN8700和Spartan 3AN做
?
早上開始翻閱了一點資料。
?
大致知道SMSC的LAN8700是用來實現(xiàn)PHY層,然后有兩個可以定義的接口模式MII和RMII(stq有一次在msn上的簽名就是這個-.-)
?
The MII includes 16 interface signals:
- ?transmit data - TXD[3:0]
- ?transmit strobe - TX_EN
- ?transmit clock - TX_CLK
- ?transmit error - TX_ER/TXD4
- ?receive data - RXD[3:0]
- ?receive strobe - RX_DV
- ?receive clock - RX_CLK
- ?receive error - RX_ER/RXD4
- ?collision indication - COL
- ?carrier sense - CRS
The RMII includes 6 interface signals with one of the signals being optional:
- ?transmit data - TXD[1:0]
- ?transmit strobe - TX_EN
- ?receive data - RXD[1:0]
- ?receive error - RX_ER (Optional)
- ?carrier sense - CRS_DV
- ?Reference Clock - CLKIN/XTAL1 (RMII references usually define this signal as REF_CLK)
具體模式的選擇是通過COL/RMII/CRS_DV/管腳在nReset上升沿時候的狀態(tài)決定的。
?
我拿FPGA要做的事情是實現(xiàn)一個MAC
?
具體實現(xiàn)過程還不清楚的說-.-畢竟才看了半天。感覺還是要用FSM來給8700進(jìn)行一些狀態(tài)的配置以及再受到數(shù)據(jù)的時候的一些操作。這其中應(yīng)該包括了一些寄存器的操作。LAN8700不是有MDIO和MDC腳的么。
?
我現(xiàn)在困惑的是,假設(shè)我實現(xiàn)了接收和發(fā)包的功能,我又能實現(xiàn)什么功能呢??
?
難道我在PC端拿VC寫個程序發(fā)個數(shù)據(jù)過去,然后拿FPGA顯示在LED上,再說吧。
?
==============================================================
?
很暈,非常暈,大概老天覺得我太閑了,居然寫blog的時候,杭州打我電話,叫我?guī)妥鰝€小項目-.-
?
I2C +? LCD顯示
?
小菜一碟阿
?
太簡單了
?
就是沒有開發(fā)板
?
可惜我沒有燒寫器
?
很郁悶
?
總結(jié)
- 上一篇: 烧烤食物的危害
- 下一篇: 钢琴学习:B站:艺起钢琴:《即兴伴奏怎么