verilog fpga分频
请教我用Verilog设计分频时出现点问题,当分频较低时,比如12.5M(50M的4分频),出来的波形不是方波,很像正弦波的,根本驱动不了8051IP核!当100多分频时...
请教
我用Verilog设计分频时出现点问题,当分频较低时,比如12.5M(50M的4分频),出来的波形不是方波,很像正弦波的,根本驱动不了8051IP核!当100多分频时(输出500K时)却又是方波!是什么问题!
module odd_division(clk,rst,clk_odd);
input clk,rst;
output clk_odd;
reg clk_odd;
reg[w-1:0] count;
parameter N = 100,w =6;//N分频,w是n的寄存器位宽
always @ (posedge clk)
if(! rst)
begin
count <= 1'b0;
clk_odd <= 1'b0;
end
else
if ( count < N/2-1)
count <= count + 1'b1;
else
begin
count <= 1'b0;
clk_odd <= ~clk_odd;
end
endmodule 展开
我用Verilog设计分频时出现点问题,当分频较低时,比如12.5M(50M的4分频),出来的波形不是方波,很像正弦波的,根本驱动不了8051IP核!当100多分频时(输出500K时)却又是方波!是什么问题!
module odd_division(clk,rst,clk_odd);
input clk,rst;
output clk_odd;
reg clk_odd;
reg[w-1:0] count;
parameter N = 100,w =6;//N分频,w是n的寄存器位宽
always @ (posedge clk)
if(! rst)
begin
count <= 1'b0;
clk_odd <= 1'b0;
end
else
if ( count < N/2-1)
count <= count + 1'b1;
else
begin
count <= 1'b0;
clk_odd <= ~clk_odd;
end
endmodule 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询