欢迎光临
我们一直在努力

verilog5分频电路,三分频电路设计

三分频用两个在不同的时钟沿的序列发生器来构成一个3分频信号:

`timescale 1ns/10psmodule div_3(clkin,clkout1,clkout2,clkout3);input clkin;output clkout1,clkout2,clkout3;reg [1:0] step1,step0;always @(posedge clkin)begin case(step0) 2’b00: step0 <= 2’b01; 2’b01: step0 <= 2’b10; 2’b10: step0 <= 2’b00; vps云服务器 default: step0 <= 2’b00; endcaseendalways@(negedge clkin)begin case(step1) 2’b00: step1 <= 2’b01; 2’b01: step1 <= 2’b10; 2’b10: step1 <= 2’b00; default: step1 <= 2’b00;endcaseendassign clkout1 = step0;assign clkout2 = step1;assign clkout3 = ~(step0|step1);endmodule

测试程序如下:

module div_2_tb();reg clkin;wire clkout1,clkout2,clkout3;div_3 wt (.clkin(clkin), .clkout1(clkout1),.clkout2(clkout2),.clkout3(clkout3));initial begin clkin = 0;endalways begin #10 clkin = ~clkin; end endmodule

?

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。