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

[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.xdnf.cn/news/10825.html

相关文章:

  • DeepSeek模型多模态扩展与跨模态理解实战
  • 线程池详细解析(一)
  • 空间智能重塑未来治理
  • ProxyPin抓APK数据包
  • 3.需求分析与测试用例设计方法
  • 为什么使用 ./ 表示当前目录:深入解析路径表示法的起源与原理
  • 太极APP:免Root,畅享Xposed模块的神奇魅力
  • 数值与字典解决方案二十七讲:两列数据相互去掉重复值后合并
  • 每天总结一个html标签——a标签
  • Docker安装Redis集群(3主3从+动态扩容、缩容)保姆级教程含踩坑及安装中遇到的问题解决
  • 判断用户输入昵称是否存在(Python)
  • Python中的 __name__ 属性全解析
  • 【机器人编程基础】python中的算术运算符
  • AI Agent工程实践:从提示词到自主智能
  • world quant教程学习
  • FreeRTOS实时操作系统学习笔记
  • (aaai2024) Omni-Kernel Network for Image Restoration
  • Linux多路TTS混音播放:让多个语音同时清晰可听
  • 系统思考:成长与投资不足
  • ISBN书号查询接口如何用PHP实现调用?
  • NVMe协议简介之AXI总线更新
  • Flask+LayUI开发手记(七):头像的上传及突破static目录限制
  • 鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(二)
  • D. Gellyfish and Camellia Japonica【Codeforces Round 1028 (Div. 2)】
  • 【存储基础】【VFS】inodedentrysuper_block以及它们之间的关系
  • 【AUTOSAR SystemServices】深入解析StbM模块:功能定义、工作原理与代码实现
  • Eigen库介绍以及模块划分和相关示例代码
  • 论文略读:LIMO: Less is More for Reasoning
  • Spring Boot中保存前端上传的图片
  • TASK OA 案例hook