verilog like class w/ bitslicing & int/long classtype

John Machin sjmachin at lexicon.net
Thu Jan 29 17:51:40 EST 2009


On Jan 30, 9:02 am, mark.sea... at gmail.com wrote:
> I'm trying to make a script environment with datatypes (or classes)
> for accessing hardware registers.  At the top level, I would like the
> ability to bitwise ops if bit slice brackets are used, but if no
> brackets are used, I would like it to write/read the whole value.
>
> For example, if I have something like:
>
> >>> shadow_register = MyRegClass(0xAA)
> >>> shadow_register
> 170
> >>> shadow_register[7:4] = 3  # <== changes value to 0x3A
> >>> shadow_register
> 58
> >>> shadow_register = 0x89
> >>> shadow_register
> 137
> >>> shadow_register[4:1]
>
> 4
>
> I have the bitslice part working.  But of course as expected, if I
> type>>> shadow_register
>
> <__main__.boo object at 0x00A130D0>

def __str__(self):
    return "d" % self.value



More information about the Python-list mailing list