jake的个人空间 https://blog.eetop.cn/1592 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料
统计信息

已有 2529 人来访过

    现在还没有相册

    现在还没有记录

STA: 组合逻辑实现clock gating的坑 2024-09-30
使用组合逻辑实现 clock gating 会遇到一些“坑”。缺乏经验的前端往往会把这些“坑”留给后端。 先看一个使用 AND gate 实现 clock gating 的 ...
(691)次阅读|(0)个评论
Voltus Static Power 与 Dynamic Power 一致性 2024-02-04
网友 haier822 在这里问了一个很好的问题。 https://bbs.eetop.cn/thread-963639-1-1.html 以前也曾经注意到 static power 报出的数值和 dynamic power ...
(1344)次阅读|(12)个评论
STA: Generated Clock Adjustment 2024-01-21
后端论坛看到一个有关 generated clock adjustment 的帖子,觉得有趣,做了几个实验,记录一下结果,跟大家分享。   实验 1 : DFF 实现 2 分频 ...
(949)次阅读|(0)个评论
STA: non-seq check, data-to-data check 2023-12-31
后端论坛看到几个有关 non-seq check, data-to-data check 的帖子,有感而发,把自己知道的写下来,跟大家分享一下。 1. Non-seq check, data-to-data ...
(2960)次阅读|(2)个评论
ZEKU走好 2023-05-18
蛰居乡下搬砖拉车,一直不知道 ZEKU 这家公司。直到前几天平地一声雷,查了一下 ZEKU 的过往,有些话如骨梗喉,不吐不快。 先看天时。 2019/05/21 , HW 被 ...
(837)次阅读|(4)个评论
约束 – set_input_delay 的潜在风险 2023-05-05
后端刚入门的时候,师傅通常都会讲到 top level blocks 之间的信号遵循 30/30/30 的 timing budget 经验法则是 -- 30% 给上游模块 output data path , 30% ...
(1625)次阅读|(0)个评论

查看更多

你需要登录后才可以留言 登录 | 注册


愚者 2024-7-22 11:16
jake: 不好意思,自己删掉了,都是一些艰难的打工经历,做IC设计不容易
感谢哥的回复,这条道路确实不容易,我也在探索数字全端之中,哈哈哈
愚者 2024-6-26 10:55
Jake哥,这篇主题的主体内容不知道为何看不到了,可以再分享一下吗,谢谢。《朝花夕拾 - 数字工程师职业轨迹》
liukai14052 2024-6-11 13:28
jake: SCAN模式下, scan_mode恒为1,scan_enable由pattern决定,shift时shift_enable=1, capture时scan_enable=0
1)clock path:scan clock mux的选择由scan_mode驱动 ...
ok, 了解了,还是需要后端去修串在跨时钟域上的timing,感谢您的耐心回复
liukai14052 2024-6-11 09:39
jake: scan_enable/shift_enable/test_se跟scan_mode/atpg_mode是两个完全不同的信号。Scan mode下scan_mode/atpg_mode=1
SCAN模式下,scan_mode=1,但是scan_enable信号是会翻转的啊,scan_enable=1的时候Q=SI,scan_enable=0时Q=D,不是吗?当scan_enable=0时,D端数据有可能是异步的吧?
liukai14052 2024-6-6 19:09
jake : 设计中加入scan clock mux -- func mode下异步;scan mode下所有reg/DFF都是scanclk驱动 是的,所有dff是scanclk驱动的,当scan_enable=1时,SI是同步,这个没有问题,但是当scan_enable=0时,D端接前一级异步寄存器的Q端时就会有就会有hold timing vio啊,造成scan_out比对不过啊?有什么方式处理这种问题吗?mask掉这一拍吗?还是在scanchain上cross domain的寄存器插入latch? ...
liukai14052 2024-6-6 14:44
Hi,jake,有个dft 的问题想向你请教一下,atpg的过程中(tmax or tessent),遇到function下是异步的寄存器是怎么处理的?setup问题还好,可以降低scanclk频率,hold timing vio怎么解决?还是说需要在综合插入scanchain的时候就需要插入?
zxfzpf 2024-3-1 14:01
如果用了intenal scan_mode 的话, ATPG 仿真是不是得forace intenal_scan_mode = 1, 或者前辈有没有试过在testbench里加waveform来把scan_mode设成1
zxfzpf 2024-3-1 09:21
jake: 应该用IO,如果IO不够,tie high就可以,损失一点点coverage
OK, 谢谢啦
zxfzpf 2024-2-29 23:33
Hello Jake前辈, 请教下scan reset 是必须用IO 来控制吗, 可以用内部信号做为scan_rst吗?
m643593 2024-1-11 14:46
jake : 1. 推荐看一下这个文档,会有帮助 https://bbs.eetop.cn/thread-961372-1-1.html 2. 跑一下cluster,在CTD (clock tree debugger)里直观看一下。因为没有balance ... 感谢前辈回复,就遇到cluster的时候就比较长,有绕圈的情况,cell的驱动都是适中的,感觉就是解DRV导致,这种后端也没什么手段干预吧 ...
m643593 2024-1-10 14:29
前辈,可以请教一下关于时钟树的问题么,在长树的时候有部分时钟总是很长,但因为周期比较大时序也没问题,debug发现cluster的时候就插入了不少invter绕圈,这种情况应该怎么去分析呢
hmuing 2024-1-8 15:36
jake: 2)可以参考以下命令
editSelectVia 或 editSelect -obj_type Via (20.1以上版本)
editChangeVia
haha,找到更简洁的方法了,再setNanoRouteMode里面可以设置单孔双孔切换,实践有效
hmuing 2024-1-5 14:35
hi, jack,有两个问题咨询你一下,最近在布局布线中遇到,不知道有没有快捷方式解决:1、对一些单元没有用到的pin,可不可以给它们打上via1,这样留着备用,没找到相应的指令;2、在eco的时候,发现有时候ecoRoute走线走不下去,我想着把某些双孔变成单孔(比如VIA1双孔变单孔,但是VIA2、VIA3等不变),这样增加走线通过率,最后再打上双孔,也没找到双孔变单孔的方式。
愚者 2024-1-2 09:06
jake: Hold margin非常重要。PDK不可能100%精准,裕量非常重要。如果PDK signoff guide里没有给出建议值,不妨以50ps为基准。
那我设的300ps应该算是很充裕了。确实是应该有一个margin
愚者 2023-12-28 11:07
另外我想请教一下,数字这方面应该怎么学习,尤其是数字后端。我和您差不多,也是RTL2GDS,前端的部分还算有基础,后端个人感觉还是很迷茫的,我采用的是cadence的digital flow,就是genus,innovus, tempus等工具,目前也只能是了解一些基本理论,根据官方的一些RAK去理解工具的基本使用
如可以回复,感激不尽,打扰了
愚者 2023-12-28 11:04
大佬请教一下,在innovus内部使用timeDesign -signoff选项就是利用tempus进行最终的时序检查吧;
另外还有一个问题,cts之后的hold uncertainty它代表一种余量,这个玩意一般怎么根据经验取;这个问题是因为PDK也没有signoff标准,而且组里的老师师兄也不清楚数字后端的东西。工艺是130nm的cmos工艺,IHPS13G2的库;

如有打扰,十分抱歉
查看全部
关闭

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


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

GMT+8, 2024-11-8 13:34 , Processed in 0.016995 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部