- 程序主体
- 头文件
- SC_MODULE(){}
- 输入输出port:输出输出类型和位宽
- 功能函数:可综合部分主题
- 构造函数
- 线程类型,SC_METHOD, SC_THREAD, SC_CTHREAD;
- 敏感列表,CLK,signal
- Threads
- 并行,对信号、时钟边沿和固定的时间量
- 不被用户调用,一直处于活动状态
- 三种类型thread, SC_METHOD(),SC_THREAD()和SC_CTHREAD();
- SC_METHOD()
- 被敏感时间触发执行一次
- 连续运行(串行?)
- 类似于always@ 块
- 可综合
- 适用于组合逻辑和简单的顺序逻辑,可以在一个时钟周期完成任务
- 不占用太多线程
- SC_THREAD()
- 在模拟开始的时候执行且只执行一次,然后完成之后暂停
- 可以包含无线循环,在固定时间速率执行代码
- 类似与initial模块
- 不可综合
- 用于测试平台中描述时钟或者初始化信号序列
- SC_CTHREAD()
- 意味着“clock thread"
- 连续
- 只对时钟边缘敏感
- 可综合
- 可以用一个或者多个时钟周期来执行循环
- 在99%的高层次行为设计中使用