| 
 | 
 
 
硬件是EP2C8Q,做一个简单分频器,2,4,6,8,分频都可以,可10分频时,仿真或硬件都不对。程序如下,目的:temp计数4次后,clk时钟被10分频。(是否纠结,为何不能10分频,表现为2分频,仿真时,发现temp会计数到4‘b1111,之后就溢出,outclk0一直表现为2分频现象) 
 
module jishu(clk,rest,outclk0); 
input clk; 
input rest; 
output reg outclk0; 
reg[3:0] temp; 
always@(posedge clk or negedge rest) 
begin 
if(!rest) 
        begin 
        temp<=4'b0000; 
        outclk0<=1'b0; 
        end 
else if(temp==2'd4) 
        begin 
        outclk0<=~outclk0; 
        temp<=4'b0000; 
        end 
else 
        temp<=temp+1'b1; 
        //outclk0<=outclk0; 
end 
endmodule 
 
 |   
 
 
 
 |