def test_stream_combiner_output_stream_contract(self): input1, input2 = PacketizedStream(32), PacketizedStream(32) dut = StreamCombiner(input1, input2, merge_payload=True) verify_stream_output_contract( dut, support_modules=(LegalStreamSource(input1), LegalStreamSource(input2)))
def test_output_stream_properties(self): input = PacketizedStream(8) encoding_space = RleEncodingSpace(range(0, 255), [3, 10, 27, 80, 160], zero_value=0) verify_stream_output_contract( ZeroRleEncoder(input, encoding_space), support_modules=(LegalStreamSource(input), ))
def test_packetizer_output_stream_contract(self): length_input = BasicStream(4) data_input = BasicStream(64) dut = StreamPacketizer(length_input, data_input) verify_stream_output_contract( dut, support_modules=(LegalStreamSource(data_input), LegalStreamSource(length_input)) )
def test_burster_data_output_stream_contract(self): data_input = BasicStream(64) address_input = BasicStream(32) dut = AxiWriterBurster(address_input, data_input) verify_stream_output_contract( dut, stream_output=dut.data_output, support_modules=(LegalStreamSource(data_input), LegalStreamSource(address_input)) )
def test_tee_output_stream_contract(self): input_stream = PacketizedStream(32) dut = StreamTee(input_stream) output1, output2 = dut.get_output(), dut.get_output() verify_stream_output_contract( dut, stream_output=output1, support_modules=(LegalStreamSource(input_stream), )) verify_stream_output_contract( dut, stream_output=output2, support_modules=(LegalStreamSource(input_stream), ))
def test_output_stream_contract(self): input = BasicStream(8) verify_stream_output_contract(SimpleStreamGearbox(input, 4), support_modules=(LegalStreamSource(input),))
def test_output_stream_contract(self): input = BasicStream(7) verify_stream_output_contract(StreamGearbox(input, 3))
def test_sync_stream_fifo_buffered_output_properties(self): input = BasicStream(32) verify_stream_output_contract(BufferedSyncStreamFIFO(input, 10))
def test_async_stream_fifo_buffered_output_properties(self): input = BasicStream(32) verify_stream_output_contract(BufferedAsyncStreamFIFO(input, 10, o_domain="sync", i_domain="sync"))