原创 芯片上的逻辑改动

2010-12-4 20:18 1903 21 23 分类: 消费电子

有的时候芯片回来之后,或者因为功能原因或者测试出小bug会希望直接在芯片上通过FIB修改一些功能,这就需要找到电路中的问题修改点。一般来说芯片能实现上逻辑上的改动的前提有以下几点:

1、如果只是去掉某些逻辑,比较简单,直接找到相应电路切掉即可,但需注意该部分电路与其它电路的相关性,有关联的电路就不能切了。

2、当初逻辑PR时,预先均匀放置了一些冗余单元。那么增加功能或修改电路就可以利用这些冗余单元了。

3、最麻烦的是没有冗余单元,而又想修改电路某些功能,这种情况就属于要去掉一些原功能单元,改为另一种功能,而一般来说去掉的和想要增加并不是同类单元。这时就要从原设计的RTL着手,分析原逻辑设计是不是会有冗余性,即是不是有over design,可以去掉一些单元门依旧可以实现原功能。如果有,则可以这些冗余的空间重新设计逻辑。

 

在原网表中找到相关问题修改点的步骤如下:

1、用debussy读入原网表,转成电路,这些提取相关电路直观一些。

2、以相关功能的寄存器或输出端口为路径终点向前反提出完整逻辑路径(起点为寄存器或输入端口),这一步要仔细,不能有任何错误。

3、分析整个电路逻辑功能,定位需要改动的相关逻辑,不相关的可以忽略。

4、分析该局部电路的设计冗余性以及和要修改的电路关联性,判断是否可改。尽量只是在相近的单元中完成改动。

5、找到版图上相应单元的坐标,判断metal的布线是否物理上可修改。如可,则大功告成矣。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1277994 2011-8-15 10:01

支持特权啊

用户1602177 2011-8-11 16:35

很清新活泼的设计~恭喜啦~~

Manor 2011-8-11 15:49

看上去不错呀

用户1578651 2010-12-6 15:19

嗯,我是做IC设计方面的,您是做哪方面的?

用户1277994 2010-12-6 13:14

博主是做IC设计的吗?
相关推荐阅读
用户1578651 2010-12-08 10:10
今天收获的两个版图工作的小技巧
1、画大电流管时(特别是插指结构),漏区孔和poly栅距离可以略大些,增加一些漏极电阻,可以有助于电流在各管中均匀流过。因为如果一个管子的电流偏大,则电阻上的压降偏大,则会有助于减少流过该管子的电流,...
用户1578651 2010-12-04 20:24
【转】Wafer管芯数量及成本估算
【转】Wafer管芯数量及成本估算 2007-04-16 01:34 Wafer管芯数量及成本估算 一片wafer上die数量的估算方法               die数量=π(R-X-Y)2  ...
用户1578651 2010-12-04 20:20
用modelsim作后仿真遇到的一个问题
用modelsim作后仿真,编译时报 Failed to find matching specify timing constraint.# ** Error: (vsim-SDF-3445) Fai...
用户1578651 2010-12-04 20:17
平板电容值计算
平板电容C=ε0 εr S/d 真空介电常数ε0=8.854x10-12 F/m 如 εr=4.1, d=350A 则单位面积平板电容值为C=8.854x10-12 x 4.1 x 10-12 / 3...
用户1578651 2010-12-04 20:15
[读书]The High Level Synthesis Blue Book__1
从bit accurate data types看起目前有两类业界标准的bit accurate data types:SystemC和Mentor的Algorithmic C数据类型。其中Syste...
EE直播间
更多
我要评论
2
21
关闭 站长推荐上一条 /1 下一条