ZYBO(Zynq)でLED点滅

LED点滅するだけの単純RTLに嵌ったのでさらしておきます。

PLの動作源のクロックにPSからの FCLK_CLK0 を使おうとしたのですが、これがく来ない(汗)。

Web調べるとどうも、ps7_init.tcl の設定だけでは不十分なようで、0xF8000900 (LVL_SHIFTR_EN) をONにする必要があるらしい。
でもCのソースでONにしてもクロック来ない。どうも ps7_init 自体がちゃんと実行されていないようにも思える。

で、いろいろやっているうちになぜか動き出した

Zybo40

結論から言うと、eclipse(Xilinx SDK)を再起動しないと変更内容が反映されないような気がする。

まずInitializing file のところを一度消して、もう一度 ps7_init.tcl を指定しなおすと、グレーだった Run ps7_post_config のチェックや、Apply ボタンが有効になる(謎)。

  LVL_SHIFTR_EN は、ps7_init.tcl を見る限り ps7_post_config で設定されているようだ。

  Run ps7_init と ps7_post_config の両方にチェックをつけて Apply ボタンを押して、 Xilinx SDK(eclipse) を再起動するとなぜかうまく行くようになった。

  ちなみに Vivado 2013.4 を使っている。  何なんだろう?

コメント

タイトルとURLをコピーしました