naps.soc.pydriver package
Submodules
naps.soc.pydriver.driver_items module
- class naps.soc.pydriver.driver_items.DriverData(data)
Bases:
DriverItem
- naps.soc.pydriver.driver_items.driver_init(function)
- naps.soc.pydriver.driver_items.driver_method(function)
- naps.soc.pydriver.driver_items.driver_property(function)
naps.soc.pydriver.generate module
- naps.soc.pydriver.generate.gen_hardware_proxy_python_code(mmap: MemoryMap, name='design', superclass='', top=True) str
- naps.soc.pydriver.generate.generate_pydriver(top_memorymap, memory_accessor)
- naps.soc.pydriver.generate.pydriver_hook(platform: Platform, top_fragment, sames: ElaboratableSames)
naps.soc.pydriver.hardware_proxy module
- class naps.soc.pydriver.hardware_proxy.BitwiseAccessibleInteger(value=0)
Bases:
object
- class naps.soc.pydriver.hardware_proxy.Blob(address: int, bit_start: int, bit_len: int)
Bases:
object
Represents bigger address chunks that are not useful to express as BitwiseAccessibleInteger
- address: int
- bit_len: int
- bit_start: int
- class naps.soc.pydriver.hardware_proxy.HardwareProxy(memory_accessor: MemoryAccessor)
Bases:
object
- class naps.soc.pydriver.hardware_proxy.MemoryAccessor
Bases:
ABC
- base = 0
- abstractmethod read(addr)
- abstractmethod write(addr, value)
- class naps.soc.pydriver.hardware_proxy.Value(address: int, bit_start: int, bit_len: int, decoder: dict, writable: bool, readable: bool, bit_mask: int = None, word_aligned_inverse_bit_mask: int = None)
Bases:
object
Represents a Value that is automatically converted to / from an Integer
- address: int
- bit_len: int
- bit_mask: int = None
- bit_start: int
- decoder: dict
- readable: bool
- word_aligned_inverse_bit_mask: int = None
- writable: bool