fhdl.ir: implement clock domain propagation.

This commit is contained in:
whitequark 2018-12-13 11:01:03 +00:00
parent fde2471963
commit 72257b6935
12 changed files with 324 additions and 46 deletions

View file

@ -5,13 +5,13 @@ __all__ = ["MultiReg"]
class MultiReg:
def __init__(self, i, o, odomain="sys", n=2, reset=0):
def __init__(self, i, o, odomain="sync", n=2, reset=0):
self.i = i
self.o = o
self.odomain = odomain
self._regs = [Signal(self.i.shape(), name="cdc{}".format(i), reset=reset, reset_less=True,
attrs={"no_retiming": True})
self._regs = [Signal(self.i.shape(), name="cdc{}".format(i),
reset=reset, reset_less=True, attrs={"no_retiming": True})
for i in range(n)]
def get_fragment(self, platform):