Exemple #1
0
 def print_regs( self, per_row=6 ):
   for c in xrange( 0, self.num_regs, per_row ):
     str = ""
     for r in xrange( c, min( self.num_regs, c+per_row ) ):
       str += "%s:%s " % ( pad( "%d" % r, 2 ),
                           pad_hex( self.regs[r] ) )
     print str
Exemple #2
0
 def _set_item( self, idx, value ):
   self.regs[idx] = value
   if self.debug.enabled( "rf" ):
     print ':: WR.RF[%s] = %s' % (
                       pad( "%d" % idx, 2 ),
                       pad_hex( self.regs[idx],
                                len=self.debug_nchars ) ),
Exemple #3
0
 def _set_item_const_zero( self, idx, value ):
   if idx != 0:
     self.regs[idx] = value
     if self.debug.enabled( "rf" ):
       print ':: WR.RF[%s] = %s' % (
                         pad( "%d" % idx, 2 ),
                         pad_hex( self.regs[idx] ) ),
Exemple #4
0
 def __getitem__( self, idx ):
   if self.debug.enabled( "rf" ):
     print ':: RD.RF[%s] = %s' % (
                         pad( "%d" % idx, 2 ),
                         pad_hex( self.regs[idx],
                                  len=self.debug_nchars ) ),
   return self.regs[idx]
Exemple #5
0
 def print_regs(self, per_row=6):
     for c in xrange(0, self.num_regs, per_row):
         str = ""
         for r in xrange(c, min(self.num_regs, c + per_row)):
             str += "%s:%s " % (pad(
                 "%d" % r, 2), pad_hex(self.regs[r], len=(self.nbits / 4)))
         print str
Exemple #6
0
 def _set_item_const_zero(self, idx, value):
     if idx != 0:
         self.regs[idx] = value
         if self.debug.enabled("rf"):
             print ':: WR.RF[%s] = %s' % (pad("%d" % idx, 2),
                                          pad_hex(self.regs[idx],
                                                  len=self.debug_nchars)),
Exemple #7
0
 def _set_item(self, idx, value):
     self.regs[idx] = value
     if self.debug.enabled("rf"):
         print ':: WR.RF[%s] = %s' % (pad("%d" % idx,
                                          2), pad_hex(self.regs[idx])),
Exemple #8
0
 def __getitem__(self, idx):
     if self.debug.enabled("rf"):
         print ':: RD.RF[%s] = %s' % (pad("%d" % idx,
                                          2), pad_hex(self.regs[idx])),
     return self.regs[idx]