[myhdl-list] intbv wrap
Brought to you by:
jandecaluwe
From: Christopher F. <chr...@gm...> - 2011-05-04 08:01:18
|
At this point in time I am going to defer converting the wrap function as briefly discussed in other threads. It is beyond my current capabilities. But this doesn't change the approach. It simply means the wrap can only be used as an attribute of the intbv object, thank you Tom Dillon for the pointer here. It also seemed appropriate to add a property for _val, see the following. # val property def _get_val(self): return self._val def _set_val(self, pval): if self._wrap: self._val = self.wrap(pval) else: self._val = pval self._checkBounds() val = property(_get_val, _set_val) This had been discussed in some older threads. Are there any objections against this type of implementation? The _checkBounds and wrap will be called only from the _set_val property function. Above self._wrap is a data member initialized in the constructor based on a parameter. def __init__(self, val=0, min=None, max=None, wrap=False, _nrbits=0): Thanks Chris Felton |