slankdev / nic

Network Interface Controller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NIC自作

詳しくはdoc以下を参照してください

動機

  • 少しずつ低いレイヤに移動していきたい。。
  • L2-L4まで全部オレオレネットワーク

開発環境

Windowsはあまり好きでないが、なんかあんまり情報が多くないのでWin機 を持ち歩いてそこで開発します。

  • ホストPC: Windows10
  • IDE: Quartus II 12.1sp Web Edition
  • FPGA開発ボード: Terasic DE0 (Altera CycloneIII)
  • その他環境: DE0拡張ボードをCQ出版社から購入してそれを使用

手順

まずはMII/RMIIインターフェースをFPGAで制御して以下のことを行う

  1. 準備としてシリアル通信でデバッグ可能にする
  2. リンクアップ、phyレジスタ操作
  3. パケット受信
  4. パケット送信
  5. MACをFPGAで構成
  6. Linux用デバイスドライバを実装して操作

参考文献

使用するサンプルはkozosプロジェクトの坂井さんのサイトを 参考にさせていただきました。ありがとうございます。 参考文献に関する詳しい情報はdoc/ref.mdを参照ください。

About

Network Interface Controller


Languages

Language:Verilog 99.7%Language:Makefile 0.3%