集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1375|回复: 2

用小数分频法做的时钟分频在modelsim仿真中没有输出

[复制链接]
卖萌大胖胖 发表于 2014-7-13 12:44:53 | 显示全部楼层 |阅读模式
如题,
用小数分频写的verilog程序如下:

module clk2(reset,clk,clkout);
input reset ,clk;
output clkout;
reg clkout,delete;
always@(posedge clk)
begin:control
integer count;
if(reset==1'b0)
begin
  count=0;
  delete=1'b0;
end
else
begin
  count=count+27;
  if(count>=50)
  begin
  count=count-50;
  delete=1'b0;
  end
else
delete=1'b1;
end
end
always @(delete)
  begin
    if(delete==1'b1)
         clkout=1'b1;
         else
         clkout=clk;
  end
endmodule       

编写的testbench程序为


`timescale 1ns/1ns
module test;
wire clko;
reg rst,clki;
clk2 m (.reset(rst),.clk(clki),.clkout(clko));
initial begin rst=1;clki=0;#7 rst=0; #7 rst=1;
end
always #5  clki=~clki;
endmodule

在modelsim中运行之后输出时钟一直是1,不知道为什么,求大神解答。

熊伟 发表于 2016-4-13 21:38:11 | 显示全部楼层
我也是这个问题。。。
陈飞龙 发表于 2016-4-14 10:00:20 | 显示全部楼层
initial begin rst=1;clki=0;#7 rst=0; #7 rst=1;
end
你把这个改成
initial begin rst=0; clki=0; #100 rst=1;
end
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 12:43 , Processed in 0.060782 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表