メインページ   構成   ファイル一覧   構成メンバ   ファイルメンバ  

AmbaTvmT.h

解説を見る。
00001 /* -*- C++ -*- */
00002 // ------------------------------------------------------------
00003 // Generated from ./AmbaTvmT.tw
00004 // by TBV WIZARD, kit number : 1.3.172
00005 // ------------------------------------------------------------
00006 // ------------------------------
00007 //  AAAAAA MMMMMM BBBBBB AAAAAA
00008 // ------------------------------
00009 //  $Revision: 1.11 $
00010 //  $Date: 2002/03/25 10:32:45 $
00011 //  $Author: takaba $
00012 //
00013 //   端子定義雛型ファイル
00014 //  --------------------------------------------------
00015 //  -- This class for pseduo AMBA protcol generator --
00016 //  --------------------------------------------------
00017 //
00018 
00019  class AmbaTvmT : public tbvTvmT
00020 {
00021    public:
00022 
00023       // TBV_HDL_SIGNALS_BEGIN
00024         tbvSignalHdlT      hclk;
00025         tbvSignalHdlT    hrdata;
00026         tbvSignalHdlT    hready;
00027         tbvSignalHdlT     hresp;
00028         tbvSignalHdlT    hreset;
00029         tbvSignalHdlT    htrans;
00030         tbvSignalHdlT    hwrite;
00031         tbvSignalHdlT     hsize;
00032         tbvSignalHdlT     haddr;
00033         tbvSignalHdlT    hwdata;
00034         tbvSignalHdlT    hburst;
00035       // TBV_HDL_SIGNALS_END
00036 
00037       // インターフェース信号の記録をONにする関数の作成
00038       void setRecording(){
00039          hclk.setRecording(this, "hclk") ;
00040          hreset.setRecording( this, "hreset" ) ;
00041       } 
00042 
00043       // バスを初期化するメソッドのセットアップ
00044       virtual void setup(){
00045          hwdata = 0 ;
00046          htrans = 0 ;
00047          hwrite = 0 ;
00048          hsize  = 0 ;
00049          haddr  = 0 ;
00050          hburst = 0 ;
00051       } 
00052 
00053      // TBV_TVM_DECL( AmbaTvmT ) ;
00054      public: // default constructor
00055        AmbaTvmT();
00056      
00057      private: // assignment operator (illegal operation)
00058        AmbaTvmT(const AmbaTvmT&);
00059        AmbaTvmT& operator=(const AmbaTvmT& rhs);
00060      
00061      public: // destructor
00062        virtual ~AmbaTvmT();
00063      
00064      public: // static constructor
00065        static void create() { new AmbaTvmT(); }
00066      
00067      public: // static destructor
00068        static void destroy(tbvTvmT * tvmP) { delete tvmP; }
00069 
00070      // end TBV_TVM_DECL
00071  } ;
00072 
00073 // TBV_BUSY_CODE
00074 inline
00075 AmbaTvmT::AmbaTvmT()
00076 : tbvTvmT(),
00077   hclk( getFullInterfaceHdlNameP("HCLK"),     tbvEnumsT::READ_ONLY ),
00078   hrdata( getFullInterfaceHdlNameP("HRDATA"),   tbvEnumsT::READ_ONLY ),
00079   hready( getFullInterfaceHdlNameP("HREADY"),   tbvEnumsT::READ_ONLY ),
00080   hresp( getFullInterfaceHdlNameP("HRESP"),    tbvEnumsT::READ_ONLY ),
00081   hreset( getFullInterfaceHdlNameP("HRESET"),   tbvEnumsT::READ_ONLY ),
00082   htrans( getFullInterfaceHdlNameP("HTRANS"),   tbvEnumsT::WRITE_ONLY ),
00083   hwrite( getFullInterfaceHdlNameP("HWRITE"),   tbvEnumsT::WRITE_ONLY ),
00084   hsize( getFullInterfaceHdlNameP("HSIZE"),    tbvEnumsT::WRITE_ONLY ),
00085   haddr( getFullInterfaceHdlNameP("HADDR"),    tbvEnumsT::WRITE_ONLY ),
00086   hwdata( getFullInterfaceHdlNameP("HWDATA"),   tbvEnumsT::WRITE_ONLY ),
00087   hburst( getFullInterfaceHdlNameP("HBURST"),   tbvEnumsT::WRITE_ONLY )
00088 { setup(); }
00089 
00090 inline
00091 AmbaTvmT::~AmbaTvmT() { wrapup(); }
00092 
00093 // end TBV_BUSY_CODE
00094 
00095 

AmbaMasterTvmに対してWed Apr 17 18:25:31 2002に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002