如何定义网表合成一个自定义单元格?

问题描述 投票:0回答:1

我目前工作的一个CPU设计中,我想不同的微架构的力量,速度和面积的方式进行比较。这些微架构仅由不同的组件,例如实例化不同不同的方式实现的ALU或寄存器文件。其中一些组件是相当复杂和HDL代码形式不提供给我。这样的想法是,以实例化它们作为HDL代码黑盒,让综合工具(Synopsys设计编译器),这映射到自定义的细胞获得网表。

现在的问题是:我如何自定义单元格的合成使用?当然,我有一个标准单元库可用,所以我只需要在“添加”那几个额外的细胞链接库。我无法找到一个方法来定义它们的DC外壳内。所以我想,我必须写一个额外的自由文件来加载和链接。

有没有一种方法来定义一个自由的文件,在这里我就不担心头的东西,如作为工艺参数,只需要定义所需的细胞和“添加”这些现有的库,这样它会自动假定所有工艺参数如在标准单元库中指定?

我想这是不是太罕见想在没有投片计划于模拟的目的做。我只是不能在网上或用户手册找到任何有用的信息。我会很高兴,如果有人可以点我到正确的方向。

embedded hdl synthesis netlist
1个回答
0
投票

我找到了解决办法。人们可以简单地只写包含自定义细胞的描述中,自由的文件,然后在经由update_lib命令之前编译读取它。这正是我想要的。

© www.soinside.com 2019 - 2024. All rights reserved.