67 merge_a = esi.ChannelService.from_host(
esi.AppID(
"merge_a"),
68 UInt(8)).buffer(clk, rst, 1)
69 merge_b = esi.ChannelService.from_host(
esi.AppID(
"merge_b"),
70 UInt(8)).buffer(clk, rst, 1)
71 merge =
Merge(
"merge_i8",
76 esi.ChannelService.to_host(
esi.AppID(
"merge_x"),
77 merge.x.buffer(clk, rst, 1))
79 join_a = esi.ChannelService.from_host(
esi.AppID(
"join_a"),
80 UInt(8)).buffer(clk, rst, 1)
81 join_b = esi.ChannelService.from_host(
esi.AppID(
"join_b"),
82 UInt(8)).buffer(clk, rst, 1)
83 join =
Join(
"join_i8", clk=ports.clk, rst=ports.rst, a=join_a, b=join_b)
84 esi.ChannelService.to_host(
86 join.x.buffer(clk, rst, 1).transform(
lambda x: x.as_uint(16)))
88 fork_a = esi.ChannelService.from_host(
esi.AppID(
"fork_a"),
89 UInt(8)).buffer(clk, rst, 1)
90 fork =
Fork(
"fork_i8", clk=ports.clk, rst=ports.rst, a=fork_a)
91 esi.ChannelService.to_host(
esi.AppID(
"fork_x"), fork.x.buffer(clk, rst, 1))
92 esi.ChannelService.to_host(
esi.AppID(
"fork_y"), fork.y.buffer(clk, rst, 1))