此篇是对pl端的led,由图可以看出,电阻越大,通过二极管的电流就越小,所以可以控制电阻的大小来控制灯亮的强弱
程序设计
zynq底板上两个pl端(fpga)led交替闪烁
//only save the text ,the file first line is time when go debug
module led_twinkle_test(
// i/o
);
// user logic code
endmodule
//管脚定义
module led_twinkle_test(
input clk ,
input rst_n ,//_n show low voltage
output [1:0] led //两个led灯需要两位
);
//计数器定义
reg [25:0] cnt; //1s=1000ms--->1000_000_000/20ns=50_000_000
//led 闪烁(0.5s交替)
assign led = (cnt < 26'd2500_0000) ? 2'b01 : 2'b10 ;
//定义一个1s时钟信号
always @ (posedge clk or negedge rst_n) begin
if(!rst_n) begin
cnt <= 26'b0;
end else if (cnt < 26'd5000_0000) begin
cnt <= cnt + 26'b1;
end else begin
cnt <= 26'b0;
end
end
endmodule