2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

3ビットカウンターをVerilogで実装してModelSimでシミュレーションを行う

Posted at

前提条件

QuartusとModelSimがパソコンにインストールされていること。

環境

OS: Windows 10
Quartus Prime Version: Lite, Version 17

Verilog コード

今回は3ビットカウンタを実装することにします。メインのプログラムのファイル名はcoinc.v、テストするプログラムのファイル名はcoinc_TEST.vとします。

coinc.v

module coinc (RESD, CLK, C);
input RESD, CLK;
output [2:0] C;
reg [2:0] C;

always @(posedge CLK or negedge RESD)
	begin
		if (RESD == 1'b0) C <= 3'b000;
		else C <= C + 3'b001;
	end

endmodule

coinc_TEST.v

module coinc_TEST;

reg RESD, CLK;
wire [2:0] C;

coinc tcounter4 (RESD, CLK, C);


initial
	begin
		CLK = 0;
		forever #50 CLK = !CLK;
	end

initial
	begin
		RESD = 1;
		#10 RESD = 0;
		#20 RESD = 1;
	end

initial
	$monitor (" %3d, %d, %d, %d", $stime, RESD, CLK, C);

endmodule

Start Analysis and Synthesis

Quartusに上記の二つのソースコードの記述が終わったら、coinc_TEST.vにいるまま、上の画面でstart analysis and synthesisを押します。

スクリーンショット (33)_LI.jpg

終わったらModelSimを開きます。

ModelSimにてシミュレーションまで

ModelSimをまず開き、Fileを開いてchange directoryを押してソースコードがおかれているディレクトリを選びます。
スクリーンショット (35)_LI.jpg

そのあと、もう一度Fileを開いてLibraryを押します。
スクリーンショット (36)_LI.jpg

(もうすでにworkというライブラリがあれば、この手続きは必要ないです。スキップして次のステップへ行きましょう。)
a new library and a logical mapping to itを選択し、workという名前を割り振ります。
スクリーンショット (37).png

コンパイルを押して、今回使ったファイルを両方選びます。
スクリーンショット (37)_LI.jpg

スクリーンショット (38).png

ここでtranscript# Errors: 0, Warnings: 0というメッセージが現れればオーケーです。
次に上のsimulateを押します。

スクリーンショット (38)_LI.jpg

coinc_TEST.vを選び、OKを選びます。

スクリーンショット (39).png

これで新たなウィンドウがポップアップします。Objectsのすべての値を選び、Waveの中にドラッグします。(ここでWaveが存在しない場合、上のViewから選択して表示させる必要があります。)

スクリーンショット (40)_LI.jpg

最後に以下の青い〇で囲まれているrunを押してシミュレーション結果が出ます。下のtranscriptrun 1000などと打ち込めば、1000psのシミュレーションを行えたりと実行時間を調整できます。

スクリーンショット (42)_LI.jpg

こちらが run 1000としたときのシミュレーション結果です。たしかに3ビットの数字をカウントしているのがわかります。
スクリーンショット (34).png

参考

実践 コンピュータアーキテクチャ

Verilogファイルのシミュレーションによる動作確認の方法 (Model Simの使い方)

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?