设计服务

手工网表:定制门级网表。

芯行科技具备手工网表设计能力,可以为客户定制这项服务。对结构规整的流水线数据通路,我们按定制单元把 RTL 直接映射为门级网表(Gate-level Netlist),让网表、单元和布局作为一个整体来优化。

适用
流水线结构、翻转率高的运算逻辑
方法
把 RTL 映射到定制单元,用脚本生成门级网表
配合
定制单元、K 库、手工 PR
验证
与 RTL 的形式等价性检查、门级仿真、静态时序分析

为什么采用手工网表

网表、单元和布局一起设计。

  1. 按定制单元映射

    把 RTL 手工映射到定制的寄存器、锁存器和组合逻辑单元。

  2. 规整的结构

    流水线逐级结构相似,网表按位片组织,与布局一一对应。

  3. 统一的命名

    网表命名规范统一,便于脚本处理,也便于后续手工布局。

  4. 关键路径优化

    按关键路径选择单元类型、驱动强度和阈值电压类型。

  5. 时序逻辑优化

    使用多比特寄存器和动态单元,降低时钟和时序逻辑的功耗。

  6. 与自动流程兼容

    定制部分之外的逻辑继续使用综合流程,在同一套签核中收敛。

手工网表流程

六个步骤,从 RTL 到可布局的网表。

  1. RTL 评审

    确认模块层级和数据流向,划分适合定制的逻辑。

  2. 单元选择

    确定寄存器、锁存器和组合逻辑的单元类型。

  3. 网表生成

    把 RTL 映射到定制单元,用脚本生成门级网表。

  4. 等价性检查

    用形式验证确认网表与 RTL 等价。

  5. 门级仿真与时序

    完成门级仿真和静态时序分析。

  6. 交接布局

    把网表与命名规范交付手工布局布线。

关于手工网表的问题

为什么需要手工网表?

手工网表可以根据定制单元的类型对 RTL 做映射,统一的命名也便于脚本处理网表和手工布局。这些都能让网表和布局配合得更紧密。

哪些逻辑适合手工网表?

流水线结构、翻转率高的运算逻辑最适合。控制逻辑路径去向复杂,通常继续采用综合流程。

手工网表需要我们自己编写吗?

一般的流水线结构算法逻辑,我们可以根据您的 RTL 完成;复杂设计按项目配合。

对前端 RTL 有什么要求?

保留模块层级,数据流向清晰,便于后续脚本处理,最终落到网表。

如何确认网表正确?

用形式等价性检查确认网表与 RTL 一致,并完成门级仿真和静态时序分析。

有适合手工网表的模块?

把 RTL 结构、目标工艺和时序目标发给我们,我们会尽快回复。