Hornet-1.0 配置文件学习

 一,生成系统镜像(output.img)的配置文件

  下面这段配置文件是生成一个8*8网格拓扑结构的hornet片上网络(NoC)模拟器配置文件的一部分:

  
  
  
  
  1. ... 
  2. for dims in [(8,8)]: 
  3.    for type in [’xy’]: 
  4.       for oqpf in [False]: 
  5.          for ofpq in [False]: 
  6.             xvc=get_xvc_name(oqpf,ofpq) 
  7.                for nvcs in [2]: 
  8.                   ... 

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,下面是一个生成注入事件的文件:

  
  
  
  
  1. tick 12094 
  2. flow 0x001b0000 size 13 
  3. tick 12140 
  4. flow 0x00001f00 size 5 
  5. tick 12141 
  6. flow 0x001f0000 size 5 
  7. tick 12212 
  8. flow 0x00002100 size 5 
  9. tick 12212 
  10. flow 0x00210000 size 13 
  11. ...... 

   第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)。

  

 

 

你可能感兴趣的:(配置文件,模拟器)