news 2026/5/11 14:56:47

C/RTL仿真死锁测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C/RTL仿真死锁测试

一、系统仿真报告

////////////////////////////////////////////////////////////////////////////////////
// Inter-Transaction Progress: Completed Transaction / Total Transaction
// Intra-Transaction Progress: Measured Latency / Latency Estimation * 100%
//
// RTL Simulation : "Inter-Transaction Progress" ["Intra-Transaction Progress"] @ "Simulation Time"
////////////////////////////////////////////////////////////////////////////////////
// RTL Simulation : 0 / 1 [0.00%] @ "113000"
// RTL Simulation : 0 / 1 [14.35%] @ "50000123000"
// RTL Simulation : 0 / 1 [28.70%] @ "100000128000"
// RTL Simulation : 0 / 1 [43.05%] @ "150000133000"
// RTL Simulation : 0 / 1 [57.40%] @ "200000138000"
// RTL Simulation : 0 / 1 [71.75%] @ "250000143000"
// RTL Simulation : 0 / 1 [86.10%] @ "300000148000"
// RTL Simulation : 0 / 1 [100.45%] @ "350000153000"
// RTL Simulation : 0 / 1 [114.80%] @ "400000158000"
Finished C/RTL cosimulation.

二、分析

Inter-Transaction Progress:任务间进度。

0 / 1 表示一共要执行 1 次完整的事务(顶层函数调用),但目前 已完成的事务数为 0,直到仿真时间 400 ms 仍未完成。

Intra-Transaction Progress:任务内部进度。

计算公式是 实测延迟 / HLS 估计延迟 × 100%。 从 0% 一路增加到 114.80%,说明 实测延迟已经超过 HLS 综合时的估计延迟,而且还在继续增长。 正常情况下,仿真会在进度接近 100% 时完成一次事务,0/1 会变为 1/1,然后结束。但这里完全没有。

现象总结:顶层函数被调用后,一直没有返回,仿真时间已经运行到 400 ms(400,000,158,000 ps),但一次事务都没完成。这是典型的 RTL 仿真死锁 / 无限等待。

三、仿真时间长度

从早上9点到下午2:30一直在进行协同仿真设计。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 14:54:33

SAP SD 后台配置实战:从销售组织到自动过账的完整链路解析

1. SAP SD模块配置全景图:从零搭建销售分销体系 第一次接触SAP SD模块的后台配置时,我完全被各种缩写和菜单路径绕晕了。记得当时为了找一个简单的销售组织分配选项,在SPRO里转了半小时。现在回头看,其实整个配置过程就像搭积木&a…

作者头像 李华
网站建设 2026/5/11 14:54:33

CAN总线协议详解:从基础原理到工程实践

1. CAN总线协议基础解析 1.1 什么是CAN总线? CAN(Controller Area Network)总线本质上是一种串行通信协议,它通过两根双绞线就能实现多个电子节点之间的数据交换。我第一次接触CAN总线是在2008年汽车电子项目中,当时就…

作者头像 李华
网站建设 2026/5/11 14:48:55

Java程序员AI转型必看:无需Python,3个月成为AI应用架构师(收藏版)

本文为Java程序员提供了一条无需从Python入手的AI转型路径,强调Java在AI工程化上的优势。文章分为三站式路线图:第一站通过API调用实现AI认知与业务集成;第二站掌握RAG和向量数据库构建企业知识库问答;第三站通过AI Agent和Functi…

作者头像 李华
网站建设 2026/5/11 14:47:41

告别ifconfig:用ubus命令玩转OpenWrt网络接口(netifd实战指南)

告别ifconfig:用ubus命令玩转OpenWrt网络接口(netifd实战指南) 在OpenWrt的世界里,网络接口管理一直是个既基础又关键的课题。传统Linux用户习惯使用ifconfig或ip命令来配置网络,但在OpenWrt环境下,这些工具…

作者头像 李华
网站建设 2026/5/11 14:47:10

从收音机到手机:聊聊LC振荡电路的前世今生与实战选型

从矿石收音机到5G射频:LC振荡电路的技术演进与工程实践指南 想象一下,1920年代的家庭围坐在木质收音机旁,通过缠绕着铜线的纸筒和矿石检波器捕捉空中电波的情景。这种看似简陋的装置,其核心正是我们今天仍在使用的LC振荡电路。百…

作者头像 李华