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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 请问dc对这个时钟分频应该怎么使用create_generated_clock

[复制链接]
发表于 2015-9-29 19:55:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 eda—wdy 于 2015-9-29 21:52 编辑




  1. module clk_div ( resetn, clock, clk1, clk2, clk3, clk4);

  2. input resetn, clock;

  3. inout clk1, clk2, clk3, clk4;

  4. // this is a divide by four clock as clk4

  5. reg clk1_int, clk2_int, clk3_int, clk4_int;
  6. wire  reset = ~resetn;

  7. assign clk1 = clk1_int;
  8. assign clk2 = clk2_int;
  9. assign clk3 = clk3_int;
  10. assign clk4 = clk4_int;

  11. always@(posedge clock or posedge reset)
  12. begin
  13. if(reset == 1)
  14. begin
  15.    clk1_int <= 0;
  16.    clk2_int <= 0;
  17.    clk3_int <= 0;
  18.    clk4_int <= 1;
  19. end
  20. else
  21. begin
  22.    clk1_int <= clk4;
  23.    clk2_int <= clk1;
  24.    clk3_int <= clk2;
  25.    clk4_int <= clk3;
  26. end
  27. end

  28. endmodule



复制代码

我这样想对不对,clk1和clk3直接分频,clk2和clk4分频并反相(如果直接从clk1反相,怎么写命令)
不对,不是直接分频,占空比不是50%
发表于 2015-9-30 10:45:21 | 显示全部楼层
发前端板块吧,   divider是rtl 基本技能吧
 楼主| 发表于 2015-9-30 10:55:15 | 显示全部楼层
回复 2# icfbicfb

我只是想问,我用create_generated_clock分频产生的各个时钟,current_design是top层,然后compile只有主时钟有约束路径,子时钟都没有时序信息。是缺少什么命令吗。  还是一定要分模块进行综合。同步多时钟怎么用top-down
发表于 2015-9-30 14:10:23 | 显示全部楼层
可能是generated clock没有定义好吧,design找不到他们
 楼主| 发表于 2015-9-30 15:12:36 | 显示全部楼层
回复 4# icfbicfb


    generated完report_clock看了一下,generated成功了就是与实际电路不符合,因为错认为是二分频,而且相位也不是50%了,难道虽然generated成功但是与电路不一致才导致没有子时钟的时序路径?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-16 06:19 , Processed in 0.017928 second(s), 9 queries , Gzip On, MemCached On.

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