⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eval_update.h

📁 Kluwer.Academic.Pub.Systemc.From.The.Ground.Up-此全书的范例程式。
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -