使用的工具Vivado2015.2
代码如下:
module light(
input clk,
input reset,
output [7:0]led
);
reg[31:0]count;
reg [7:0]led;
reg [2:0]num;
parameter [31:0]delay=32'd100000000;
always@(posedge clk or posedge reset)
begin
if(reset)begin
led<=8'b00000000;
count<=0;
num<=0;
end
else if(count==delay && num==0)begin
led<=8'b00000001;
count<=0;
num<=1;
end
else if(count==delay && num==1)begin
led<=8'b00000010;
count<=0;
num<=2;
end
else if(count==delay && num==2)begin
led<=8'b00000100;
count<=0;
num<=3;
end
else if(count==delay && num==3)begin
led<=8'b00001000;
count<=0;
num<=4;
end
else if(count==delay && num==4)begin
led<=8'b00010000;
count<=0;
num<=5;
end
else if(count==delay && num==5)begin
led<=8'b00100000;
count<=0;
num<=6;
end
else if(count==delay && num==6)begin
led<=8'b01000000;
count<=0;
num<=7;
end
else if(count==delay && num==7)begin
led<=8'b10000000;
count<=0;
num<=0;
end
else
count<=count+1'b1;
end
endmodule
管脚约束文件:
set_property -dict {PACKAGE_PIN T22 IOSTANDARD LVCMOS25} [get_ports led[0]] ;
set_property -dict {PACKAGE_PIN T21 IOSTANDARD LVCMOS25} [get_ports led[1]] ;
set_property -dict {PACKAGE_PIN U22 IOSTANDARD LVCMOS25} [get_ports led[2]] ;
set_property -dict {PACKAGE_PIN U21 IOSTANDARD LVCMOS25} [get_ports led[3]] ;
set_property -dict {PACKAGE_PIN V22 IOSTANDARD LVCMOS25} [get_ports led[4]] ;
set_property -dict {PACKAGE_PIN W22 IOSTANDARD LVCMOS25} [get_ports led[5]] ;
set_property -dict {PACKAGE_PIN U19 IOSTANDARD LVCMOS25} [get_ports led[6]] ;
set_property -dict {PACKAGE_PIN U14 IOSTANDARD LVCMOS25} [get_ports led[7]] ;
set_property -dict {PACKAGE_PIN P16 IOSTANDARD LVCMOS25} [get_ports reset] ;
set_property -dict {PACKAGE_PIN Y9 IOSTANDARD LVCMOS25} [get_ports clk] ;
转载请注明原文地址: https://ju.6miu.com/read-1298303.html