Example #1
0
 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)))
Example #2
0
 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), ))
Example #3
0
    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))
        )
Example #4
0
    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))
        )
Example #5
0
 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), ))
Example #6
0
 def test_output_stream_contract(self):
     input = BasicStream(8)
     verify_stream_output_contract(SimpleStreamGearbox(input, 4), support_modules=(LegalStreamSource(input),))
Example #7
0
 def test_output_stream_contract(self):
     input = BasicStream(7)
     verify_stream_output_contract(StreamGearbox(input, 3))
Example #8
0
 def test_sync_stream_fifo_buffered_output_properties(self):
     input = BasicStream(32)
     verify_stream_output_contract(BufferedSyncStreamFIFO(input, 10))
Example #9
0
 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"))