Chapter 13: SystemC Foundations reading notes
发布时间
阅读量:
阅读量
1. 通道审查
SystemC 设定了两种类型的通道:基本型与层次型。
基本型通道提供了一种极为简便高效的通信方式,其内部不包含端口、进程或层次结构。该类型通道可以应用评估-更新机制。
层次型通道则包含了端口、进程以及层次结构。从本质上看,它属于一个模块,并实现了若干接口。
2. 基本型通道
1)首先需要定义基本型通道的接口。例如,我们可以设定一个用于生成事件的接口和一个用于接收事件的接口。为了能够方便地将基本型通道中的事件作为静态敏感列表的一部分,需要明确指定 default_event()。如下所示:
class eslx_interrupt_gen_if: public sc_interface { public: virtual void notify() = 0; virtual void notify(sc_time t) = 0; }; class eslx_interrupt_evt_if: public sc_interface { public: virtual const sc_event& default_event() const = 0; };
2)接着定义基本型通道:必须从 sc_prim_channel 及之前定义的接口继承;实现所有接口中的纯虚函数;同时需定义一个私有的拷贝构造函数,以防止对通道进行拷贝操作。
3. 自定义数据
全部评论 (0)
还没有任何评论哟~
