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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 冰馨若颜

[求助] 求助大神 代码出现死循环了

[复制链接]
发表于 2017-12-15 16:38:46 | 显示全部楼层
很简单:在组合电路里,你把输出又连接到输入。
发表于 2017-12-16 15:27:05 | 显示全部楼层

VCS仿真结果

VCS仿真结果
是否可综合跟仿真结果有毛关系
发表于 2018-4-12 22:41:45 | 显示全部楼层
只要C/2=0, 你就死循环了。
发表于 2018-4-12 22:57:51 | 显示全部楼层




    那该如何改比较好?

不过一般 always 不是习惯 posedge ..方式使用吗?
会何会写 c/2

如果是要 0.5 个c
那是否可以使用 posedge /negedge 方式??

如果C是 [4:0]  , 那一半c 可能是 2'b10000
可以用  c== 2'b10000判断吗?
发表于 2018-4-13 22:33:59 | 显示全部楼层
回复 14# peterlin2010


    1. 这个代码肯定不可以综合,放在testbench中还可以改进。

    2.
不知道你的timescalez的设置, 如果C/2的单位不是太小,
试一下这个吧,
虽然C/2 = 0时,有1step delay,但应该不会死循环了。我用systemverilog的语法提高一下可读性吧。感觉你要建立一个类似锁相环的东西。
          always begin
            if (c/2 !== 0)  #C/2*1ns);
            else #1ps;
            E=~E;
            end
发表于 2018-4-29 23:08:02 | 显示全部楼层
好多设计问题在验证区来问,如果你要产生方波,为何不用时钟控制呢;你这种写法很容易出现逻辑环啊~
发表于 2018-5-5 22:59:00 | 显示全部楼层
很奇特的代码, 要实现啥功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-24 01:40 , Processed in 0.020808 second(s), 8 queries , Gzip On, Redis On.

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