最后一刻更改芯片设计总是令人遗憾的,无论是在切割掩模之前,还是更糟糕的是,在取回硅之后。一些主要的工具环境提供工程变更单(ECO)支持,一些则不提供。但是它总是一个不太完美的场景:一个理想的自顶向下的流将维持从最抽象的表示到最终细节的改进链。只在较低级别上进行更改会破坏这一点。
但实际情况是,如果你花了几周或几个月的时间才把事情弄成你想要的样子——除了你刚刚发现的那些烦人的问题——你不想冒着破坏所有精心工作的风险,回到抽象层次,重复流程。
所以你咬紧牙关,推几个多边形,或者在最低水平上改变一些晶体管特性,把它记为“你必须做你该做的事”。
一家名为Dorado的小公司正试图帮助这些最后一分钟的ECO调整,他们使用了一个名字略显不幸的工具tweak。(我想它可以连续运行几天,但希望它不会在几天后遭受不可预测性或严重崩溃……)
tweak被设置为自动修复许多问题,更多地以手动引导的方式进行。它的范围包括功能、时间和功率调整。可以在RTL级别或物理级别进行更改,在RTL级别可以尝试最小化任何结果更改的范围。
在我与他们在DAC上的讨论中,似乎低级物理调整不能在面对综合变化时自动保留。例如,如果您进行了低级更改,然后必须进行影响相同单元格的功能(RTL)调整,则必须在RTL调整重新合成后重新进行低级更改。但是可以使用TCL脚本,这样可以节省时间(假设没有更改名称等)。
它可以通过保留芯片区域来进行预掩模工作,也可以利用备用电池来进行后硅掩模工作。
他们已经说服了我台积电它的价值…
然而,一个重要的提示是:如果你想说服你的老板为你提供这个工具,一定要说,“我需要tweak来做一些快速的设计更改。”而不是“我需要一个修理工来快速修改一些设计。”很大的差别。
关于“芯片设计微调器”的14个思考