検索
連載

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

FPGA開発において周辺機器(回路)は見落とせない要素の1つ。タッチパネルや各種出入力などを備えた「MAX 10 NEEK」を導入して、本格的な開発を目指す。

Share
Tweet
LINE
Hatena

「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.

ページトップに戻る