001 `timescale 1ns / 1ps
002 ///////////////////////////////////////////////////////////////////////////////
003 // Create Date: 2014,11,23
004 // Module Name: counter6_10
005 ///////////////////////////////////////////////////////////////////////////////
006 module counter6_10(
007 input wire clk0,
008 output wire [6:0] led
009 );
010
011 assign led[6:4]=count6;
012 assign led[3:0]=count10;
013 reg[26:0] c=0;
014
015 always @( posedge clk0 )begin
016 if( c==27'd99999999 )
017 c <= 0;
018 else
019 c <= c + 1'b1;
020 end
021
022 reg[3:0] count10=4'b0;
023 always @( negedge c[26] )begin
024 if( count10==4'd9 )
025 count10 <= 1'b0;
026 else
027 count10 <= count10 + 1'b1;
028 end
029
030 reg[2:0] count6=3'b0;
031 always @( negedge count10[3] )begin
032 if( count6==3'd5 )
033 count6 <= 1'b0;
034 else
035 count6 <= count6 + 1'b1;
036 end
037
038 endmodule
001 NET "clk0" LOC = L15; // CLK
002
003 NET "led(6)" LOC = P16; // LD6
004 NET "led(5)" LOC = D4; // LD5
005 NET "led(4)" LOC = M13; // LD4
006
007 NET "led(3)" LOC = L14; // LD3
008 NET "led(2)" LOC = N14; // LD2
009 NET "led(1)" LOC = M14; // LD1
010 NET "led(0)" LOC = U18; // LD0
ssatoh@
足立工科大学 工学部 情報通信工学科