self.sub = Subtractor(width)
def elaborate(self, platform):
+
m = Module()
+ #m.domains.sync = ClockDomain()
+ #m.d.comb += ClockSignal().eq(self.m_clock)
+
m.submodules.add = self.add
m.submodules.sub = self.sub
m.d.comb += [
self.sub.b.eq(self.b),
]
with m.If(self.op):
- m.d.comb += self.o.eq(self.sub.o)
+ m.d.sync += self.o.eq(self.sub.o)
with m.Else():
- m.d.comb += self.o.eq(self.add.o)
+ m.d.sync += self.o.eq(self.add.o)
return m
if __name__ == "__main__":
alu = ALU(width=16)
- create_ilang(alu, [alu.op, alu.a, alu.b, alu.o], "alu_hier")
+ create_ilang(alu, [#alu.m_clock, alu.p_reset,
+ alu.op, alu.a, alu.b, alu.o], "alu_hier")