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
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@
足立工科大学 工学部 情報通信工学科