fhdl.ir: fix port threading code.

This commit is contained in:
whitequark 2018-12-12 13:00:50 +00:00
parent 0fac1f8d0f
commit ad9b45adcd
2 changed files with 2 additions and 2 deletions

View file

@ -56,4 +56,4 @@ class ALU:
alu = ALU(width=16) alu = ALU(width=16)
frag = alu.get_fragment(platform=None) frag = alu.get_fragment(platform=None)
# print(rtlil.convert(frag, ports=[alu.op, alu.a, alu.b, alu.o])) # print(rtlil.convert(frag, ports=[alu.op, alu.a, alu.b, alu.o]))
print(verilog.convert(frag, ports=[alu.op, alu.a, alu.b, alu.o, alu.add.o, alu.sub.o])) print(verilog.convert(frag, ports=[alu.op, alu.a, alu.b, alu.o]))

View file

@ -66,7 +66,7 @@ class Fragment:
subfrag, sub_ins, sub_outs = subfrag.prepare(ports=self_used | ports, subfrag, sub_ins, sub_outs = subfrag.prepare(ports=self_used | ports,
clock_domains=clock_domains) clock_domains=clock_domains)
frag.subfragments[n] = (subfrag, name) frag.subfragments[n] = (subfrag, name)
ins |= sub_ins - self_driven ins -= sub_outs
outs |= ports & sub_outs outs |= ports & sub_outs
frag.add_ports(ins, outs) frag.add_ports(ins, outs)