执行NoC映射 (物理映射)
NoC映射的核心任务是根据片上网络的具体规格, 将 CTG 中的每个逻辑Tile一一绑定到物理Tile, 完成逻辑-物理映射, 并根据物理Tile间的通信关系规划片上网络的路由路径, 因此又称作物理映射.
NoC映射流程介绍
NoC映射包括两个主要步骤:
通过 NocMapper 实现NoC映射
NoC映射的全部流程都被集成到 NocMapper 这个 class 中, 用户只需要创建 NocMapper 对象并调用其 NocMapper.run_map 方法便可实现整个NoC映射流程.
下面是一个例子:
# 代码接上回
...
# 创建Tile阵列拓扑图, 设置阵列规模
acg = ACG(6, 8)
# 创建物理映射器
nm = NocMapper(ctg, acg, **config)
# 执行智能布局布线
nm.run_layout()
nm.run_routing()
# 保存布局布线图
nm.save_layout()
nm.save_routing()
NoC映射结果说明
布局结果被存放在
NocMapper.layout属性中, 作出的布局图被保存至 ./mapsave/your-mapname/layout 目录.布线结果被保存在
NocMapper.routing属性中, 作出的布线图被保存至 ./mapsave/your-mapname/routing 目录.