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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 不固定的可配置分频参数的时钟应该如何设置约束?

[复制链接]
发表于 2024-5-24 09:28:43 | 显示全部楼层 |阅读模式

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

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

x

reg  [15:0] clk_sub_cnt;
reg  [15:0] clk_sub_cnt_set;
reg  clk_sub;

alawys@(posedge clk or negedge por)
  if(!por)
    begin
          clk_sub <= 1'b0;
          clk_sub_cnt <= 16'd0;
        end
  else if(clk_sub_cnt[15:0] == clk_sub_cnt_set[15:0])  //clk_sub_cnt_set 可以设置为不同的值
    begin
          clk_sub <= ~clk_sub;
          clk_sub_cnt <= 16'd0;
        end
  else
    begin
          clk_sub_cnt <= clk_sub_cnt + 1'b1;
        end


       
create_clock -name clk -period 20.00 -waveform {0,10.00} [get_ports clk]
create_generate_clock -name clk_sub -source [get_ports clk] -divide_by ? [get_pins clk_sub]

这种不确定分频参数的时钟该如何设置?



发表于 2024-5-24 10:13:59 | 显示全部楼层
建议把always写成2个,一个always里只有一个寄存器。时钟要看具体用法,建议写最快的
 楼主| 发表于 2024-5-24 17:12:17 | 显示全部楼层


lzqxiang 发表于 2024-5-24 10:13
建议把always写成2个,一个always里只有一个寄存器。时钟要看具体用法,建议写最快的 ...


需要的时钟是一个比较大的范围,是可配置的,比如最快的可能是2分频,最慢的1000分频,这样用2分频来约束也可以?
发表于 2024-5-24 17:31:01 | 显示全部楼层
你这个分频器分出来的时钟,无论如何配置,都会由同一个dff输出,是不是?
也就是说,分频大小不会影响这一段时钟路径的长度。
setup:与频率相关,所以频率越快越好
hold:与频率无关,所以频率不重要

如果你的分频器会影响时钟路径的长度,比如二分频再二分频出来的四分频就要比直接做的四分频的时钟路径长,这时候就要用最快的时钟约束setup,最慢的时钟约束hold
 楼主| 发表于 2024-5-29 09:14:21 | 显示全部楼层


lzqxiang 发表于 2024-5-24 17:31
你这个分频器分出来的时钟,无论如何配置,都会由同一个dff输出,是不是?
也就是说,分频大小不会影响这一 ...


感谢大佬指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-23 03:12 , Processed in 0.016793 second(s), 6 queries , Gzip On, Redis On.

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