mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Code and testbench cleanup
This commit is contained in:
		
							parent
							
								
									f9eec8c43f
								
							
						
					
					
						commit
						6415bfc3c2
					
				
							
								
								
									
										14
									
								
								src/cache/cacheway.sv
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								src/cache/cacheway.sv
									
									
									
									
										vendored
									
									
								
							@ -135,17 +135,17 @@ module cacheway import cvw::*; #(parameter cvw_t P,
 | 
				
			|||||||
  localparam           LOGNUMSRAM = $clog2(NUMSRAM);
 | 
					  localparam           LOGNUMSRAM = $clog2(NUMSRAM);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  for(words = 0; words < NUMSRAM; words++) begin: word
 | 
					  for(words = 0; words < NUMSRAM; words++) begin: word
 | 
				
			||||||
    if (!READ_ONLY_CACHE) begin:wordram
 | 
					    if (READ_ONLY_CACHE) begin:wordram // no byte-enable needed for i$.
 | 
				
			||||||
      ram1p1rwbe #(.USE_SRAM(P.USE_SRAM), .DEPTH(NUMLINES), .WIDTH(P.CACHE_SRAMLEN)) CacheDataMem(.clk, .ce(CacheEn), .addr(CacheSetData),
 | 
					 | 
				
			||||||
      .dout(ReadDataLine[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
					 | 
				
			||||||
      .din(LineWriteData[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
					 | 
				
			||||||
      .we(SelectedWriteWordEn), .bwe(FinalByteMask[SRAMLENINBYTES*(words+1)-1:SRAMLENINBYTES*words]));
 | 
					 | 
				
			||||||
    end else begin:wordram // no byte-enable needed for i$.
 | 
					 | 
				
			||||||
      ram1p1rwe #(.USE_SRAM(P.USE_SRAM), .DEPTH(NUMLINES), .WIDTH(P.CACHE_SRAMLEN)) CacheDataMem(.clk, .ce(CacheEn), .addr(CacheSetData),
 | 
					      ram1p1rwe #(.USE_SRAM(P.USE_SRAM), .DEPTH(NUMLINES), .WIDTH(P.CACHE_SRAMLEN)) CacheDataMem(.clk, .ce(CacheEn), .addr(CacheSetData),
 | 
				
			||||||
      .dout(ReadDataLine[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
					      .dout(ReadDataLine[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
				
			||||||
      .din(LineWriteData[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
					      .din(LineWriteData[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
				
			||||||
      .we(SelectedWriteWordEn));
 | 
					      .we(SelectedWriteWordEn));
 | 
				
			||||||
    end
 | 
					    end else begin:wordram // D$ needs byte enables
 | 
				
			||||||
 | 
					     ram1p1rwbe #(.USE_SRAM(P.USE_SRAM), .DEPTH(NUMLINES), .WIDTH(P.CACHE_SRAMLEN)) CacheDataMem(.clk, .ce(CacheEn), .addr(CacheSetData),
 | 
				
			||||||
 | 
					      .dout(ReadDataLine[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
				
			||||||
 | 
					      .din(LineWriteData[P.CACHE_SRAMLEN*(words+1)-1:P.CACHE_SRAMLEN*words]),
 | 
				
			||||||
 | 
					      .we(SelectedWriteWordEn), .bwe(FinalByteMask[SRAMLENINBYTES*(words+1)-1:SRAMLENINBYTES*words]));
 | 
				
			||||||
 | 
					     end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // AND portion of distributed read multiplexers
 | 
					  // AND portion of distributed read multiplexers
 | 
				
			||||||
 | 
				
			|||||||
@ -625,7 +625,6 @@ module testbench;
 | 
				
			|||||||
			      dut.core.ieu.dp.regf.wd3 == 1)) |
 | 
								      dut.core.ieu.dp.regf.wd3 == 1)) |
 | 
				
			||||||
           ((InstrM == 32'h6f | InstrM == 32'hfc32a423 | InstrM == 32'hfc32a823) & dut.core.ieu.c.InstrValidM ) |
 | 
					           ((InstrM == 32'h6f | InstrM == 32'hfc32a423 | InstrM == 32'hfc32a823) & dut.core.ieu.c.InstrValidM ) |
 | 
				
			||||||
           ((dut.core.lsu.IEUAdrM == ProgramAddrLabelArray["tohost"]) & InstrMName == "SW" );
 | 
					           ((dut.core.lsu.IEUAdrM == ProgramAddrLabelArray["tohost"]) & InstrMName == "SW" );
 | 
				
			||||||
  //assign DCacheFlushStart =  TestComplete;
 | 
					 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  DCacheFlushFSM #(P) DCacheFlushFSM(.clk, .start(DCacheFlushStart), .done(DCacheFlushDone));
 | 
					  DCacheFlushFSM #(P) DCacheFlushFSM(.clk, .start(DCacheFlushStart), .done(DCacheFlushDone));
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user