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))