一个周期为510的脉冲,1的时间周期为10个单位,0的时间周期为500个单位的电路

原码:
module cont(
input clk,
input rst_n,

output [9:0] cont_i

);
reg vs;
reg [9:0]cont;
always@(posedge clk)
begin
if(~rst_n)
cont<=0;
else if(cont==509)
cont<=0;
else
cont<=cont+1’b1;
end

always@(posedge clk)
begin
if(~rst_n)
vs<=0;
else if(cont1)
vs<=1;
else if(cont
11)
vs<=0;
end

assign cont_i=cont;

endmodule
激励程序:
`timescale 1ns/1ns
module dk();
reg clk;
reg rst_n;
reg [9:0] cont;
initial
begin
rst_n=0;

100 rst_n=1;

30000 $stop;

end

initial
begin
clk=0;
end

always #10 clk<=~clk;

cont cont_out(
.rst_n(rst_n),
.clk(clk),
.cont_i()

);

endmodule

这个实验的的思路是:因为它的周期为510个单位,然后1的时间周期为10个单位,所以我们写一个计数器,然后在计数为1的时候,脉冲为1,在11的时候脉冲为0.将计数器在509的时候置为0.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值