連載
» 2016年03月10日 00時00分 公開

MAX 10 FPGAで学ぶFPGA開発入門(8):周辺機器の充実した「MAX 10 NEEK」で本格的な開発を目指す (5/6)

[大原 雄介,MONOist]

「MAX 10 NEEK」のプログラミング

 ではサンプルコードを書いてみる。今回は「Quartus Prime 15.1 Lite」を使ってみた。まずはOpen Projectを選び、先ほど格納した(今回ならNEEK_LED.qpfを指定する、Photo19)。するとNEEK_LED.vが開かれるが、この状態では下のList 1に示すように、中身は空っぽである。今回は、0.1秒間隔でLEDを順に光らせる、ということでこれをList 2の様に書き換えてみた。書き換えたのは、REG/WIRE declarationsStructural codingのみだ。

Photo19:ここでProject Wizardを起動して新規にプロジェクトを生成すると、ピン配置とかを全部手動で設定せねばならないので結構面倒である Photo19:ここでProject Wizardを起動して新規にプロジェクトを生成すると、ピン配置とかを全部手動で設定せねばならないので結構面倒である
 
List 1:
//=======================================================
//  This code is generated by Terasic System Builder
//=======================================================
 
module NEEK_LED(
 
	//////////// CLOCK //////////
	input 		          		ADC_CLK_10,
	input 		          		MAX10_CLK1_50,
	input 		          		MAX10_CLK2_50,
	input 		          		MAX10_CLK3_50,
 
	//////////// 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
//=======================================================
 
 
 
endmodule
List1

Copyright © ITmedia, Inc. All Rights Reserved.