X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fsoc%2Fscoreboard%2Ffu_dep_cell.py;fp=src%2Fsoc%2Fscoreboard%2Ffu_dep_cell.py;h=9946dcb5632c4da8dfb820cb46ac1968f7aaf0d4;hb=2d1027c7357d92b8cae4c15f55ad97b8fe81707b;hp=0000000000000000000000000000000000000000;hpb=0c91124bfb8546590d08ac4e011f945a2df02d0e;p=soc.git diff --git a/src/soc/scoreboard/fu_dep_cell.py b/src/soc/scoreboard/fu_dep_cell.py new file mode 100644 index 00000000..9946dcb5 --- /dev/null +++ b/src/soc/scoreboard/fu_dep_cell.py @@ -0,0 +1,92 @@ +from nmigen.compat.sim import run_simulation +from nmigen.cli import verilog, rtlil +from nmigen import Module, Signal, Const, Elaboratable +from nmutil.latch import SRLatch + + +class FUDependenceCell(Elaboratable): + """ implements 11.4.7 mitch alsup dependence cell, p27 + """ + def __init__(self, dummy, n_fu=1): + self.n_fu = n_fu + self.dummy = Const(~(1<