forked from Github_Repos/cvw
		
	change regfile to not hold state of x0
This commit is contained in:
		
							parent
							
								
									f32c70e866
								
							
						
					
					
						commit
						4c51a20634
					
				@ -32,7 +32,7 @@ module regfile #(parameter XLEN=32) (
 | 
			
		||||
  input  logic [XLEN-1:0] wd3, 
 | 
			
		||||
  output logic [XLEN-1:0] rd1, rd2);
 | 
			
		||||
 | 
			
		||||
  logic [XLEN-1:0] rf[31:0];
 | 
			
		||||
  logic [XLEN-1:0] rf[31:1];
 | 
			
		||||
  integer i;
 | 
			
		||||
 | 
			
		||||
  // three ported register file
 | 
			
		||||
@ -45,7 +45,7 @@ module regfile #(parameter XLEN=32) (
 | 
			
		||||
    
 | 
			
		||||
  always_ff @(negedge clk or posedge reset)
 | 
			
		||||
    if (reset) for(i=0; i<32; i++) rf[i] <= 0;
 | 
			
		||||
    else if (we3) rf[a3] <= wd3;	
 | 
			
		||||
    else if (we3 & (a3 != 0)) rf[a3] <= wd3;	
 | 
			
		||||
 | 
			
		||||
  assign #2 rd1 = (a1 != 0) ? rf[a1] : 0;
 | 
			
		||||
  assign #2 rd2 = (a2 != 0) ? rf[a2] : 0;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user