naps.soc.pydriver package¶
Submodules¶
naps.soc.pydriver.driver_items module¶
-
class
naps.soc.pydriver.driver_items.DriverData(data)¶ Bases:
naps.soc.pydriver.driver_items.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: naps.soc.memorymap.MemoryMap, name='design', superclass='', top=True) → str¶
-
naps.soc.pydriver.generate.generate_pydriver(top_memorymap, memory_accessor)¶
-
naps.soc.pydriver.generate.pydriver_hook(platform: nmigen.build.plat.Platform, top_fragment, sames: naps.soc.tracing_elaborate.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:
objectRepresents 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: naps.soc.pydriver.hardware_proxy.MemoryAccessor)¶ Bases:
object
-
class
naps.soc.pydriver.hardware_proxy.MemoryAccessor¶ Bases:
abc.ABC-
base= 0¶
-
abstract
read(addr)¶
-
abstract
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: Optional[int] = None, word_aligned_inverse_bit_mask: Optional[int] = None)¶ Bases:
objectRepresents 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¶
-