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