
1) 【一句话结论】:从RTL到GDSII的物理设计流程分为前端(逻辑规划与时序分析)和后端(物理实现与验证),DRAM设计中需重点处理存储单元重复性矩阵、大电流电源地网络及特殊时序路径(如行预充电),确保高密度存储功能与电学性能。
2) 【原理/概念讲解】:物理设计流程分为前端(逻辑到物理的初步规划)和后端(物理实现与验证),DRAM设计因结构特性需额外关注特殊环节。
3) 【对比与适用场景】
| 阶段 | 定义 | 关键步骤 | EDA工具 | DRAM特殊考虑 |
|---|---|---|---|---|
| 前端 | 逻辑到物理的初步规划 | 逻辑综合(RTL→门级网表)、时序分析(定义行预充电等特殊路径)、布局规划(矩阵结构规划) | Synopsys DC、PrimeTime、Virtuoso | 优化存储单元时序,规划存储阵列的行/列矩阵结构,设置行预充电、列选择等特殊时序约束 |
| 后端 | 物理实现与验证 | 标准单元放置(存储单元重复性矩阵放置)、布线(电源/地网络布线、信号线连接)、DRC/LVS验证 | IC Compiler II、Calibre、Mentor | 存储单元重复性布局(行/列选择线布线规则)、电源/地大电流设计(宽金属层+去耦电容)、电容匹配检查(DRC) |
4) 【示例】
存储单元矩阵生成伪代码(展示重复性布局逻辑):
def generate_memory_matrix(rows, cols, cell_type="1T1C"):
cells = []
for i in range(rows):
for j in range(cols):
cell = {
"id": f"cell_{i}_{j}",
"position": (i * CELL_WIDTH, j * CELL_HEIGHT),
"type": cell_type
}
cells.append(cell)
return cells
5) 【面试口播版答案】:从RTL到GDSII的物理设计流程分为前端和后端。前端阶段,我们先用Synopsys DC做逻辑综合,把RTL代码转化为门级网表,然后用PrimeTime做时序分析,针对DRAM的行预充电、列选择等特殊时序路径设置约束。接着用Cadence Virtuoso做布局规划,规划存储单元的矩阵结构。后端阶段,用IC Compiler II做标准单元放置,把存储单元按行/列矩阵重复放置,然后布线,特别关注电源/地网络,用宽金属层承载大电流,并放置去耦电容。之后做DRC和LVS验证,检查电容匹配、电源地连接完整性。在DRAM设计中,因为存储单元要重复成矩阵,所以流程中特别关注矩阵布局的重复性,电源/地的大电流设计,以及时序中的特殊路径,确保高密度存储功能正常。
6) 【追问清单】
7) 【常见坑/雷区】