/[smarc]/smarc/src/vmachine/internal_reg.h
ViewVC logotype

Diff of /smarc/src/vmachine/internal_reg.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by misto, Sun Dec 29 15:23:18 2002 UTC revision 1.8 by misto, Sat Jan 4 01:37:44 2003 UTC
# Line 34  class internal_reg : public circuit { Line 34  class internal_reg : public circuit {
34                  internal_reg( int nout )                  internal_reg( int nout )
35                          : circuit(1, nout) {};                          : circuit(1, nout) {};
36    
                 // used in the end of phase  
                 void remember() {  
                         buffer = get_in(0);  
                 }  
                   
37                  // this function is to set register [used in init]                  // this function is to set register [used in init]
38                    // sets master and slave
39                  void remember( unsigned long val) {                  void remember( unsigned long val) {
40                            set_in(0, val);
41                          buffer = val;                          buffer = val;
42                  }                  }
43    
44                  // used in the begin of phase                  // used in the begin of phase
45                    // sync master with slave, then sends to output
46                  void pass_through( void ) {                  void pass_through( void ) {
47                            buffer = get_in(0);
48                          set_out_all( buffer );                          set_out_all( buffer );
49                  }                  }
50    
51                  unsigned long get( void ) { return buffer.b(); }                  unsigned long get( void ) { return buffer.b(); }
52                    
53                    unsigned long get_slave( void ) { return get_in(0).b(); }
54                    void set_slave( unsigned long val) { set_in(0, val);  }
55                    
56  };  };
57    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26