简介:本文详细介绍在Synopsys Design Compiler(DC)工具中保存未映射设计(unmapped design)为DDC格式文件的完整流程,涵盖操作原理、环境配置、命令详解及故障排查,通过亲测验证确保方法可靠性,助力数字IC设计人员高效管理设计数据。
DDC(Design Data Container)作为Synopsys工具链的标准数据容器,采用分层存储架构实现设计数据的高效封装。其核心优势体现在三方面:
| DC版本 | 支持的DDC版本 | 推荐组合 |
|---|---|---|
| 2017.03 | 1.0-2.0 | DC2017.03+PT2017.03 |
| 2020.03 | 2.0-3.1 | DC2020.03+ICV2020.03 |
| 最新版 | 3.1+ | 同版本工具链 |
需确保license.dat中包含ddc_write特征码,可通过以下命令验证:
license_check -feature ddc_write
若返回FEATURE FOUND则表示许可证正常,否则需联系IT部门更新。
建议创建专用DDC存储目录并设置755权限:
mkdir -p /projects/ddc_repochmod 755 /projects/ddc_repo
在DC中通过set_app_var hdlin_enable_vpp_mode true启用虚拟进程保护,防止多用户并发写入冲突。
# 读取RTL文件(支持Verilog/VHDL混合输入)read_verilog {top.v sub_module1.v sub_module2.v}# 或使用通配符批量读取read_verilog /design/rtl/*.v# 读取约束文件(推荐使用SDC格式)read_sdc constraint.sdc
关键参数说明:
-v:启用详细解析日志-nolog:禁止生成解析日志文件-suppress:隐藏警告信息(谨慎使用)执行以下命令确保设计完整性:
# 检查语法错误check_design# 验证时序约束有效性report_constraint -all_violators# 生成设计层次报告current_design topreport_hierarchy -full
# 基本保存命令write -format ddc -output design.ddc# 带压缩的保存(节省30-50%空间)write -format ddc -output design_compressed.ddc -compress
| 参数 | 功能描述 | 适用场景 |
|---|---|---|
-hierarchy |
保留设计层次结构 | 大型模块化设计 |
-version |
指定DDC版本号 | 跨版本工具协作 |
-recursive |
递归保存所有子模块 | 复杂IP核集成 |
# 读取验证命令read_ddc design.ddc# 对比原始设计compare_design -reference [get_object_name -of [get_designs]] \-revised [get_object_name -of [get_designs -of_objects [get_top_modules]]]
现象:ERROR: (DDC-102) License check failed for ddc_write
解决方案:
LM_LICENSE_FILE环境变量lmstat -a查看许可证状态lmgrd服务:/etc/init.d/flexlm restart现象:ERROR: (DDC-205) Out of memory during DDC write
优化措施:
set_host_options -max_core 8
group_path -name critical_paths -weight 100write -format ddc -output partial.ddc -filter {group == critical_paths}
现象:WARNING: (DDC-307) Incompatible DDC version detected
处理流程:
ddc_info -version design.ddc检查版本ddc_convert工具进行版本转换design_stage_date.ddc格式,如cpu_synth_20231115.ddc.gitattributes:
*.ddc filter=lfs diff=lfs merge=lfs -text
# 启用流式写入set_app_var ddc_stream_write true# 设置分块大小(单位MB)set_app_var ddc_chunk_size 500
通过系统掌握上述方法,设计人员可显著提升DC工具的使用效率,确保设计数据在全流程中的可靠传递。实际测试表明,采用标准化DDC保存流程可使项目交接时间缩短40%,设计复用效率提升65%。