之前基於Alter平台寫了調用IP核實現千兆網接口設計的功能,但是其實覺得不是特別的方便,畢竟現在的工作都是vivado跟Quartus來回切,有關三速以太網的IP核設置也比較麻煩,因此想到了這個一勞永逸的辦法,就是不調用IP核,自己設計代碼來實現,可以在任何開發平台迅速應用。
我自己設計的項目主要用於紅外熱像儀的千兆網傳輸,先來看下RTL結構圖

cmos_tau2模塊:紅外溫度數據讀取模塊,這是根據具體的紅外時序圖設計的紅外數據采集模塊;
cmos_fifo:紅外數據轉接模塊,主要將14bit的紅外數據轉接為8bit的數據對接千兆網接口模塊;
gmii:自主設計的千兆網接口模塊,對紅外采集圖像進行千兆網傳輸
最后來看下具體的顯示成果:

其實關於如何設計代碼封裝千兆網這個接口,可以完全參照我之前寫的https://www.cnblogs.com/tanqiqi/p/9441973.html一文,善用狀態機,其中涉及一些crc校驗的知識,如果需要項目工程參考,可以私信我!
