在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: linghuqiubai

[求助] DC综合怎么处理特别大的模块

[复制链接]
发表于 2016-1-14 09:08:54 | 显示全部楼层
回复 9# linghuqiubai


    我把ddc岔开导入到dc中,就解决了这个问题,不知道为啥就没了 哎。
发表于 2016-10-10 17:38:57 | 显示全部楼层
回复 1# linghuqiubai


    您好,求bottom_up编译方式的有关资料,谢谢
发表于 2017-6-9 14:24:27 | 显示全部楼层
紫薯布丁
发表于 2020-7-17 23:49:13 | 显示全部楼层


   
yi4105635 发表于 2016-1-14 09:08
回复 9# linghuqiubai


你好!你后来是怎么解决的,岔开读入是先读一个ddc综合,然后在读入另一个ddc在综合吗?
发表于 2021-6-11 10:25:10 | 显示全部楼层


   
yi4105635 发表于 2016-1-14 09:08
回复 9# linghuqiubai


你讲的岔开读入,是指啥,怎么操作的?
发表于 2024-7-19 17:21:47 | 显示全部楼层
这个入门啊
发表于 2024-11-5 09:45:01 | 显示全部楼层
你提到的 bottom-up 综合流程 是一种常见的综合方法,它通常用于在一个复杂的设计中分阶段、分模块地进行综合。下面我会根据你的描述详细解释如何实现这一过程,并讲解每个步骤和相关概念。  1. Bottom-up 综合概念 Bottom-up 综合是指从设计的最底层(最小的子模块)开始综合,首先综合这些下层模块,生成它们的网表,然后在综合上层模块时引用下层已经综合好的网表。这种方法适用于模块化设计,能够分阶段地控制每个模块的综合过程。  2. 流程说明 假设你的设计包含了多个子模块和一个顶层模块,Bottom-up 综合的流程如下:  步骤 1: 综合下层子模块 首先,你需要综合最底层的子模块。对于每个子模块,你使用工具(如 Design Compiler)进行综合。  子模块综合: 通过 DC 进行下层子模块的综合。例如,对于子模块 submodule1,你执行以下命令:  tcl 复制代码 read_verilog submodule1.v elaborate submodule1 compile_ultra -top submodule1 write -hierarchy ddc/submodule1.ddc 这里,submodule1.ddc 是综合后的下层模块网表文件,.ddc 是 Design Compiler 输出的中间格式文件。  保存为 DDC 文件: 使用 write -hierarchy 命令将子模块的综合结果(网表)存储为 DDC(Design Compiler Database)格式。.ddc 文件包含了该子模块的全部信息,并且可以在后续综合过程中复用。  步骤 2: 为子模块生成 ILM(Intermediate Library Model) 在综合下层子模块后,我们需要为每个子模块生成 ILM(Intermediate Library Model)。ILM 文件是用于综合的中间库模型,通常会与设计工具一起使用,在后续步骤中作为库的一部分。  tcl 复制代码 write -ilm submodule1.ilm 此命令将生成 ILM 文件,并可以在后续顶层综合时引用。  步骤 3: 创建 ETM(Enhanced Technology Model)视图 ETM(Enhanced Technology Model)视图用于提供设计的技术信息,并可以用作后续综合过程中的库。对于每个下层模块,您可以生成其 ETM 视图:  tcl 复制代码 write -etm submodule1.etm ETM 文件通常包含关于该模块的优化信息、约束等,帮助更好地进行综合和后续的布局布线。  步骤 4: 顶层模块综合,引用下层模块 在综合顶层模块时,顶层模块会引用已经综合好的子模块网表,而这些子模块将被设置为 dont-touch 类型,意味着它们的结构和优化在综合过程中不会被更改。  顶层综合命令:  tcl 复制代码 read_verilog top_module.v read_ddc ddc/submodule1.ddc  ; 读取下层模块的 DDC 网表 elaborate top_module compile_ultra -top top_module 设置为 dont-touch 类型:  为了确保下层模块在顶层综合时不被重新优化,可以通过 dont_touch 属性来设置:  tcl 复制代码 set_dont_touch_network [get_cells submodule1] 这条命令将 submodule1 模块设置为 dont-touch,这样在顶层综合时,该子模块的网表不会被更改或重新优化。  步骤 5: 完成顶层综合 在完成顶层综合时,下层子模块的网表将会被直接调用,而顶层模块将根据已有的下层模块网表生成自己的网表。此时可以进行进一步的优化、时序分析等。
发表于 2024-11-5 09:46:12 | 显示全部楼层
你提到的 bottom-up 综合流程 是一种常见的综合方法,它通常用于在一个复杂的设计中分阶段、分模块地进行综合。下面我会根据你的描述详细解释如何实现这一过程,并讲解每个步骤和相关概念。

