有的时候芯片回来之后,或者因为功能原因或者测试出小bug会希望直接在芯片上通过FIB修改一些功能,这就需要找到电路中的问题修改点。一般来说芯片能实现上逻辑上的改动的前提有以下几点:
1、如果只是去掉某些逻辑,比较简单,直接找到相应电路切掉即可,但需注意该部分电路与其它电路的相关性,有关联的电路就不能切了。
2、当初逻辑PR时,预先均匀放置了一些冗余单元。那么增加功能或修改电路就可以利用这些冗余单元了。
3、最麻烦的是没有冗余单元,而又想修改电路某些功能,这种情况就属于要去掉一些原功能单元,改为另一种功能,而一般来说去掉的和想要增加并不是同类单元。这时就要从原设计的RTL着手,分析原逻辑设计是不是会有冗余性,即是不是有over design,可以去掉一些单元门依旧可以实现原功能。如果有,则可以这些冗余的空间重新设计逻辑。
在原网表中找到相关问题修改点的步骤如下:
1、用debussy读入原网表,转成电路,这些提取相关电路直观一些。
2、以相关功能的寄存器或输出端口为路径终点向前反提出完整逻辑路径(起点为寄存器或输入端口),这一步要仔细,不能有任何错误。
3、分析整个电路逻辑功能,定位需要改动的相关逻辑,不相关的可以忽略。
4、分析该局部电路的设计冗余性以及和要修改的电路关联性,判断是否可改。尽量只是在相近的单元中完成改动。
5、找到版图上相应单元的坐标,判断metal的布线是否物理上可修改。如可,则大功告成矣。
用户1277994 2011-8-15 10:01
用户1602177 2011-8-11 16:35
Manor 2011-8-11 15:49
用户1578651 2010-12-6 15:19
用户1277994 2010-12-6 13:14