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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 新手关于DC综合的一些问题,望前辈指点

[复制链接]
发表于 2014-5-28 16:38:20 | 显示全部楼层 |阅读模式

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

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

x

1.
set_driving_cell命令。

ž
set_driving_cell在某些情况下比set_drive更精确,但是怎么具体判断选择哪个cell?这个在spec里有体现,还是说需要读verilog代码确定。

ž
当写如下命令set_driving_cell -lib_cell AND4X6 [all_inputs] ,对时钟也加了同样的约束,需要在以后的命令中去除对时钟的约束?

2.
set_clock_latency命令。
值如何确定,是根据经验确定?比如为周期的10%~25%

3.
set_clock_uncertainly命令。
值如何确定,在验证建立时间时是此值越大越好,还是说有一定的经验范围?

4.
set_false_path命令。
假路径怎么找到?需要先进行初步的综合,根据综合结果在更改约束文件,加入约束假路径的约束?

5.
Set_input_delayset_output_delay命令。
值如何确定,是根据经验确定?比如为周期的10%~25%

6.
Set_load命令。

值在spec中有定义?以何种形式定义,出现?因为到目前还没有见到过完整的spec,所以不知道那些约束值可以在spec中找到。

7.
使用哪种综合编译模式的问题。

8.
如果项目gate不多,但是模块、层次比较复杂,是不是使用top模式就会不合适?

我们设计中只有27m时钟接入,但pll出了54m108m,这时在对电路进行时序路径划分时,应该怎么操作?

9.
内部使用pll分出多时钟,此时设计还能说是单时钟设计吗?

Design compiler user guide提供的综合实例中有如下代码
always @(posedge clk) begin

   cout = cout_tmp;

   sout = sout_tmp;

   ain_tmp = ain;

   bin_tmp = bin;

   cin_tmp = cin;

end

在时序控制块中使用阻塞赋值,一般情况下可以这么做吗?

10.
关于时钟?
“我们用TSMC018工艺clock_uncertainty经验值应该是setup 1nshole 0.5ns”,这种说法是经验值吗?

11.
设计中用的是异步复位设计,那整个设计为什么说是同步时序设计?


发表于 2014-5-28 17:24:20 | 显示全部楼层
抛砖引玉: 期待深入专业解答和讨论
1、设置模块间端口的驱动
2、在综合时不设定
4、指两个信号之间不进行时序检查,常见两个时钟
5、除非有要求,一般设置为60-70%
9、你说的这段代码指的是第一个时钟给输入赋值,然后第二个时钟出计算结果,程序之所以写成阻塞赋值是这个意思,时序块always中都用非阻塞赋值。
11、如果只有一个时钟就是同步设计,出现多个时钟,并且数据之间有交互,就是异步设计。
 楼主| 发表于 2014-5-28 19:36:10 | 显示全部楼层
回复 2# haimo
谢谢,关于1.那该怎么选呢?4.假路径怎么知道是哪些?
发表于 2014-5-29 09:23:19 | 显示全部楼层
回复 3# sqqwm
因为不是专做后端的
1、一般是个buffer,尺寸看需求了
4、比如说你不想进行某些路径的时序检查,就可以设置他们为false path

比如有一个mux,他的输入是in1,in2,每次只能选择一个输出,那么就可以设置in1和in2之间是false path
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 21:19 , Processed in 0.017441 second(s), 7 queries , Gzip On, Redis On.

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