1. Bottom-up 综合概念
Bottom-up 综合是指从设计的最底层(最小的子模块)开始综合,首先综合这些下层模块,生成它们的网表,然后在综合上层模块时引用下层已经综合好的网表。这种方法适用于模块化设计,能够分阶段地控制每个模块的综合过程。

2. 流程说明
假设你的设计包含了多个子模块和一个顶层模块,Bottom-up 综合的流程如下:

步骤 1: 综合下层子模块
首先,你需要综合最底层的子模块。对于每个子模块,你使用工具(如 Design Compiler)进行综合。

子模块综合: 通过 DC 进行下层子模块的综合。例如,对于子模块 submodule1,你执行以下命令:

tcl
复制代码
read_verilog submodule1.v
elaborate submodule1
compile_ultra -top submodule1
write -hierarchy ddc/submodule1.ddc
这里,submodule1.ddc 是综合后的下层模块网表文件,.ddc 是 Design Compiler 输出的中间格式文件。

保存为 DDC 文件: 使用 write -hierarchy 命令将子模块的综合结果(网表)存储为 DDC(Design Compiler Database)格式。.ddc 文件包含了该子模块的全部信息,并且可以在后续综合过程中复用。

步骤 2: 为子模块生成 ILM(Intermediate Library Model)
在综合下层子模块后,我们需要为每个子模块生成 ILM(Intermediate Library Model)。ILM 文件是用于综合的中间库模型,通常会与设计工具一起使用,在后续步骤中作为库的一部分。

tcl
复制代码
write -ilm submodule1.ilm
此命令将生成 ILM 文件,并可以在后续顶层综合时引用。

步骤 3: 创建 ETM(Enhanced Technology Model)视图
ETM(Enhanced Technology Model)视图用于提供设计的技术信息,并可以用作后续综合过程中的库。对于每个下层模块,您可以生成其 ETM 视图:

tcl
复制代码
write -etm submodule1.etm
ETM 文件通常包含关于该模块的优化信息、约束等,帮助更好地进行综合和后续的布局布线。

步骤 4: 顶层模块综合,引用下层模块
在综合顶层模块时,顶层模块会引用已经综合好的子模块网表,而这些子模块将被设置为 dont-touch 类型,意味着它们的结构和优化在综合过程中不会被更改。

顶层综合命令:

tcl
复制代码
read_verilog top_module.v
read_ddc ddc/submodule1.ddc  ; 读取下层模块的 DDC 网表
elaborate top_module
compile_ultra -top top_module
设置为 dont-touch 类型:

为了确保下层模块在顶层综合时不被重新优化,可以通过 dont_touch 属性来设置:

tcl
复制代码
set_dont_touch_network [get_cells submodule1]
这条命令将 submodule1 模块设置为 dont-touch,这样在顶层综合时,该子模块的网表不会被更改或重新优化。

步骤 5: 完成顶层综合
在完成顶层综合时,下层子模块的网表将会被直接调用,而顶层模块将根据已有的下层模块网表生成自己的网表。此时可以进行进一步的优化、时序分析等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-7 11:45 , Processed in 0.135220 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表