Verilog HDL 的简单时序逻辑设计代码学习记录(多分频,多占空比)

实现一个二分频的可综合模型

module clk_div2 (clkin,clkout,rstn);

input clkin;
input rstn;
output clkout;

reg clkout;


always @(poseage clk or negeage rstn) begin   //这个是时序电路的基本always语句
     if (!rstn)
         clkout<=1'b0;
     else
         clkout<=~clkout;
end
endmodule

//testbench

module clk div2_tb;
reg clkin,rstn;
wire clkout;
initial begin
    clkin=0;
    forever #20 clkin=~clkin;
end

initial begin
rstn=1'b1;
#30 rstn=1'b0;
repeat (5) @(posedge clkin)
rstn=1'b1;
#1000 $finish;
end

clk_div2 u_clk_div2( .clkin(clkin), .clkout(clkout), .rstn(rstn) );
endmodule

当然这个是二分频占空比百分之50的电路设计,其实还有很多面试会考察多分频非百分之五十占空比的设计,这里我码一个很厉害博主的讲解,记录学习IC面试常考题 Verilog三分频电路设计(占空比50%,三分之一,三分之二)-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值