因仑“3+1”工程特种兵精英论坛

标题: 该verilog为何不能10分频呢?太怪了 [打印本页]

作者: 123321    时间: 2015-3-23 14:44
标题: 该verilog为何不能10分频呢?太怪了

硬件是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






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4