フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
webadm | 投稿日時: 2006-8-18 23:28 |
Webmaster 登録日: 2004-11-7 居住地: 投稿: 3088 |
ModelSimはやっぱりModelSimだった 初めてModelSimを使ってみたけど、Post-Fit Simulationだからといっても論理合成されたネットリストをベースにシミュレーションするのではなくあくまでHDLで書かれたModelを使ったBehavior Simulationでしかない。
とどのつまり論理合成された細かなネットリストの信号が見えるわけではなくHDLソースにある変数や信号だけを追っかけることができるだけである。タイミング関係でModel的に現実に近くなるということぐらいの意味だろう。 なのでHDL記述仕様に関する正確な知識が無いと話にならない。 問題のSEG出力が表示桁更新時(dispselの変化時)にしか更新されないというのはデザイン上で assign SEG = segment(dispsel); という継続的代入文を使っているだけである。どうやら"dispselが変化した時だけ評価される"らしい。どこが継続的代入文なのだろう。これが本当はVerilog HDL仕様の忠実な解釈なのかもしれない。自分ではVerilog HDL仕様を読んだことが無いので盲点だった。 ということはAlteraのVerilogはどうなのだろう。自分的にはAlteraの方が扱いやすいのだが。 そういえばAlteraでinitialブロックを追加したデザインをコンパイルしたらinitialはサポートしていないという警告が出て無視された。Alteraの場合はすべて初期化されるので電源投入直後に任意の初期化を行うということはできないというわけだ。 Xilinxの場合はModelSimの波形に出てくるグローバルプリロードという内部信号があるらしくそれを使ってinitialを実装できる。初期化の時だけしか使われない論理を沢山入れておくというのも納得がいかないけど。そうしないとレジスタ値が不定になってしまってシミュレーションが出来ない。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
ModelSim Xilinx Edition (MXE) Starterではまる | webadm | 2006-8-17 12:50 |
Ethernetアドレス固定でライセンスを申請する方法発見 | webadm | 2006-8-18 5:44 |
» ModelSimはやっぱりModelSimだった | webadm | 2006-8-18 23:28 |
論理合成後のモデルを使えばいいのか | webadm | 2006-8-19 0:32 |
GSRってglobal system resetか | webadm | 2006-8-19 0:50 |
だんだんわからなくなってきた | webadm | 2006-8-19 2:57 |
Re: 論理合成後のモデルを使えばいいのか | marsee101 | 2006-8-19 5:18 |
ISE 8.2iにアップグレードしてみた | webadm | 2006-8-19 10:55 |
でもやっぱりおかしい | webadm | 2006-8-19 11:05 |
原因がわからない | webadm | 2006-8-19 11:39 |
原因がわかった | webadm | 2006-8-19 11:55 |
10MHzでのテストベンチならOK | webadm | 2006-8-19 12:11 |
Re: 10MHzでのテストベンチならOK | marsee101 | 2006-8-19 15:29 |
なるほど | webadm | 2006-8-19 20:33 |
20MHzでも余裕でうごくことが判明 | webadm | 2006-8-22 5:08 |
Re: 論理合成後のモデルを使えばいいのか | webadm | 2006-8-19 12:23 |
インストールドライブがC決め打ちのソフト | webadm | 2006-8-22 17:54 |
VerilogかVHDLか | webadm | 2006-8-31 10:42 |
投稿するにはまず登録を | |