Skip to content

Commit

Permalink
Added extra stage of compute mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
jack-melchert committed Oct 5, 2023
1 parent 411b3d6 commit 1fea324
Showing 1 changed file with 32 additions and 8 deletions.
40 changes: 32 additions & 8 deletions garnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
import metamapper.peak_util as putil
from mapper.netlist_util import create_netlist_info, print_netlist_info
from metamapper.coreir_mapper import Mapper
from metamapper.map_design_top import map_design_top

# set the debug mode to false to speed up construction
set_debug_mode(False)
Expand Down Expand Up @@ -403,31 +404,54 @@ def load_netlist(self, app, load_only, pipeline_input_broadcasts,
cutil.load_libs(["cgralib", "commonlib", "float"])
c.run_passes(["flatten"])

nodes = gen_CoreIRNodes(16)
all_nodes = gen_CoreIRNodes(16)
arch_nodes = Nodes("Arch")

putil.load_and_link_peak(
nodes,
arch_nodes,
pe_header,
{"global.PE": self.pe_fc},
)

putil.load_and_link_peak(
nodes,
arch_nodes,
io_header,
{"global.IO": IO_fc},
)

putil.load_and_link_peak(
nodes,
arch_nodes,
bit_io_header,
{"global.BitIO": BitIO_fc},
)

putil.load_and_link_peak(
all_nodes,
pe_header,
{"global.PE": self.pe_fc},
)

putil.load_and_link_peak(
all_nodes,
io_header,
{"global.IO": IO_fc},
)

putil.load_and_link_peak(
all_nodes,
bit_io_header,
{"global.BitIO": BitIO_fc},
)


dag = cutil.coreir_to_dag(nodes, cmod)
tile_info = {"global.PE": self.pe_fc, "cgralib.Mem": nodes.peak_nodes["cgralib.Mem"],
"global.IO": IO_fc, "global.BitIO": BitIO_fc, "cgralib.Pond": nodes.peak_nodes["cgralib.Pond"]}
dag = cutil.coreir_to_dag(all_nodes, cmod)
arch_nodes._node_names.add("cgralib.Mem")
arch_nodes._node_names.add("cgralib.Pond")
mapped_dag = map_design_top(app_dir, arch_nodes, dag)
tile_info = {"global.PE": self.pe_fc, "cgralib.Mem": all_nodes.peak_nodes["cgralib.Mem"],
"global.IO": IO_fc, "global.BitIO": BitIO_fc, "cgralib.Pond": all_nodes.peak_nodes["cgralib.Pond"]}
netlist_info = create_netlist_info(app_dir,
dag,
mapped_dag,
tile_info,
load_only,
self.harden_flush,
Expand Down

0 comments on commit 1fea324

Please sign in to comment.