eval_update.h

来自「Kluwer.Academic.Pub.Systemc.From.The.Gro」· C头文件 代码 · 共 56 行

H
56
字号
#ifndef EVAL_UPDATE_H#define EVAL_UPDATE_H//BEGIN eval_update/eval_update.cpp//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// DESCRIPTION//   This SystemC example illustrates the use of evaluate update.//// SYNTAX//   eval_update.x [reorder]//// OPTIONS////   Specifying 'reorder' (actually any argument) will change//   the elaboration order of the Q1/Q2 methods. Results should//   not change.//// DESIGN HIERARCHY//   sc_main()//    +- sc_clock clock//    +- Eval_Update shifter(clock)//       +- sc_signal Q1, Q2//       +- Q1_method() << clock.pos//       +- Q2_method() << clock.pos//       +- testbench_thread()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include <systemc.h>extern bool reorder;SC_MODULE(Eval_Update) {  sc_in<bool> clock;  int D;  sc_signal<int> Q1, Q2;  SC_CTOR(Eval_Update) {    SC_THREAD(testbench_thread);    if (reorder) {      SC_METHOD(Q2_method); sensitive << clock.pos(); dont_initialize();      SC_METHOD(Q1_method); sensitive << clock.pos(); dont_initialize();    } else {      SC_METHOD(Q1_method); sensitive << clock.pos(); dont_initialize();      SC_METHOD(Q2_method); sensitive << clock.pos(); dont_initialize();    }//endif  }//end SC_CTOR  void Q1_method(void);  void Q2_method(void);  void testbench_thread(void);};//end SC_MODULE(Eval_Update)#endif//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//END $Id: eval_update.h,v 1.4 2004/04/15 17:38:43 dcblack Exp $

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?