什么是RTL(寄存器传输级)?

RTL(Register-Transfer Level,寄存器传输级)是数字电路设计中的一种抽象层次,描述数据在寄存器(Register)之间随时钟边沿触发的传输与处理逻辑。它用硬件描述语言(HDL,如 Verilog、SystemVerilog、VHDL)表达“在什么时刻、哪些寄存器的值被读出、经过怎样组合逻辑运算、再写入哪些寄存器”,是数字前端设计从架构走向物理实现的核心交付物。

一、核心特征

时钟驱动:行为在 always @(posedge clk) 或 process(clk) 等时钟边沿下推进,区别于纯组合逻辑或行为级建模。

寄存器为中心:状态被显式存储在寄存器/触发器里,组合逻辑只出现在寄存器之间。

可综合:RTL 代码经逻辑综合工具可映射为标准单元门级网表(受 时序约束文件SDC 约束)。

验证友好:同一份 RTL 可跑软件仿真、硬件仿真、FPGA 原型、形式验证,是 HAV 的共同输入。

二、在芯片设计流程中的位置

架构设计(Spec/ESL)→ RTL 编码 → 功能验证(软件仿真/UVM)→ 硬件辅助验证(硬件仿真/FPGA 原型验证)→ RTL 收敛(覆盖率达标、Sign-off)→ 逻辑综合 → 门级网表 → 后端 P&R。

RTL 是前端与中端的“分水岭”:RTL 之前是算法与架构探索,RTL 之后是综合与物理实现。

三、在思尔芯流程中的角色

芯神驰 PegaSim:对 RTL 做软件仿真(kHz 级)

芯神鼎 OD:将 RTL 编译到 FPGA 阵列做硬件仿真(MHz 级,全信号可视)

芯神瞳 Prodigy:将 RTL 自动分割到多颗 FPGA 做原型验证(十~百 MHz,跑 OS)

芯神匠 Genesis:在 RTL 之前做 ESL 建模,RTL 稳定后可回流做混合仿真

四、思尔芯 EDA 工具对 RTL 的支持

在数字前端设计验证流程中,RTL 作为核心交付物,贯穿思尔芯多条产品线。各工具从不同维度服务于 RTL 的验证与收敛:

芯神匠 Genesis(架构探索):在 RTL 编码前进行 ESL 建模与 PPA 评估,RTL 稳定后可回流做混合仿真,衔接架构与验证。

芯神驰PegaSim(软件仿真):对 RTL 进行 kHz 级功能仿真,适合模块级回归与 UVM 验证环境。

芯神鼎 OD(硬件仿真):将 RTL 编译到 FPGA 阵列,在 MHz 级频率下运行,提供全信号可视与强调试能力,适合 RTL 深度调试与系统级验证。

芯神瞳 Prodigy(FPGA 原型验证):将 RTL 自动分割到多颗 FPGA,在十至上百 MHz 频率下运行,支持操作系统启动、驱动开发与客户演示。

Formal(形式验证):对 RTL 进行逻辑等价性检查(LEC)与属性验证(FPV),补充仿真覆盖不到的边界情况。


最后更新于2026-08-14


FAQ:

Q:“RTL” 和“RTL 代码”是一回事吗?

A:RTL 是抽象层次的概念,“RTL 代码”是用 HDL 写出的处于该层次的具体代码。术语库中“RTL”默认指抽象级,“RTL 代码”指交付物。

Q:为什么验证里总说“RTL 收敛”而不是“RTL 完成”?

A:RTL 编码可以“写完”,但功能正确性需要覆盖率、断言、回归共同证明。“收敛”描述 bug 率下降、覆盖率达标的渐进过程,比“完成/冻结”更准确。


获取方案

您在设计什么类型的芯片?
设计中含的ASIC门容量为?
500万 - 2千万
2千万 - 5千万
5千万 - 1亿
1亿 - 10亿
大于10亿
您倾向于使用哪款FPGA?
赛灵思 VU440
赛灵思 KU115
赛灵思 VU19P
赛灵思 VU13P
赛灵思 VU9P
AMD VP1802
AMD VP1902
英特尔 S10-10M
英特尔 S10-2800
不太确定,需要专业建议
您需要什么样的FPGA配置?
单颗FPGA
双颗FPGA
四颗FPGA
八颗FPGA
不太确定,需要专业建议
您需要什么样的外设接口?
您需要多少数量的原型验证平台?
您是否需要以下原型验证配套工具? (可多选)
分割工具
多FPGA调试工具
协同建模工具(允许大量数据在 FPGA 与 PC 主机之间进行交互)
您什么时间内需要使用到我们产品?
0-6个月
6-12个月
大于12个月
不太确定
您是否需要其他工具资讯?(可多选)
架构设计
软件仿真
硬件仿真
数字调试
形式验证
想要更多了解,您是否需要产品选型指南?
其他
提交
输入您的电话,我们即刻给您回电
输入您的电话
验证码
您也可直接拨打电话:400 8888 427 或添加企业微信
电话咨询
微信咨询
Kathylianxiwomen_fuben.png
TOP
Kathylianxiwomen_fuben.png