naps - The Apertus Relaxed Amaranth Packages Collection
Warning
This manual is a work in progress and is seriously incomplete!
Building Blocks & FPGA Designs powering the AXIOM micro camera written in Python & Amaranth HDL. Mostly a place to experiment and figure out how to build things.
Contents:
- Introduction
- Installation
- naps
- naps package
- Subpackages
- naps.cores package
- Subpackages
- naps.cores.axi package
- Submodules
- naps.cores.axi.axi_endpoint module
- naps.cores.axi.full_to_lite module
- naps.cores.axi.interconnect module
- naps.cores.axi.peripheral_connector module
- naps.cores.axi.sim_util module
- naps.cores.axi.stream_reader module
- naps.cores.axi.stream_reader_test module
- naps.cores.axi.stream_writer module
- naps.cores.axi.stream_writer_test module
- naps.cores.axi.zynq_util module
- Module contents
- naps.cores.cmv12k package
- naps.cores.compression package
- Submodules
- naps.cores.compression.bit_stuffing module
- naps.cores.compression.bit_stuffing_test module
- naps.cores.compression.encoding_space module
- naps.cores.compression.huffman_encoder module
- naps.cores.compression.huffman_encoder_test module
- naps.cores.compression.rle module
- naps.cores.compression.rle_test module
- Module contents
- naps.cores.debug package
- Submodules
- naps.cores.debug.blink_debug module
- naps.cores.debug.clocking_debug module
- naps.cores.debug.fsm_status_reg module
- naps.cores.debug.ila module
- naps.cores.debug.ila_test module
- naps.cores.debug.packet_console module
- naps.cores.debug.packet_console_test module
- naps.cores.debug.tracer module
- Module contents
- naps.cores.dram_packet_ringbuffer package
- naps.cores.ft601 package
- naps.cores.hdmi package
- Subpackages
- Submodules
- naps.cores.hdmi.InfoFrame module
- naps.cores.hdmi.cvt_python module
- naps.cores.hdmi.cvt_subprocess module
- naps.cores.hdmi.parse_modeline module
- naps.cores.hdmi.tmds module
- naps.cores.hdmi.tmds_test module
- Module contents
- naps.cores.hispi package
- naps.cores.jtag package
- naps.cores.mipi package
- Subpackages
- naps.cores.mipi.csi_rx package
- naps.cores.mipi.dsi_tx package
- Submodules
- naps.cores.mipi.dsi_tx.d_phy_lane module
- naps.cores.mipi.dsi_tx.d_phy_lane_test module
- naps.cores.mipi.dsi_tx.dsi_phy module
- naps.cores.mipi.dsi_tx.py_dsi_generator module
- naps.cores.mipi.dsi_tx.types module
- naps.cores.mipi.dsi_tx.video2dsi module
- naps.cores.mipi.dsi_tx.video2dsi_test module
- Module contents
- Submodules
- naps.cores.mipi.common module
- Module contents
- Subpackages
- naps.cores.peripherals package
- Submodules
- naps.cores.peripherals.bitbang_i2c module
- naps.cores.peripherals.bitbang_spi module
- naps.cores.peripherals.csr_bank module
- naps.cores.peripherals.csr_bank_zynq_test module
- naps.cores.peripherals.drp_bridge module
- naps.cores.peripherals.mmio_gpio module
- naps.cores.peripherals.soc_memory module
- naps.cores.peripherals.soc_memory_test module
- Module contents
- naps.cores.plugin_module_streamer package
- naps.cores.serdes package
- naps.cores.stream package
- Submodules
- naps.cores.stream.buffer module
- naps.cores.stream.buffer_test module
- naps.cores.stream.counter_source module
- naps.cores.stream.counter_source_test module
- naps.cores.stream.debug module
- naps.cores.stream.fifo module
- naps.cores.stream.fifo_test module
- naps.cores.stream.gearbox module
- naps.cores.stream.gearbox_test module
TestGearbox
TestGearbox.test_dont_loose_data()
TestGearbox.test_dont_loose_last_16_to_4()
TestGearbox.test_dont_loose_last_8_to_4()
TestGearbox.test_gearbox_12_to_48_to_64()
TestGearbox.test_gearbox_3_to_7()
TestGearbox.test_gearbox_48_to_12_last()
TestGearbox.test_gearbox_4_to_8_last()
TestGearbox.test_gearbox_7_to_3()
TestGearbox.test_gearbox_8_to_4_last()
TestGearbox.test_gearbox_automated_fifo()
TestGearbox.test_output_stream_contract()
TestSimpleGearbox
- naps.cores.stream.metadata_wrapper module
- naps.cores.stream.metadata_wrapper_test module
- naps.cores.stream.repacking module
- naps.cores.stream.stream_memory module
- naps.cores.stream.stream_memory_test module
- naps.cores.stream.tee module
- naps.cores.stream.tee_test module
- Module contents
- naps.cores.video package
- Subpackages
- naps.cores.video.wavelet package
- Submodules
- naps.cores.video.wavelet.dng module
- naps.cores.video.wavelet.py_compressor module
- naps.cores.video.wavelet.py_wavelet module
- naps.cores.video.wavelet.py_wavelet_benchmark module
- naps.cores.video.wavelet.py_wavelet_repack module
- naps.cores.video.wavelet.vifp module
- naps.cores.video.wavelet.wavelet module
- naps.cores.video.wavelet.wavelet_compressor module
- naps.cores.video.wavelet.wavelet_test module
- Module contents
- naps.cores.video.wavelet package
- Submodules
- naps.cores.video.adapters module
- naps.cores.video.adapters_test module
- naps.cores.video.debayer module
- naps.cores.video.debayer_test module
- naps.cores.video.demo_source module
- naps.cores.video.focus_peeking module
- naps.cores.video.gamma_corrector module
- naps.cores.video.gamma_corrector_test module
- naps.cores.video.image_convoluter module
- naps.cores.video.image_convoluter_test module
ImageProxyTest
VideoTransformerTest
VideoTransformerTest.check_move_transformer()
VideoTransformerTest.check_non_moving_xy()
VideoTransformerTest.test_non_moving_xy_passthrough()
VideoTransformerTest.test_non_moving_xy_pattern()
VideoTransformerTest.test_non_moving_xy_shift_negative()
VideoTransformerTest.test_non_moving_xy_shift_positive()
VideoTransformerTest.test_passthrough_transformer()
VideoTransformerTest.test_shift_1x_negative_transformer()
VideoTransformerTest.test_shift_1x_positive_transformer()
VideoTransformerTest.test_shift_1y_negative_transformer()
VideoTransformerTest.test_shift_1y_positive_transformer()
- naps.cores.video.image_stream module
- naps.cores.video.rearrange module
- naps.cores.video.rearrange_test module
- naps.cores.video.resizer module
- naps.cores.video.rgb module
- naps.cores.video.test_util module
- Module contents
- Subpackages
- naps.cores.axi package
- Module contents
- Subpackages
- naps.data_structure package
- naps.platform package
- Subpackages
- Submodules
- naps.platform.beta_platform module
- naps.platform.colorlight_5a_75b_7_0 module
Colorlight5a75b70Platform
Colorlight5a75b70Platform.connectors
Colorlight5a75b70Platform.default_clk
Colorlight5a75b70Platform.device
Colorlight5a75b70Platform.generate_openocd_conf()
Colorlight5a75b70Platform.package
Colorlight5a75b70Platform.program_fatbitstream()
Colorlight5a75b70Platform.resources
Colorlight5a75b70Platform.speed
- naps.platform.hdmi_digitizer_platform module
- naps.platform.micro_r2_platform module
- naps.platform.usb3_plugin_platform module
- naps.platform.zybo_platform module
- Module contents
- naps.soc package
- Subpackages
- naps.soc.platform package
- naps.soc.pydriver package
- Submodules
- naps.soc.cli module
- naps.soc.csr_types module
- naps.soc.devicetree_overlay module
- naps.soc.fatbitstream module
- naps.soc.hooks module
- naps.soc.memorymap module
Address
MemoryMap
MemoryMap.absolute_range_of_direct_children
MemoryMap.add_alias()
MemoryMap.add_driver_item()
MemoryMap.allocate()
MemoryMap.allocate_subrange()
MemoryMap.bus_word_width_bytes
MemoryMap.byte_len
MemoryMap.direct_children
MemoryMap.direct_children_byte_len
MemoryMap.find_recursive()
MemoryMap.flattened
MemoryMap.is_empty
MemoryMap.is_free()
MemoryMap.own_offset
MemoryMap.path
MemoryMap.subranges
MemoryMap.top_memorymap
MemoryMap.was_inlined
- naps.soc.peripheral module
- naps.soc.peripherals_aggregator module
- naps.soc.program_fatbitstream_local module
- naps.soc.program_fatbitstream_ssh module
- naps.soc.smoke_test module
- naps.soc.soc_platform module
- naps.soc.soc_platform_test module
- naps.soc.tracing_elaborate module
- Module contents
- Subpackages
- naps.stream package
- naps.util package
- Submodules
- naps.util.amaranth_misc module
- naps.util.amaranth_misc_test module
- naps.util.amaranth_private module
- naps.util.draw_hierarchy module
- naps.util.env module
- naps.util.formal module
- naps.util.past module
- naps.util.plot_util module
- naps.util.process module
- naps.util.process_test module
- naps.util.py_serialize module
- naps.util.python_misc module
- naps.util.sim module
- naps.util.size_estimation module
- naps.util.timer module
- naps.util.yosys module
- Module contents
- naps.vendor package
- Subpackages
- naps.vendor.generic package
- naps.vendor.lattice_ecp5 package
- naps.vendor.lattice_machxo2 package
- naps.vendor.xilinx_s7 package
- Submodules
- naps.vendor.instance_helper module
- naps.vendor.platform_agnostic_elaboratable module
- Module contents
- Subpackages
- naps.cores package
- Module contents
- Subpackages
- naps package