如何浅析ASIC物理实现概念中的Milkyway database

发布时间:2021-12-18 18:16:14 作者:柒染
来源:亿速云 阅读:481
# 如何浅析ASIC物理实现概念中的Milkyway Database

## 摘要  
本文系统介绍了ASIC物理实现流程中的Milkyway Database核心概念,包括其架构组成、关键功能模块、EDA工具链集成方式以及实际应用场景。通过解析数据库层次结构、标准格式转换方法和典型问题排查技巧,帮助读者建立对物理设计数据管理的系统性认知。

---

## 1. Milkyway Database概述

### 1.1 定义与定位
Milkyway Database是Synopsys公司开发的专用物理设计数据库,作为RTL-to-GDSII流程中的中央数据枢纽,承担以下核心职能:
- 存储芯片物理实现的层次化数据(标准单元、宏模块、互连等)
- 支持多工具协同工作的统一数据接口
- 维护设计版本与设计规则的一致性

### 1.2 技术演进历程
| 版本阶段 | 主要特性改进 |
|---------|-------------|
| 2000s初代 | 基础单元库管理 |
| 2010s Milkyway-XL | 支持28nm工艺节点 |
| 当前版本 | 支持FinFET/3DIC设计 |

---

## 2. 核心架构解析

### 2.1 层次化数据模型
```mermaid
graph TD
    A[Top Cell] --> B[Macro Block]
    A --> C[Standard Cell]
    B --> D[Sub-Module]
    C --> E[Transistor Level]

2.2 关键数据组件

  1. CEL视图:包含完整几何图形信息
  2. FRAM视图:仅包含接口抽象信息
  3. LM视图:逻辑与物理映射关系
  4. 工艺文件:tech.tf技术规则定义

3. 典型工作流程

3.1 数据库创建流程

# 示例创建命令
create_mw_lib -tech /tech/tsmc28.tf \
              -mw_reference_library ./ref_lib \
              -open ./design_lib

3.2 数据交互场景

  1. 逻辑综合后:读入Verilog网表
    
    read_verilog -top TOP design.v
    
  2. 布局布线阶段:导出DEF格式
    
    write_def -version 5.8 -placed ./output/placed.def
    

4. 关键技术实现

4.1 数据一致性维护

采用三层校验机制: 1. 语法检查(Syntax Check) 2. 设计规则检查(DRC) 3. 逻辑等价性检查(LEC)

4.2 性能优化方法


5. 常见问题与解决方案

5.1 典型报错处理

错误代码 可能原因 解决方案
MW-102 库版本不匹配 更新reference library
MW-205 技术文件缺失 检查tech.tf路径

5.2 数据修复案例

# FRAM视图重建示例
create_mw_fram -cell_name {A B C} \
               -force_recreate

6. 行业应用现状

6.1 主流工艺支持

6.2 与其他数据库对比

特性 Milkyway OpenAccess LEF/DEF
层次化支持 ★★★★★ ★★★★☆ ★★☆☆☆
工具兼容性 ★★★★☆ ★★★☆☆ ★★★★★

7. 未来发展趋势

  1. 云原生架构:支持分布式数据库访问
  2. 增强:自动数据质量检测
  3. 3DIC扩展:增加垂直维度管理

参考文献

  1. Synopsys Milkyway User Guide (2023)
  2. IEEE Transactions on CAD, “Physical Database Management in VLSI Design” (2021)
  3. TSMC 28nm Process Design Kit Documentation

附录

常用TCL命令速查

# 查看库信息
report_mw_lib -all

# 数据一致性检查
check_mw_design -all

典型文件结构

design_lib/
├── CELL/
│   ├── layout.cel
│   └── frame.fram
└── TECH/
    └── tech.tf

”`

注:本文为示例框架,实际完整内容需扩展至: 1. 各章节增加详细技术说明 2. 补充实际工程案例 3. 添加更多工具命令示例 4. 插入相关数据图表(时序分析/面积报告等) 5. 深化技术原理分析(如数据库索引机制等)

建议后续补充方向: - 与ICC2/Innovus工具的交互细节 - 先进工艺下的特殊处理要求 - 大规模设计的数据管理策略

推荐阅读:
  1. duplicate在线创建物理备库
  2. oracle中如何使用物理拷贝的方式创建dataguard

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asic

上一篇:Bytom侧链Vapor源码分析节点出块过程是怎样的

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》