00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 class AmbaTvmT : public tbvTvmT
00020 {
00021 public:
00022
00023
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
00036
00037
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
00054 public:
00055 AmbaTvmT();
00056
00057 private:
00058 AmbaTvmT(const AmbaTvmT&);
00059 AmbaTvmT& operator=(const AmbaTvmT& rhs);
00060
00061 public:
00062 virtual ~AmbaTvmT();
00063
00064 public:
00065 static void create() { new AmbaTvmT(); }
00066
00067 public:
00068 static void destroy(tbvTvmT * tvmP) { delete tvmP; }
00069
00070
00071 } ;
00072
00073
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
00094
00095