DVC_native_command_user_manual_20250509v1

DVC Native Command 用户手册


1. 环境配置(仅限CAD/IT)

1.1 服务器路径与全局变量

设置SVN服务器路径

默认路径为 $HOME/svn_root,可通过以下命令修改:

全局变量管理

所有变量存储于 $SVN_ROOT/dop/env/

1.2 初始化SVN服务器

Variable NameDefault ValueComments
SVN_ROOT$env(SVN_ROOT)Must be set with unix environment variable
SVN_MODEfileAvailable value are [svn | file]
SVN_HOST$(shell hostname)Default svn server hostname
SVN_PORT3690Default svn server port

2. 基础命令

2.1 项目管理

创建项目

检出项目

2.2 设计与版本操作

目录层次结构

DVC采用 4级设计层次

  • Phase(阶段,如 P1-trial
  • Block(模块,如 chip
  • Stage(步骤,如 000-DATA
  • Version(版本,如 2017_0910-xxx

Phase(阶段)

定义:划分项目生命周期,由项目经理(project manager)定义。

命名规则

格式:P<数字>-<阶段描述>,数字从1开始递增。

示例:

PhaseIDPhase Name (阶段名称)Phase Title
S4S4-presaleProject Firmed
P0P0-kickoffProject Kicoff
P1P1-trialInitial Design Trial Run
P2P2-stableStable Design Implementation
P3P3-finalFinal Design Implementation
P4P4-tapeoutDesign Tapeout for Wafer Fabrication
P5P5-pilotPilot Run Test with Assembled Chip

注意事项:

阶段名称需全局唯一,不可重复。

推荐使用标准名称,非特殊情况不自定义。

Block(模块)

定义:划分设计的功能模块,由设计经理(design manager)定义。

命名规则:

格式:小写英文缩写

示例:

模块名称描述
top顶层芯片模块
cpuCPU核心模块
ddrDDR控制器模块
sub1子模块1

注意事项:

模块名称需与物理设计层次对齐。

避免使用特殊字符(如 _, – )。

Stage(步骤)

定义:标识设计流程的里程碑节点,区分数据输入/输出,由团队负责人基于使用的工具执行流程(tool execution flow)定义。

命名规则

格式:<三位数字>-_<用途>_<类型>

示例:

Stage 名称DescriptionSub-Stages
000-DATAInitial Design Data010-doc, 020-flow, 030-pdk, 040-library, 050-design
100-CIRCUITCircuit Design & Simulation110-spice, 120-layout, 130-lpe
200-LOGICLogic Design & Simulation210-simulation, 220-synthesis, 230-formal
300-DFTDesign For Test310-jtag, 320-scan, 330-mbist, 340-lbist, 350-atpg
400-APRPhysical Implementation410-floorplan, 420-place, 430-cts, 440-route, 450-opt_timing, 460-opt_power, 470-eco
500-TIMINGDesign Signoff510-rcxt, 520-sta, 530-power, 540-ir_drop, 550-noise, 560-thermal, 570-reliability
600-POWERTapeout610-drc, 620-dfm, 630-lvs, 640-erc
700-TAPEOUTDie & Chip Testing710-wafer_probe, 720-final_test
800-TESTINGPackage Design 
900-PACKAGESystem Validation 

自定义规则:

允许在Stage下创建子Stage(如330-mbist)。

 

Version(版本)

定义:同一Stage下的设计版本,由设计工程师(designer)命名。

命名规则:

格式:<DBSRC_DATE><用途>_<子版本>,日期格式为YYYYMMDD

示例:

版本名称描述
20240501-scan_v12024年5月1日提交的扫描链版本1
20240615-apr_eco_v22024年6月15日提交的APR ECO版本2
20240701-tapeout_final2024年7月1日最终流片版本

注意事项:

日期必须与客户提供的网表日期一致。

子版本号从V1开始递增,禁止跳号。


创建设计版本

检出设计

检入设计

完整操作流程


3. 数据管理

3.1 容器与对象操作

容器管理

对象操作

3.2 完整操作流程

3.3 设计质量指标(DQI)

设置DQI值


4. 高级操作

4.1 多步骤设计文件夹(如APR流程)

4.2 多模式设计文件夹(如STA分析)


5. 设计审查与检出版本

5.1 递归检出版本


6. 附录:

常用命令速查表

命令功能
dvc_init_server初始化/管理SVN服务器
dvc_create_project创建项目
dvc_create_design创建设计版本路径
dvc_checkin_design提交设计到仓库
dvc_create_container创建数据容器
dvc_copy_object复制文件到容器
dvc_set_dqi设置设计质量指标

全部命令说明

命令类别具体命令参数/说明
Initialize Serverdvc_set_server; dvc_get_server设置/获取服务器变量
 dvc_init_server[start\|stop] 启停服务器
Create Projectdvc_create_project创建新项目
 dvc_checkout_project检出项目
Create Designdvc_create_design创建设计(Phase/Block/Stage/Version)
 dvc_checkout_design检出设计
 dvc_checkin_design检入设计
Data Managementdvc_create_container; dvc_update_container; dvc_commit_container容器操作(创建/更新/提交)
 dvc_copy_object; dvc_link_object; dvc_rename_object; dvc_remove_object对象操作(复制/链接/重命名/删除)
DQI Settingdvc_set_dqi设计质量指标设定(WNS/CELL_COUNT/…)
Websitehttps://github.com/icdop/dvc/ 
Archive2017_1025a.zip 

目录层次结构说明

  • Phase:项目阶段(如P1-trial、P4-tapeout)
  • Block:设计模块(如chip、cpu)
  • Stage:设计步骤(如000-DATA、200-LOGIC、400-APR)
  • Version:版本标识(格式:<日期>-<备注>,如 20240501-release-v1

注意事项

  • 所有操作需在设置 SVN_ROOTDVC_WORKING 环境变量后进行。
  • 使用前请确保已通过 dvc_init_server 启动SVN服务。
  • 检入前需通过 dvcpath confirm 完成版本审批流程。

版本:20250507v1 维护者:CAD Team