又在瞎搞
覺得很無趣
?
正好看到手邊有一塊FPGA的板子,心想沒什么事情干,于是決定做一下網絡方面的東西。
?
準備用SMSC的LAN8700和Spartan 3AN做
?
早上開始翻閱了一點資料。
?
大致知道SMSC的LAN8700是用來實現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上升沿時候的狀態決定的。
?
我拿FPGA要做的事情是實現一個MAC
?
具體實現過程還不清楚的說-.-畢竟才看了半天。感覺還是要用FSM來給8700進行一些狀態的配置以及再受到數據的時候的一些操作。這其中應該包括了一些寄存器的操作。LAN8700不是有MDIO和MDC腳的么。
?
我現在困惑的是,假設我實現了接收和發包的功能,我又能實現什么功能呢??
?
難道我在PC端拿VC寫個程序發個數據過去,然后拿FPGA顯示在LED上,再說吧。
?
==============================================================
?
很暈,非常暈,大概老天覺得我太閑了,居然寫blog的時候,杭州打我電話,叫我幫做個小項目-.-
?
I2C +? LCD顯示
?
小菜一碟阿
?
太簡單了
?
就是沒有開發板
?
可惜我沒有燒寫器
?
很郁悶
?
總結
- 上一篇: 烧烤食物的危害
- 下一篇: 为什么使用手机微软必应浏览器