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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] forever 疑问?常量换变量? 卡死了

[复制链接]
发表于 2016-6-15 17:05:26 | 显示全部楼层 |阅读模式

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

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

x
用forever 产生时钟。

下面做法没问题:
parameter period = 10;
reg clk;
initial begin
    forever #(period) clk = ~clk;
end


但是,若周期是个变量,跑仿真不报错,但就卡死了。 请问有知道原因的吗?

forever #(reg_oscal) clk = ~clk;
发表于 2016-6-15 18:59:12 | 显示全部楼层
仿真工具不支持这种描述方式。两个办法,1、参考模拟PLL电路描述VCO的方式得到可变频率的时钟,貌似使用了veriloga的语言,具体细节我也不懂,可以咨询你们的模拟电路人员。2、使用多个常量定义 forever #(period_x) clk_x = ~clk_x得到多个clock,然后根据case(reg_oscal_sel)从这些clk_x中选择得到最后的clk
发表于 2016-6-15 21:17:06 | 显示全部楼层
回复 1# jackychan2010


    不支持变量的方式,但是可以使用case穷举
 楼主| 发表于 2016-6-16 09:11:09 | 显示全部楼层
回复 2# 杰克淡定


   多谢,高手。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 05:29 , Processed in 0.016783 second(s), 6 queries , Gzip On, Redis On.

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