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
- class naps.cores.stream.debug.InflexibleSinkDebug(*args, src_loc_at=0, **kwargs)
Bases:
Elaboratable
- elaborate(platform)
naps.cores.stream.fifo module
- naps.cores.stream.fifo.BufferedAsyncStreamFIFO(input, depth, i_domain='sync', o_domain='sync', exact_depth=False, **kwargs)
- naps.cores.stream.fifo.UnbufferedAsyncStreamFIFO(input, depth, i_domain='sync', o_domain='sync', exact_depth=False, **kwargs)
naps.cores.stream.fifo_test module
naps.cores.stream.gearbox module
- class naps.cores.stream.gearbox.SimpleStreamGearbox(*args, src_loc_at=0, **kwargs)
Bases:
Elaboratable
- elaborate(platform)
naps.cores.stream.gearbox_test module
- class naps.cores.stream.gearbox_test.TestGearbox(methodName='runTest')
Bases:
TestCase
- test_dont_loose_data()
- test_dont_loose_last_16_to_4()
- test_dont_loose_last_8_to_4()
- test_gearbox_12_to_48_to_64()
- test_gearbox_3_to_7()
- test_gearbox_48_to_12_last()
- test_gearbox_4_to_8_last()
- test_gearbox_7_to_3()
- test_gearbox_8_to_4_last()
- test_gearbox_automated_fifo()
- test_output_stream_contract()
naps.cores.stream.metadata_wrapper module
naps.cores.stream.metadata_wrapper_test module
- class naps.cores.stream.metadata_wrapper_test.GenericMetadataWrapperTest(methodName='runTest')
Bases:
TestCase
- test_core_output_stream_contract()
- test_output_stream_contract()
- test_randomized()
naps.cores.stream.repacking module
- class naps.cores.stream.repacking.Repack12BitStream(*args, src_loc_at=0, **kwargs)
Bases:
Elaboratable
Repacks a packed 12 bit little endian stream to a packed 12 bit big endian stream This core is probably not what you want unless you want to hand of your data to a computer. Then do this as your very last step because everything beyond this is pure confusion.
- elaborate(platform)
naps.cores.stream.stream_memory module
naps.cores.stream.stream_memory_test module
naps.cores.stream.tee module
- class naps.cores.stream.tee.StreamCombiner(*args, src_loc_at=0, **kwargs)
Bases:
Elaboratable
- elaborate(platform)