[SC]SystemC语法小结(二)

SystemC语法小结(二)

下面从几个角度来讲:

  1. SC_METHOD vs. SC_THREAD
  2. SC_CTOR vs. SC_HAS_PROCESS
  3. 相关宏/语法一览

1. SC_METHOD 和 SC_THREAD 的区别

<
特性 SC_METHOD SC_THREAD
注册方式 SC_METHOD(proc); sensitive << …; SC_THREAD(proc);
触发方式 静态敏感列表(sensitive) 可以动态 wait()/next_trigger()
等待(wait) 不允许使用 wait() 允许 wait()wait(timeout)
执行时间 “零延迟”过程:一旦触发,直到函数返回都在同一个 delta‐cycle 完成 可以跨越多个时钟/事件周期
恢复 下一次敏感事件到来时从头再跑 上次 wait() 处恢复
推荐用途 组合逻辑、零时序动作 时序逻辑、序列控制、模型测试激励生成
自动初始化调用 默认会在仿真开始(time 0)即执行一次

你可能感兴趣的:(SystemC,SystemC,C++)