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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3457|回复: 4

dc中多时钟的处理方法?

[复制链接]
发表于 2009-11-11 09:32:41 | 显示全部楼层 |阅读模式

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

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

x
现在我进行dc的学习,设计的一个顶层模块里面需要考虑多时钟,电路关系具体如下:
submodule1 :
        module A(clk,rst_n,data_in,data_bina);
        module B(clk,rst_n,seg_out);
        module C(data_bina ,clk,rst_n,data_bcd);
        module D(clk,rst_n,clk_10Hz,clk_100Hz);
topmodule topmodule(clk,rst_n,data_in,seg_out);其中clk,rst_n,data_in为输入,seg_out为输出。而其他的为中间信号
topmodule 的例化如下:
A a(.clk(clk_10Hz),.rst_n(rst_n),.data_in(data_in),.data_bina(data_bina));
    B b(.clk(clk_100Hz),.rst_n(rst_n),.seg_out(seg_out));
    C c(.clk(clk_10Hz),.rst_n(rst_n),.data_bina(dat_bina),.data_bcd (data_bcd));
    D d(.clk(clk),.rst_n(rst_n),.clk_10H(clk_10Hz),.clk_100Hz(clk_100Hz));
请问向这种一个模块中需要处理多个时钟情况,怎样用dc综合?
我用gui设置端口,不成功,尝试着用脚本来产生内部时钟clk_10Hz和clk-100Hz也提示说有几个unsolved 的reference,有没有谁处理过这种情况的问题?望解答一下!
发表于 2009-11-11 09:49:32 | 显示全部楼层
clk_10Hz 和clk_100Hz 是input clk分频得来的吧
使用creat_genrated_clock  -name ****   -divide_by  **   -source ***
仔细看UG吧 最常用的命令
 楼主| 发表于 2009-11-11 10:10:10 | 显示全部楼层
clk_10Hz 和clk_100Hz 是input clk分频得来的吧是的,这是分频出来的!
使用creat_genrated_clock  -name ****   -divide_by  **   -source ***这条语句我也试过了,综合还是说我有几个unsolved 的reference!我只是将这两个分频出来的时钟信号creat_genrated_clock  -name ****   -divide_by  **   -source ***语句操作,而对其他的中间信号比如data_bina和data_bcd没有进行端口连接,不知道是不是这些未知端口的影响!
发表于 2009-11-11 10:30:33 | 显示全部楼层
那你在gui中 只 read 一下RTL ,不加任何约束 看有没有unsolved reference的报告
如果有 那就是RTL存在问题
发表于 2010-7-25 14:22:21 | 显示全部楼层
你是不是把多个module写在一个文件中了?这样写在读入设计的时候会出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-29 11:57 , Processed in 0.022420 second(s), 9 queries , Gzip On, MemCached On.

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