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

[SC]SystemC语法小结(三)

SystemC语法小结(三)

在 SystemC 中,SC_THREAD 和 SC_CTHREAD 看上去都像“可以在进程体里写 wait()”的线程,但它们在建模时序、复位、灵敏度以及可综合性上有本质区别。


1. 注册方式 & 隐式/显式敏感性

SC_THREAD:

SC_THREAD(prod);
sensitive << clk.pos() << req_event;   // 必须手动写敏感列表
dont_initialize();                     // 若不想在 time 0 调用
  • 你可以把它对任意事件(event、signal 边沿、time)敏感
  • 默认在 time 0 被调用一次(除非 dont_initialize()
  • wait() 可以带事件、时钟边沿或时间延迟

SC_CTHREAD:

SC_CTHREAD(sync_proc, clk.pos());       // 隐式对 clk.pos() 敏感
reset_signal_is(rst_n, false);         // 声明复位信号
  • 只能一个时钟边沿敏感,隐式完成,不用也不能写 sensitive
  • 默认在 time 0 自动执行,直到第一个时钟边沿到来
  • wait()
http://www.xdnf.cn/news/10753.html

相关文章:

  • 函数组件和类组件
  • dns的正向解析,反向解析,多项解析,主从配置
  • PCIe—TS1/TS2 、EQ TS1/EQ TS2
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • 制作个人Github学术主页
  • PostgreSQL 在生物信息学中的应用
  • 4.RV1126-OPENCV 图像轮廓识别
  • ios tableview吸顶
  • 深度学习和神经网络 卷积神经网络CNN
  • 【大模型学习】项目练习:视频文本生成器
  • 网络安全:网页密码防护与记住密码功能的安全
  • 机器人自动火焰切割H型钢的系统设计与应用
  • 工作流引擎-16-开源审批流项目之 整合Flowable官方的Rest包
  • Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理
  • Ubuntu22.04 安装 ROS2 Humble
  • eBay关键词搜索API开发指南
  • 前端面试宝典---前端水印
  • 【笔记】部署 AgenticSeek 项目问题:端口 8000 被占用
  • 在 Windows安装 make 的几种方式
  • 【LeetCode 热题100】回溯:括号生成 组合总和(力扣22 / 39 )(Go语言版)
  • 信号处理基础到进阶再到前沿
  • StarRocks的几种表模型
  • android binder(1)基本原理
  • sigmastar实现SD卡升级
  • day17 leetcode-hot100-34(链表13)
  • Oracle授权操作
  • P12592题解
  • 图论刷题1
  • PostgreSQL pgrowlocks 扩展
  • C++语法架构解说