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