« Artix-7用の拡張ボードの動作テスト | トップページ | Artix-7のMicroBlazeでネットワーク対応のU-Bootが起動した »

2013.09.02

Artix-7でイーサネットに成功

先日から開発している拡張ボードで、イーサネットが動くようになりました。

このボードは、特電Artix-7ボードの上もしくは下に重ねて使います。

Artixether_1

Artixether_2

このボードには、LAN8720AIという、10/100BASE-TXのPHYチップが乗っています。

MicroBlazeでEthernetを使うには、EDKでaxi_ethernetliteとmii_to_rmiiをインスタンシエートします。axi_ethernetliteがMACを操る本体ですがMIIの信号が出てくるので、これをmii_to_rmiiに通してRMIIの信号に変換してやります。

Artixmbetherlite

詳しい接続は上の図を参照してください。基本的にethernetliteからmii_to_rmiiを通じて各種信号を外に出す感じです。ただし、PHY_rst_nとPHY_MDCとPHY_MDIOは直接外に出ます。PHYのクロックはmii_to_rmiiから取ります。mii_to_rmiiのクロックは外のポートから受けます。Mac2Rmii_tx_erはオープンにします。

こんな感じで良いのですが、おそらくバグによってそのままでは論理合成できません。

Synthesizeの手前のplatgenというプロセスでエラーになってしまいます。

ERROR:EDK - xget_value name : a null handle was provided
ERROR:EDK - axi_ethernetlite_0 (axi_ethernetlite) - expected integer but got ""

この問題を解決するには、まずaxi_ethernetliteを右クリックして「Make This IP Local」をやります。すると、プロジェクトのフォルダのpcores\axi_ethernetlite_v1_01_b\data\axi_ethernetlite_v2_1_0.tclというファイルができます。このTclファイルはUCFファイルかXDCファイルか何かの制約ファイルを生成しているものなのですが、axi_ethernetliteの出力ポートがFPGAの外につながっていることを前提として作られています。

そのため、mii_to_rmiiを使うと「そんな信号がないよ」ということでエラーで止まってしまうようです。TCLのさまざまな行をコメントアウトしてエラーを回避します。

こうして論理合成が通るようになります。

そして、もう1つハマったのが、MicroBlazeはOffset+2のアドレスに対してLongWord単位でアクセスできないということ。受信したイーサネットフレームを解読するところで、IPアドレスが正しくデコードできないので悩みました。

いろいろ大変でしたが、とりあえず動くようになりました。

Artix7packet_capture

こんな感じで、PHYチップのレジスタがMDC経由で読むことができ、受信したEthernetフレームのダンプもできました。

次はU-Bootのネットワーク対応を目指すことにします。

|

« Artix-7用の拡張ボードの動作テスト | トップページ | Artix-7のMicroBlazeでネットワーク対応のU-Bootが起動した »

コメント

By Friday afternoon you're almost 50% more likely to leave hospital in a box. A 100% cotton tshirt ensures that the pricing is moderate so as to reach out to the many customers at an affordable price. I try to hit sales while the clothing is still in fashion but deeply discounted. Stay tuned for more reviews, news, funny videos, and more from Comedy Examiner HQ in the near future, folks. Another reason to look at product reviews is to get a general feel of what others think about a particular item. I don't think I'd be here today if it wasn't for him," Braman said.
hfrvewpsiol http://www.pagesclassified.com/article.php?id=14596

投稿: hfrvewpsiol | 2013.09.08 17:39

コメントを書く



(ウェブ上には掲載しません)




« Artix-7用の拡張ボードの動作テスト | トップページ | Artix-7のMicroBlazeでネットワーク対応のU-Bootが起動した »