FC2カウンター FPGAの部屋 Veritak3.69C以降におけるModelSimのVHDLシミュレーションとChipScopeの協調検証
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Veritak3.69C以降におけるModelSimのVHDLシミュレーションとChipScopeの協調検証

今まではVeritakがVerilogのシミュレータだったので、VerilogのシミュレーションとChipScope波形を比べていたが、VeritakがVersion 3.69Cから2つのVCD波形を比べられるようになったので、比べてみた。
プロジェクトはこのブログでは訳があって公開していないキャラクタ・ディスプレイ・コントローラのVHDL版。ModelSimでシミュレーションして、”ModelSimでVHDLのプロジェクトからVCDファイルを出力する方法(覚書)”を使って、disp_timingモジュールだけのVCD波形を20ms分取り出してある。取り出した波形をVeritakで表示したのが下の図。
VHDL_ChipScope_comp_1_090702.png

ISE11.2のプロジェクトにChipScopeのファイルを入れてインプリメント。
VHDL_ChipScope_comp_2_090702.png

Spartan3 Starter Kitにつないで、ChipScopeのAnalyzerで波形をサンプルし、VCDファイルにExportする。
VHDL_ChipScope_comp_3_090702.png

ChipScopeのVCDファイルとModelSimから出力したVCDファイルを両方Veritakのプロジェクトに入れる。その際、ChipScopeのVCDファイルをプロジェクトの最初のファイルとする。Veritak 3.69C以降は最初に入れたVCDファイルのスケールとオフセットを変更することができる。
Waveform ViewerにChipScopeの波形を入れて、その下にModelSimから出力したVCDファイルの相当する波形を入れる。その場合に、ModelSimから出力したVCDファイルの波形を見ると、LSBからになっているので、Waveform Viewer入れてから逆順に並べ替える。
VHDL_ChipScope_comp_4_090702.png

並べおわたら、右クリックのグループ化から名前付作成を選択する。
VHDL_ChipScope_comp_5_090702.png

名前を付ける。
VHDL_ChipScope_comp_6_090702.png

出来たv_point[10:0] をChipScopeの波形の下に持っていく。それを繰り返してModelSimから出力したVCDファイルの波形をChipScopeの波形の下に入れていく。そして、”Veritak3.69B以降とChipScopeによる協調検証”を参考にVCD Timestart Shift Dialogを設定すると、ModelSimから出力したVCDファイルの波形とChipScopeの波形を比べることができる。
VHDL_ChipScope_comp_7_090702.png

波形全体を表示すると、真っ赤です。
VHDL_ChipScope_comp_8_090702.png

20ms間シミュレーションを行っているので、ChipScopeで取れた波形はほんの一部分です。
なお、ModelSimのシミュレーションのレゾリューションはps なので、VCD Timestart Shift DialogのScaleには40000 を入れています。
  1. 2009年07月03日 06:20 |
  2. ChipScope、シミュレーション協調検証
  3. | トラックバック:0
  4. | コメント:2

コメント

たっく

ModelSim生成のVCDの場合、全然使いにくいので、少々お待ちいただけますでしょうか?
  1. 2009/07/03(金) 11:00:02 |
  2. URL |
  3. #-
  4. [ 編集 ]

了解しました。よろしくお願いいたします。
  1. 2009/07/03(金) 12:13:35 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/1162-fd2bebe0
この記事にトラックバックする(FC2ブログユーザー)