リスト2-3 chk_7seg.v


000 `timescale 1ns / 1ps
001 //////////////////////////////////////////////////////////////////////////////////
002 // Create Date:    11:59:30 03/06/2013 
003 // Module Name:    seg7test 
004 //////////////////////////////////////////////////////////////////////////////////
005 module seg7test(
006 	input  wire[3:0]	sw,	// プッシュスイッチ
007 	input  wire[3:0]	ssw,	// スライドスイッチ
008 	output wire[6:0]	seg,	// 7セグメント制御
009 	output wire       dp,	// 小数点  
010 	output wire[3:0]	line	// 4制御ライン
011 ); 
012 	// 7セグLED点灯パターン
013 	parameter[6:0] seg_data[0:15]={ 
014 		7'b1111110, 7'b0110000, 7'b1101101, 7'b1111001,	// 0 1 2 3
015 		7'b0110011, 7'b1011011, 7'b1011111, 7'b1110010,	// 4 5 6 7
016 		7'b1111111, 7'b1111011, 7'b1110111, 7'b0011111, 	// 8 9 A b
017 		7'b1001110, 7'b0111101, 7'b1001111, 7'b1000111 	// C d E F 
018 	};
019 	
020 	assign line[3:0] = sw[3:0]^4'b1111;  // 4ラインコントロール
021 	assign dp = 1'b1;
022 	assign seg[6:0] = seg_data[ssw[3:0]]; 
023 endmodule  

リスト2-4 chk_7seg.ucf


000 // seg7test.ucf
001 NET "seg(6)" 	LOC = V13; // A
002 NET "seg(5)" 	LOC = V15; // B
003 NET "seg(4)" 	LOC = N8;  // C
004 NET "seg(3)" 	LOC = V10; // D
005 NET "seg(2)" 	LOC = T10; // E
006 NET "seg(1)" 	LOC = V16; // F
007 NET "seg(0)" 	LOC = V8;  // G
008 NET "dp" 	LOC = T8;  // DP
009 
010 NET "line(3)" LOC = U10; // IO11
011 NET "line(2)" LOC = R8;  // IO12
012 NET "line(1)" LOC = M8;  // IO13
013 NET "line(0)" LOC = U8;  // IO14
014 
015 NET "sw(3)"	LOC = P4; // BTNL
016 NET "sw(2)"	LOC = F5; // BTNC
017 NET "sw(1)"	LOC = F6; // BTNR
018 NET "sw(0)"	LOC = P3; // BTND
019 
020 NET "ssw(3)"	LOC =P15; // sw3
021 NET "ssw(2)"	LOC =C14; // sw2
022 NET "ssw(1)"	LOC =D14; // sw1
023 NET "ssw(0)"	LOC =A10; // sw0

ssatoh@

足立工科大学 工学部 情報通信工学科