[tlgen] Minor fix to pipeline generation
diff --git a/util/tlgen/elaborate.py b/util/tlgen/elaborate.py
index 71e95e1..55ab994 100644
--- a/util/tlgen/elaborate.py
+++ b/util/tlgen/elaborate.py
@@ -67,6 +67,7 @@
new_node = Node(name="asf_" + str(len(xbar.nodes)),
node_type=NodeType.ASYNC_FIFO,
clock=xbar.clock)
+
if node.node_type == NodeType.HOST:
new_node.clocks.insert(0, node.clocks[0])
else:
@@ -127,6 +128,10 @@
no_bypass = (host.pipeline == True and host.pipeline_byp == False)
dnode = host.ds[0].ds
+
+ if dnode.node_type == NodeType.ASYNC_FIFO:
+ continue
+
if dnode.node_type == NodeType.SOCKET_1N:
dnode.hpass = 0 if no_bypass else dnode.hpass
@@ -154,6 +159,10 @@
no_bypass = (device.pipeline == True and device.pipeline_byp == False)
unode = device.us[0].us
+
+ if unode.node_type == NodeType.ASYNC_FIFO:
+ continue
+
if unode.node_type == NodeType.SOCKET_1N:
idx = unode.ds.index(device.us)
unode.dpass = unode.dpass ^ (