Rename fhdl→hdl, genlib→lib.

This commit is contained in:
whitequark 2018-12-15 14:23:42 +00:00
parent b5a1efa0c8
commit 790eb05a92
26 changed files with 50 additions and 50 deletions

0
nmigen/lib/__init__.py Normal file
View file

25
nmigen/lib/cdc.py Normal file
View file

@ -0,0 +1,25 @@
from .. import *
__all__ = ["MultiReg"]
class MultiReg:
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})
for i in range(n)]
def get_fragment(self, platform):
if hasattr(platform, "get_multi_reg"):
return platform.get_multi_reg(self)
m = Module()
for i, o in zip((self.i, *self._regs), self._regs):
m.d[self.odomain] += o.eq(i)
m.d.comb += self.o.eq(self._regs[-1])
return m.lower(platform)

21
nmigen/lib/io.py Normal file
View file

@ -0,0 +1,21 @@
from .. import *
__all__ = ["TSTriple"]
class TSTriple:
def __init__(self, shape=None, min=None, max=None, reset_o=0, reset_oe=0, reset_i=0,
name=None):
self.o = Signal(shape, min=min, max=max, reset=reset_o,
name=None if name is None else name + "_o")
self.oe = Signal(reset=reset_oe,
name=None if name is None else name + "_oe")
self.i = Signal(shape, min=min, max=max, reset=reset_i,
name=None if name is None else name + "_i")
def __len__(self):
return len(self.o)
def get_fragment(self, platform):
return Fragment()