2、SystemC基础语法

1、SC_CTOR可以在类的声明中使用,代替构造函数。

2、sc_main两个参数第一个参数表示输入参数个数,第二个参数是一个数组指针。

3、SC_METHOD(func);表示组合逻辑方法,通过sensitive中的信号触发。SC_THREAD和SC_CTHREAD是定义的线程方法。

4、sc_in<类型>、sc_out<类型>和sc_inout<类型>都是端口。可以调用sc_in自己的read()函数读取sc_in端口中的数据,sc_in(a)将a写入sc_in。sc_out自己的write()实现数据在sc_out端口写数据。read和write隐含隐式类型转化。

5、sc_signal是信号,端口需要通过信号传递数据。信号是数据的载体,传输方向取决于连接部分的端口状态。

sc_signal<int> sign = 2;

sc_in<int> in;

in(sign); //将2传入in端口中

6、模块的声明:SC_MOUDLE(dcu)和class/struct dcu::public sc_moudle{}作用一样。SC_MOUDLE中的变量都是私有的,class/struct dcu::public sc_moudle{}中的变量都是公有的。

7、sc_int和sc_uint的位宽不固定。sc_int/uint<35>表示35bit数据类型。

8、sc_in_clk表示时钟输入信号,是外部引入的时钟信号。可以通过sc_signal产生时钟输出信号。

9、new sc_module实例时可以传入一个字符串参数,作为sc_module的名称。如果不传入,sc_module会为实例自动生成一个名称。

相关推荐

  1. 2SystemC基础语法

    2024-07-19 12:48:04       20 阅读
  2. System1和System2

    2024-07-19 12:48:04       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 12:48:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 12:48:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 12:48:04       58 阅读
  4. Python语言-面向对象

    2024-07-19 12:48:04       69 阅读

热门阅读

  1. 基于深度学习的水果识别系统

    2024-07-19 12:48:04       19 阅读
  2. C语言 条件编译

    2024-07-19 12:48:04       18 阅读
  3. 利用 PHP 解锁 1688 详情 API 接口的秘密

    2024-07-19 12:48:04       21 阅读
  4. Odoo创建一个自定义UI视图

    2024-07-19 12:48:04       23 阅读
  5. 代码随想录算法训练营第16天|二叉树part 04

    2024-07-19 12:48:04       23 阅读
  6. 华中师范大学学报人文社会科学版

    2024-07-19 12:48:04       25 阅读
  7. 动态规划练习题(2024/7/18)

    2024-07-19 12:48:04       20 阅读
  8. 计算机视觉8 图像增广

    2024-07-19 12:48:04       16 阅读
  9. Linux输出重定向详解

    2024-07-19 12:48:04       17 阅读
  10. ArduPilot开源代码之AP_DAL_RangeFinder

    2024-07-19 12:48:04       16 阅读
  11. 可视化页面LandingPage如何修改组件的内容 - Modstart

    2024-07-19 12:48:04       18 阅读