当前位置: 首页 > news >正文

[SC]SystemC中常用的宏和小工具

SystemC中常用的宏和小工具

       摘要:SystemC 除了最常见的 SC_MODULE(模块定义)以外,还提供了一系列宏和小工具来大幅减少样板代码,主要分为:

  1. 模块/进程注册
  2. 时钟/复位/事件控制
  3. 调试、断言、报告
  4. 时间单位、波形捕捉
  5. 动态加载

下面一一列举,并给出简短示例。


1. 模块/进程注册

  • SC_HAS_PROCESS(YourMod)

手写构造函数时(不用 SC_CTOR)必须声明这一宏,才能在模块里注册进程。

struct BusyWait : sc_module {sc_event ev;  SC_HAS_PROCESS(BusyWait);BusyWait(sc_module_name n): sc_module(n) {SC_THREAD(consumer);}void consumer() { /*…*/ }
};
  • SC_CTOR(YourMod)

等价于

YourMod(sc_module_name nm): sc_module(nm) { /*…*/ }

并自动隐含 SC_HAS_PROCESS。

  • SC_METHOD(f)SC_THREAD(
http://www.lqws.cn/news/72469.html

相关文章:

  • 抛砖引玉:RadarDet4D,NuScenes数据集Radar模态目标检测第二名(即将开源)
  • uniapp-商城-77-shop(8.2-商品列表,地址信息添加,级联选择器picker)
  • 3. TypeScript 中的数据类型
  • Linux磁盘管理
  • 业务到解决方案构想
  • SQL 中的 `CASE WHEN` 如何使用?
  • 达梦数据库 Windows 系统安装教程
  • CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
  • 状态机实现文件单词统计
  • 人工智能在智能制造业中的创新应用与未来趋势
  • HealthBench医疗AI评估基准:技术路径与核心价值深度分析(上)
  • 架构师面试题整理
  • VitalInsight智能体检报告解读
  • 【深度学习-Day 21】框架入门:神经网络模型构建核心指南 (Keras PyTorch)
  • 每天总结一个html标签——a标签
  • CMake指令:string(字符串操作)
  • Linux--进程概念
  • 车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )
  • 05-power BI高级筛选器filter与Values人工造表
  • NVM,Node.Js 管理工具
  • NodeJS全栈WEB3面试题——P4Node.js后端集成 服务端设计
  • neo4j 5.19.0两种基于向量进行相似度查询的方式
  • Node.js 中使用 Express 框架系统详细讲解
  • Redis持久化机制详解:RDB与AOF的深度剖析
  • 风控研发大数据学习路线
  • 大数据学习(127)-hive日期函数
  • 使用Python进行函数作画
  • 超声波测距三大算法实测对比
  • 代码随想录算法训练营第60期第五十五天打卡
  • 详解一下RabbitMQ中的channel.Publish