快速掌握 Hornet-1.0 配置文件指南
最编程
2024-08-02 22:22:59
...
一,生成系统镜像(output.img)的配置文件
下面这段配置文件是生成一个8*8网格拓扑结构的hornet片上网络(NoC)模拟器配置文件的一部分:
- ...
- for dims in [(8,8)]:
- for type in [’xy’]:
- for oqpf in [False]:
- for ofpq in [False]:
- xvc=get_xvc_name(oqpf,ofpq)
- for nvcs in [2]:
- ...
1,dims值得是NoC的拓扑结构。此处为8*8网格
2,type代表的是路由算法。此处为‘xy’路由算法
3,oqpf和ofpq分别代表“one queue(VC) per flow”和“one flow per queue”。这两个选项都和虚通道(VC)分配算法有关系。一般而言,动态VC分配都没有任何限制,所以此处都为False。
4,nvcs代表每个连接(link)所拥有的VC数。这里设置为2。
二,生成事件的配置文件(仅限于network-noly mode)
1,下面是一个生成注入事件的文件:
- tick 12094
- flow 0x001b0000 size 13
- tick 12140
- flow 0x00001f00 size 5
- tick 12141
- flow 0x001f0000 size 5
- tick 12212
- flow 0x00002100 size 5
- tick 12212
- flow 0x00210000 size 13
- ......
第01行和第02行表示在第12094个周期,1个包含13 flits的数据包注入节点27(0x1b),而且他的目的地是节点0(0x00)。每个流的用一个ID来标识,例如0x001b0000。其中,ID的低六位(0x1b0000)被分为这样的结构:0x[Src][Dest][00]。意思是源core是0x1b,目的core是0x00。如果你增加了core的数量的时候,可能就需要修改这个格式。但是只要他的格式和[flow]部分的配置文件里面的格式一致,它就可以正常工作。因为flow ID是用于为某个特定的流查找路由信息用的。
同样的,接下来的两行意思是,在第12140个周期,一个5-flit的数据包从0节点注入,它的目的地是节点31(0x1f)。