blob: 9c88eaf00414a1673e64cdd77f1ffc9bdb1d17c6 [file] [log] [blame]
from fuzzconfig import FuzzConfig
import interconnect
import nets
import pytrellis
import re
jobs = [
((71, 42), FuzzConfig(job="DCUROUTE0", family="ECP5", device="LFE5UM5G-45F", ncl="dcuroute.ncl",
tiles=["MIB_R71C42:DCU0", "MIB_R71C43:DCU1", "MIB_R71C44:DCU2", "MIB_R71C45:DCU3",
"MIB_R71C46:DCU4", "MIB_R71C47:DCU5", "MIB_R71C48:DCU6", "MIB_R71C49:DCU7",
"MIB_R71C50:DCU8"]))
]
def main():
pytrellis.load_database("../../../database")
for job in jobs:
loc, cfg = job
cfg.setup()
def nn_filter(net, netnames):
return "DCU" in net or "PCS" in net
interconnect.fuzz_interconnect(config=cfg, location=loc,
netname_predicate=nn_filter,
netname_filter_union=False,
func_cib=True)
if __name__ == "__main__":
main()