eric2013 发表于 2013-1-29 20:45:42

Verilog设计练习进阶(2)-------简单的时序逻辑设计

简单的二分频设计,二分频简单的布局布线以后,就是由简单的D触发器实现的。
module verilog_prj(reset,clk_in,clk_out);
input clk_in,reset;
output clk_out;
reg clk_out;
always @(posedge clk_in)
begin
    if(!reset)clk_out=0;
    else      clk_out=~clk_out;
end
endmodule
仿真测试模块
`timescale 1 ns/ 1 ps
module verilog_prj_vlg_tst();

// test vector input registers
reg clk_in;
reg reset;
// wires                                             
wire clk_out;
// assign statements (if any)                        
verilog_prj i1 (
// port map - connection between master ports and signals/registers   
    .clk_in(clk_in),
    .clk_out(clk_out),
    .reset(reset)
);
always#50clk_in = ~clk_in;
initial                                                
begin
   clk_in = 0;
   reset = 1;
    #100 reset = 0;
    #100 reset = 1;
    #10000 $stop;
    #10000 $stop;                     
end

eric2013 发表于 2013-1-29 20:52:27

RTL视图

功能仿真
页: [1]
查看完整版本: Verilog设计练习进阶(2)-------简单的时序逻辑设计