only instantiate VI$ if HAVE_VEC
This commit is contained in:
		@@ -19,16 +19,23 @@ class Top() extends Component {
 | 
				
			|||||||
  val cpu       = new rocketProc();
 | 
					  val cpu       = new rocketProc();
 | 
				
			||||||
  val icache    = new rocketICache(128, 2); // 128 sets x 2 ways
 | 
					  val icache    = new rocketICache(128, 2); // 128 sets x 2 ways
 | 
				
			||||||
  val icache_pf = new rocketIPrefetcher();
 | 
					  val icache_pf = new rocketIPrefetcher();
 | 
				
			||||||
  val vicache   = new rocketICache(128, 2); // 128 sets x 2 ways
 | 
					 | 
				
			||||||
  val dcache    = new HellaCacheUniproc();
 | 
					  val dcache    = new HellaCacheUniproc();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  val arbiter   = new rocketMemArbiter(4);
 | 
					  val arbiter   = new rocketMemArbiter(4);
 | 
				
			||||||
  arbiter.io.requestor(0) <> dcache.io.mem
 | 
					  arbiter.io.requestor(0) <> dcache.io.mem
 | 
				
			||||||
  arbiter.io.requestor(1) <> icache_pf.io.mem
 | 
					  arbiter.io.requestor(1) <> icache_pf.io.mem
 | 
				
			||||||
  arbiter.io.requestor(2) <> vicache.io.mem
 | 
					 | 
				
			||||||
  arbiter.io.requestor(3) <> htif.io.mem
 | 
					  arbiter.io.requestor(3) <> htif.io.mem
 | 
				
			||||||
  arbiter.io.mem <> io.mem
 | 
					  arbiter.io.mem <> io.mem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (HAVE_VEC)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    val vicache = new rocketICache(128, 2); // 128 sets x 2 ways
 | 
				
			||||||
 | 
					    arbiter.io.requestor(2) <> vicache.io.mem
 | 
				
			||||||
 | 
					    cpu.io.vimem <> vicache.io.cpu;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    arbiter.io.requestor(2).req_val := Bool(false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  htif.io.host <> io.host
 | 
					  htif.io.host <> io.host
 | 
				
			||||||
  cpu.io.host       <> htif.io.cpu(0);
 | 
					  cpu.io.host       <> htif.io.cpu(0);
 | 
				
			||||||
  cpu.io.debug      <> io.debug;
 | 
					  cpu.io.debug      <> io.debug;
 | 
				
			||||||
@@ -36,7 +43,6 @@ class Top() extends Component {
 | 
				
			|||||||
  icache_pf.io.invalidate := cpu.io.imem.invalidate
 | 
					  icache_pf.io.invalidate := cpu.io.imem.invalidate
 | 
				
			||||||
  icache.io.mem     <> icache_pf.io.icache;
 | 
					  icache.io.mem     <> icache_pf.io.icache;
 | 
				
			||||||
  cpu.io.imem       <> icache.io.cpu;
 | 
					  cpu.io.imem       <> icache.io.cpu;
 | 
				
			||||||
  cpu.io.vimem      <> vicache.io.cpu;
 | 
					 | 
				
			||||||
  cpu.io.dmem       <> dcache.io.cpu;
 | 
					  cpu.io.dmem       <> dcache.io.cpu;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user