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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4799|回复: 10

请教verilog hdl

[复制链接]
发表于 2003-7-25 09:32:44 | 显示全部楼层 |阅读模式

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

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

x
module    half_clk(reset,clk_in,clk_out)
input    clk_in,reset;
output    clk_out;
reg        clk_out;
reg       clk_out;
always @(posedge clk_in)
begin
     if (reset)   clk_out= 0;
     else clk_out= ~clk_out;
endmodule
  这是二分之一分频的程序,我有点不明白,
是不是当clk_in的上升沿时,开始执行always下面的程序?
若reset为低电平时,进行复位,当为高电平时(clk_in还要是上升沿)执行
clk_out= ~clk_out,对吗?
clk_out= ~clk_out这句是怎么执行的?
发表于 2003-7-25 10:10:37 | 显示全部楼层

请教verilog hdl

[这个贴子最后由jackzhang在 2003/07/25 11:11am 第 1 次编辑]

应该是:
这是同步复位,reset为高电平时,且clk_in上升沿时复位,reset为低电平且clk_in上升沿 执行
clk_out= ~clk_out

 楼主| 发表于 2003-7-25 11:02:52 | 显示全部楼层

请教verilog hdl


clk_out= ~clk_out这句是怎么执行的? 我对这句不明白,clk_out本来就是输出,就没有赋值。怎么输出?再就是输出的时序,我也不太明白
发表于 2003-7-25 11:13:25 | 显示全部楼层

请教verilog hdl

clk_out= ~clk_out 指把上次clk_out的状态取反后付给clk_out得到当前的clk_out
发表于 2003-8-9 10:41:14 | 显示全部楼层

请教verilog hdl

我见过这个程序的,可是如果要进行2/5分频(非整数倍)的话应该怎么做的?
发表于 2003-9-2 13:54:31 | 显示全部楼层

请教verilog hdl

就是有一个时钟输出高一个时钟输出低,这样不就是二分之一了吗!
发表于 2003-9-2 14:15:18 | 显示全部楼层

请教verilog hdl

建议自己仿真着看,就会比问得还明白,不知道讲错了没有啊
发表于 2003-9-2 14:27:26 | 显示全部楼层

请教verilog hdl

没错
 楼主| 发表于 2003-9-2 15:09:49 | 显示全部楼层

请教verilog hdl

多谢提醒,自己也知道,有时候就会陷入误区
发表于 2003-9-2 15:10:49 | 显示全部楼层

请教verilog hdl

真的假的:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-6 02:25 , Processed in 0.025316 second(s), 8 queries , Gzip On, MemCached On.

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