forked from Github_Repos/cvw
		
	Install dtlb in dmem
This commit is contained in:
		
							parent
							
								
									1df7151fb6
								
							
						
					
					
						commit
						de3f2547f4
					
				@ -48,13 +48,28 @@ module dmem (
 | 
			
		||||
  // faults
 | 
			
		||||
  input  logic             DataAccessFaultM,
 | 
			
		||||
  output logic             LoadMisalignedFaultM, LoadAccessFaultM,
 | 
			
		||||
  output logic             StoreMisalignedFaultM, StoreAccessFaultM
 | 
			
		||||
  output logic             StoreMisalignedFaultM, StoreAccessFaultM,
 | 
			
		||||
  // TLB management
 | 
			
		||||
  //input logic  [`XLEN-1:0] PageTableEntryM,
 | 
			
		||||
  //input logic              DTLBWriteM, DTLBFlushM,
 | 
			
		||||
  // *** satp value will come from CSRs
 | 
			
		||||
  // input logic [`XLEN-1:0] SATP,
 | 
			
		||||
  output logic             DTLBMissM, DTLBHitM
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
  logic             SquashSCM;
 | 
			
		||||
 | 
			
		||||
  // Initially no MMU
 | 
			
		||||
  assign MemPAdrM = MemAdrM;
 | 
			
		||||
  // *** temporary hack until we can figure out how to get actual satp value
 | 
			
		||||
  // from priv unit -- Thomas F
 | 
			
		||||
  logic [`XLEN-1:0] SATP = '0;
 | 
			
		||||
  // *** temporary hack until walker is hooked up -- Thomas F
 | 
			
		||||
  logic  [`XLEN-1:0] PageTableEntryM = '0;
 | 
			
		||||
  logic DTLBFlushM = '0;
 | 
			
		||||
  logic DTLBWriteM = '0;
 | 
			
		||||
  tlb #(3) dtlb(clk, reset, SATP, MemAdrM, PageTableEntryM, DTLBWriteM,
 | 
			
		||||
    DTLBFlushM, MemPAdrM, DTLBMissM, DTLBHitM);
 | 
			
		||||
  //assign MemPAdrM = MemAdrM;
 | 
			
		||||
 | 
			
		||||
	// Determine if an Unaligned access is taking place
 | 
			
		||||
	always_comb
 | 
			
		||||
 | 
			
		||||
@ -52,7 +52,7 @@ module ifu (
 | 
			
		||||
  output logic             IllegalIEUInstrFaultD,
 | 
			
		||||
  output logic             InstrMisalignedFaultM,
 | 
			
		||||
  output logic [`XLEN-1:0] InstrMisalignedAdrM,
 | 
			
		||||
  // TLB Management
 | 
			
		||||
  // TLB management
 | 
			
		||||
  //input logic  [`XLEN-1:0] PageTableEntryF,
 | 
			
		||||
  //input logic              ITLBWriteF, ITLBFlushF,
 | 
			
		||||
  // *** satp value will come from CSRs
 | 
			
		||||
 | 
			
		||||
@ -89,6 +89,7 @@ module wallypipelinedhart (
 | 
			
		||||
 | 
			
		||||
  // memory management unit signals
 | 
			
		||||
  logic             ITLBMissF, ITLBHitF;
 | 
			
		||||
  logic             DTLBMissM, DTLBHitM;
 | 
			
		||||
 | 
			
		||||
  // bus interface to dmem
 | 
			
		||||
  logic             MemReadM, MemWriteM;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user