|
|
|
@ -448,7 +448,7 @@ class Circuit: |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}', n.kind) |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}', n.kind) |
|
|
|
elif len(n.outs) > 0 and len(n.ins) > 0: # output is also read by impl. circuit, need to add a fork. |
|
|
|
elif len(n.outs) > 0 and len(n.ins) > 0: # output is also read by impl. circuit, need to add a fork. |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}') |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}') |
|
|
|
elif len(n.ins) == 0 and len(n.outs) > 1: # input is read by multiple nodes, need to add fork. |
|
|
|
elif len(n.ins) == 0 and len(n.outs) != 1: # input is read by multiple nodes (or no nodes), need to add fork. |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}') |
|
|
|
node_map[n] = Node(self, f'{node.name}~{n.name}') |
|
|
|
for l in impl.lines: # add all internal lines to main circuit |
|
|
|
for l in impl.lines: # add all internal lines to main circuit |
|
|
|
if l.reader in node_map and l.driver in node_map: |
|
|
|
if l.reader in node_map and l.driver in node_map: |
|
|
|
|