微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 请问dc对这个时钟分频应该怎么使用create_generated_clock

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

时间:10-02 整理:3721RD 点击:

  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. wirereset = ~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%

发前端板块吧,divider是rtl 基本技能吧

我只是想问,我用create_generated_clock分频产生的各个时钟,current_design是top层,然后compile只有主时钟有约束路径,子时钟都没有时序信息。是缺少什么命令吗。还是一定要分模块进行综合。同步多时钟怎么用top-down

可能是generated clock没有定义好吧,design找不到他们

generated完report_clock看了一下,generated成功了就是与实际电路不符合,因为错认为是二分频,而且相位也不是50%了,难道虽然generated成功但是与电路不一致才导致没有子时钟的时序路径?

上一篇:power signoff
下一篇:ICC antenna 問題

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top