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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2258|回复: 3

求救大侠~~~help

[复制链接]
发表于 2006-8-11 16:39:46 | 显示全部楼层 |阅读模式

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

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

x
小弟写了一个程序,其中有段如下:
always @(negedge ValidCLK or posedge RST_P or negedge ClockValid)
begin
    if(RST_P)
       PeriodDown = 1;               
  else  if(!ClockValid)
      PeriodDown = 1;
else    PeriodDown = (~PeriodDown);
end
要实现的功能是在时钟下降沿的时候,PeriodDown翻转并输出,本来的波形应该是10101010101的,可是最后得到的波形是010101010101,刚好与预想的相反,求救大虾指点为什么这样的??
发表于 2006-8-11 17:59:07 | 显示全部楼层
应该是10101010101, 你应该从rst之后就看波形,rst之后PeriodDown =1,rst之后的第一个validclk下降延就变成了0,如果仿真时rst和validclk下降延太接近了的话看上去就是010101010101了。
 楼主| 发表于 2006-8-11 19:01:11 | 显示全部楼层
我看过了,我在maxplus2那进行硬件检验,看波形,发现那rst后的PeriodDown的值一直没有置1,我想问问是不是软件有问题还是什么?还有个问题就是在这个小模块里面,可以用PeriodDown=(~PeriodDown)进行翻转的吗?谢谢斑竹
发表于 2006-8-14 11:45:36 | 显示全部楼层

回复 #1 zhengguandong 的帖子

我刚试了一下,没有问题呀。
你看看你选用的引脚是不是有什么问题呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 02:58 , Processed in 0.020178 second(s), 8 queries , Gzip On, Redis On.

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