Source code for hwtLib.samples.simpleAxiStream

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from hwt.synthesizer.unit import Unit
from hwt.synthesizer.param import Param
from hwtLib.amba.axis import AxiStream


[docs]class SimpleUnitAxiStream(Unit): """ Example of unit with axi stream interface """
[docs] def _config(self): self.DATA_WIDTH = Param(8)
[docs] def _declr(self): with self._paramsShared(): self.a = AxiStream() self.b = AxiStream()
[docs] def _impl(self): self.b(self.a)
if __name__ == "__main__": from hwt.synthesizer.utils import toRtl u = SimpleUnitAxiStream() print(toRtl(u))