LED点滅するだけの単純RTLに嵌ったのでさらしておきます。
PLの動作源のクロックにPSからの FCLK_CLK0 を使おうとしたのですが、これがく来ない(汗)。
Web調べるとどうも、ps7_init.tcl の設定だけでは不十分なようで、0xF8000900 (LVL_SHIFTR_EN) をONにする必要があるらしい。
でもCのソースでONにしてもクロック来ない。どうも ps7_init 自体がちゃんと実行されていないようにも思える。
で、いろいろやっているうちになぜか動き出した
結論から言うと、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 を使っている。 何なんだろう?
コメント