2016-04-04 14 views
1

Active-HDLサポートでテストベンチスクリプトを拡張しました。 Active-HDLは、ほとんどがQuestaSimまたはModelSimのように動作します。コマンドライン引数も同様です。波形ウィンドウでActive-HDLのシミュレーション結果を表示するにはどうすればよいですか?

私はLattice Diamond 3.7のActive-HDL Student EditionとActive-HDL Lattice Editionをインストールしています。私は現在、後者のバージョンを使用しています。このバージョンは完全なvsimsa(vsimスタンドアロン)環境に同梱されているためです。

私のスクリプトは、3つの段階で選択したテストベンチを処理します。

  1. それはvlib.exeとすべての必要なVHDLライブラリを作成します(alib)
  2. それはvcom.exe(アコム)で、すべてのVHDLソースファイルをコンパイルし
  3. それが起動します
    asim -lib test arith_prng_tb; run -all; bye

のTh:TCLコマンドでvsimsa.exe電子シミュレーションが実行され、良好な出力を示しています。1が見ることができるように

VHDL/Verilog/EDIF/SystemC Simulator 10.2.3312.5682.02 
(c) 1997-2015 Aldec, Inc. All rights reserved. 
VSIMSA: Configuration files: `D:\git\PoC\temp\activehdl\library.cfg', `D:\Lattice\diamond\3.7_x64\active-hdl\BIN\vsimsa.cfg' 
Welcome to VSIMSA! 
This message was printed from `startup.do' macro file. 

asim -lib test arith_prng_tb; run -all; bye 
VSIM: Selected architecture `tb' of entity `arith_prng_tb' from library `test'. 
.... 
.... 
KERNEL: ASDB file was created in location D:\git\PoC\temp\activehdl\wave.asdb 
======================================== 
POC TESTBENCH REPORT 
======================================== 
Tests   2 
-1: Default test 
    0: Test setup for BITS=8; SEED=0x12 

Overall 
    Assertions 256 
    failed  0 
    Processes 3 
    active  0 
    Runtime  2.6 us 
======================================== 
SIMULATION RESULT = PASSED 
======================================== 
Simulation has finished. There are no more test vectors to simulate. 

を、ASIMはGUIからロードすることができwave.asdbファイルを作成しますが、それは(無信号)は空です。

だから私の質問は以下のとおりです。

  • どのように私はその波形データベースファイルに信号をトレースすることができますか?
  • GUIのコマンドラインからこのファイルを開くにはどうすればよいですか?

答えて

2

traceまたはlogコマンドシミュレーションデータベース(あなたがアクティブHDLを起動する方法に応じて、これらのコマンドは、さまざまな状況でサポートされています)にログインするための信号を指定するために使用する必要があります。例えば

:UUT設計領域内で宣言

log -ports UUT/* 

トレースすべてのポート。

log -mem -rec UUT/* 

UUTデザイン領域で宣言されたすべての信号(Verilogメモリを含む)を再帰的にトレースします。

log CLK RST 

は、現在の領域あなたが興味のあるすべての信号を追跡するためにあなたのコンパイルの最適化オプションを変更する必要があり

からCLKおよびRST信号をトレースします。

2番目の質問に答えるには、waveコマンドを使用して現在の波形表示に波形を追加します。

関連する問題