FPGA|CPLD|ASIC论坛
直播中

熊本熊

8年用户 1435经验值
擅长:处理器/DSP
私信 关注
[问答]

请问CPLD怎么发送如下的波形啊?

cpld怎么发送如下的波形,一开始发送一段时间的高电平,然后再发送一定占空比的脉冲波。如果可以编写verilog程序万分感谢 时钟就当1kHZ! 困扰我一个星期了,请指点一二啊,,万分感谢啊!!
2.jpg

回帖(1)

bigbangboom

2023-5-6 10:24:05
input wire clk //1khz
output reg sig
reg [x:x] cnt1
always@(posedge clk or reset)
begin
if(reset = 0)
cnt1 <= 'b0;
else if( cnt1 == 44) (0到29出现一次,后面30到44循环计数
cnt1 <= 30;
else
cnt1 <= cnt1 + 1;
end
always@(posedge clk or reset)
begin
if(reset = 0)
sig <= 0;
else if( cnt1 < 30) (0到29高电平
sig <= 1;
else if( cnt1 < 35 ) 30到34低电平
sig <= 0;
else if( cnt1 < 45 ) 35到44 高电平
sig <= 1;
end
计数调试一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分