Rename fhdl→hdl, genlib→lib.
This commit is contained in:
parent
b5a1efa0c8
commit
790eb05a92
26 changed files with 50 additions and 50 deletions
0
nmigen/lib/__init__.py
Normal file
0
nmigen/lib/__init__.py
Normal file
25
nmigen/lib/cdc.py
Normal file
25
nmigen/lib/cdc.py
Normal 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
21
nmigen/lib/io.py
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue