「MAX 10 NEEK」でストップウォッチを開発し、内蔵メモリから起動するMAX 10 FPGAで学ぶFPGA開発入門(11)(3/10 ページ)

» 2016年06月14日 14時00分 公開
[大原 雄介MONOist]

 ここまでできたら、次はQuartus IIに戻るわけだが、まずはNEEK_LED3.vを下のList 2のように書き換える。

List 2:
//=======================================================
//  This code is generated by Terasic System Builder
//=======================================================
 
module NEEK_LED3(
 
 	//////////// CLOCK //////////
 	input 		          		ADC_CLK_10,
 	input 		          		MAX10_CLK1_50,
 	input 		          		MAX10_CLK2_50,
 	input 		          		MAX10_CLK3_50,
 
	//////////// KEY //////////
	input 		          		FPGA_RESET_n,
	input 		     [4:0]		KEY,
 
	//////////// LEDR //////////
	output		     [9:0]		LEDR,
 
	//////////// HEX //////////
	output		     [6:0]		HEX0,
	output		     [6:0]		HEX1,
 
	//////////// PS2 //////////
	inout 		          		PS2_CLK,
	inout 		          		PS2_CLK2,
	inout 		          		PS2_DAT,
	inout 		          		PS2_DAT2
);
//=======================================================
//  REG/WIRE declarations
//=======================================================
//=======================================================
//  Structural coding
//=======================================================
 
	NEEK_LED3_QSYS u0 (
		.clk_clk				(MAX10_CLK1_50),
		.hex0_pio_export	(HEX0),
		.hex1_pio_export	(HEX1),
		.key_pio_export	(KEY),
		.ledr_pio_export	(LEDR),
		.reset_reset_n		(1'b1)
	);
 
 
endmodule
List2

 ここで「NEEK_LED3_QSYS」というmoduleを呼んでいるのだが、これはQSYSが生成したNEEK_LED3_QSYS.vというファイル(synthesisフォルダの中にある)に定義が入っているので、それを見ながらexportされたものをつなげる形だ。これを記述後にコンパイルし、問題がなければ普通にProgrammerでMAX 10に書き込む(Photo06)。記述を間違えなければ、ここで問題が出ることは無いはずだ。

photo Photo06:まずはメモリに書き込みということで、sofファイルを書き込み

関連キーワード

アルテラ | FPGA関連 | Eclipse


Copyright © ITmedia, Inc. All Rights Reserved.