在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2694|回复: 2

[求助]帮忙看看俺编写的占空比为150:250的分频器吧

[复制链接]
发表于 2005-12-8 17:21:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
会Verilog的高手指点一下俺编的150:250分频器吧。仿真结果显示这个程序根本不能对输入时钟进行150:250分频!!但我的确找不出错误所在。拜托各位老大。
module entity(clk, clk_out)
input clk;
output clk_out;

reg high,low;
reg [7:0] rst_number_high;
reg [7:0] rst_number_low;
parameter count_rst_high=250, count_rst_low=150;
//开始对时钟信号进行150:250分频,产生clk_out.
always@(posedge camclk)
begin
  if(triger_in)
  begin
   single_to_board[5]<=1'b0;
   rst_number_high<=8'b0000_0000;
   rst_number_low<=8'b0000_0000;
   high <=1'b1;
   low <=1'b0;//定义high和low的目的:让clk_out的高低电平不同时计数
  end
  else  begin
   if(low==0&&high==1) begin//开始高电平计数
    if(rst_number_high==count_rst_high-8'b0000_0001)
    begin
     single_to_board[5]<=~single_to_board[5];
     rst_number_high<=8'b0000_0000;
     low<=1;
     high<=0;
    end
    else
     rst_number_high<=rst_number_high+8'b0000_0001;
   end
   
   if(low==1&&high==0)begin//开始低电平计数
    if(rst_number_low==count_rst_low-8'b0000_0001)
    begin
     single_to_board[5]<=~single_to_board[5];
     rst_number_low<=8'b0000_0000;
     low<=0;
     high<=1;
    end
    else
     rst_number_low<=rst_number_low+8'b0000_0001;
   end
  end
end
endmodule
 楼主| 发表于 2005-12-11 21:13:31 | 显示全部楼层

[求助]帮忙看看俺编写的占空比为150:250的分频器吧

这个模块是正确的 只是我程序的其它模块有错误,导致了这个分频器模块不能工作
不好意思,打搅各位了!
发表于 2010-8-26 20:10:06 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 21:56 , Processed in 0.028623 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表