フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
webadm | 投稿日時: 2006-9-10 2:13 |
Webmaster 登録日: 2004-11-7 居住地: 投稿: 3088 |
RTLソースを見てみた カメレオンUSB+ロジアナ用のISEデザインプロジェクトをオプティマイズのサイトからダウンロードして中のVHDLソースを見てみた。
見てみたところで入出力仕様とかドキュメントがあるわけでもなくタイミングチャートも無いので途方に暮れる。 VHDLソースを読んでリバースエンジニアリングするしかない。 昔本職のLSI設計者の人が言っていた「他人の書いたRTLの動作を調べるにはシミュレーターで動かして波形を見るの一番」というのを思い出した。当時はシミュレーターを使える立場でもなかったのでしかたなく机上でVHDLソースを追っかけていたが確かに正確さには欠けるし大海の荒波に飲まれるのがおちだった。 ソフトウェアの場合には性質上モジュール単体で動作させるというのがやっかいということもあってもっぱら机上で読むのが一番。なにぶんやっていることはメモリとデータの操作が主体なので時間軸上でどうのこうのというのは関係ない。最後にどうなるかが問題だしハードウェアよりはかなり読むのが易しい。 今回はシミュレーターを使ってカメレオンUSBのロジアナのデザインの動作を調べてみることにする。 とりあえずOSC_CLKに100MHzのクロックを入れておけばいいのだろうとテストベンチを作成。 早速動かしてみるとRAM_CLK以外は波形が変化しない。サンプリングを開始するには別の入力信号を与える必要がありそうだ。見るとST_STPというのがある。これをHに固定してやってみるとRAM_ADDがカウントアップし始めた。どうやらこれでサンプル開始らしい。 あとはトリガー条件を与える。デフォルトではPROBE00の立ち上がりなので適当なところでPROBE00をHに立ち上げておく。それでずっとシミュレーションを続けるとRAM_ADDが0でサンプリングが停止するのが確認できた。 VHDLのソースを見る限りトリガー条件が成立するまではRAMに再クリックにサンプルデータを格納しているので本来であればトリガーPOSITIONがCENTERやLASTであればトリガー位置より以前のサンプルデータも読み出して表示されるべきである。トリガー後継続してサンプルする長さはトリガーPOSITION設定によって変わるようになっている。 CPLDとしてはそれができるようになっていることはシミュレーションで確認できた。あとはRAMを読み出しているカメレオンUSBのファームウェアかWindows上のロジアナソフトの問題ということになる。 ひとつデザイン上で気になるのがサンプリングをST_STPをLにすることで停止させた場合、RAM_ADDも0リセットされてしまい最後RAMのどまで書いたのかわからなくなってしまう点である。マニュアルでサンプルを停止させた場合には問題なような気がする。 よく見えないけどトリガー発生後にマニュアル停止した場合の波形。RAM_ADDが0リセットされているので最後に書き込まれたアドレスがどこだかわからなくなるという証拠。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
カメレオンUSB/ロジアナキットが届いた | webadm | 2006-5-26 3:45 |
やはりハードルは依然として高いようだ | webadm | 2006-5-31 19:26 |
とりあえずカメレオンUSB基板は完成 | webadm | 2006-6-1 5:07 |
ロジアナ基板も完成 | webadm | 2006-6-1 13:28 |
ロジアナ完成 | webadm | 2006-6-1 20:37 |
JTAG IRスキャンがうまくいかないときをロジアナで観測 | webadm | 2006-6-4 3:27 |
IDCODEスキャン時の波形 | webadm | 2006-6-4 3:49 |
トリガPOSITIONって意味があるのだろうか | webadm | 2006-9-6 5:55 |
» RTLソースを見てみた | webadm | 2006-9-10 2:13 |
ロジアナのデザインの改良 | webadm | 2006-9-10 4:55 |
やはりソフトが怪しい | webadm | 2006-9-10 21:17 |
またしてもガセネタだった | webadm | 2006-9-10 21:56 |
MyLA消滅 | webadm | 2007-10-19 5:06 |
myLAがインターネットアーカイブからダウンロード可能 | webadm | 2008-4-15 20:38 |
投稿するにはまず登録を | |