Bus-buffer testing start
This commit is contained in:
		
							parent
							
								
									1f02deb8ed
								
							
						
					
					
						commit
						cfa4ecfd79
					
				| 
						 | 
					@ -168,8 +168,8 @@
 | 
				
			||||||
    "class":"firrtl.transforms.CombinationalPath",
 | 
					    "class":"firrtl.transforms.CombinationalPath",
 | 
				
			||||||
    "sink":"~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_lsu_nonblock_load_tag_m",
 | 
					    "sink":"~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_lsu_nonblock_load_tag_m",
 | 
				
			||||||
    "sources":[
 | 
					    "sources":[
 | 
				
			||||||
      "~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_ldst_dual_r",
 | 
					      "~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_lsu_busreq_r",
 | 
				
			||||||
      "~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_lsu_busreq_r"
 | 
					      "~el2_lsu_bus_buffer|el2_lsu_bus_buffer>io_ldst_dual_r"
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2170
									
								
								el2_lsu_bus_buffer.v
								
								
								
								
							
							
						
						
									
										2170
									
								
								el2_lsu_bus_buffer.v
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
					@ -419,11 +419,9 @@ class  el2_lsu_bus_buffer extends Module with RequireAsyncReset with el2_lib {
 | 
				
			||||||
  obuf_wr_timer := withClock(io.lsu_busm_clk){RegNext(obuf_wr_timer_in, 0.U)}
 | 
					  obuf_wr_timer := withClock(io.lsu_busm_clk){RegNext(obuf_wr_timer_in, 0.U)}
 | 
				
			||||||
  val WrPtr0_m = WireInit(UInt(DEPTH_LOG2.W), 0.U)
 | 
					  val WrPtr0_m = WireInit(UInt(DEPTH_LOG2.W), 0.U)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  val found_array1 = (0 until DEPTH).map(i=>((buf_state(i)===idle_C) & !((ibuf_valid & (ibuf_tag===i.U)) |
 | 
					  WrPtr0_m := MuxCase(0.U, (0 until DEPTH).map(i=>((buf_state(i)===idle_C) & !((ibuf_valid & (ibuf_tag===i.U)) |
 | 
				
			||||||
    (io.lsu_busreq_r & (WrPtr0_r === i.U)) |
 | 
					    (io.lsu_busreq_r & ((WrPtr0_r === i.U) |
 | 
				
			||||||
    (io.ldst_dual_r & (WrPtr1_r === i.U)))) -> i.U)
 | 
					    (io.ldst_dual_r & (WrPtr1_r === i.U)))))) -> i.U))
 | 
				
			||||||
 | 
					 | 
				
			||||||
  WrPtr0_m := MuxCase(0.U, found_array1)
 | 
					 | 
				
			||||||
  io.buf_state := buf_state.reduce(Cat(_,_))
 | 
					  io.buf_state := buf_state.reduce(Cat(_,_))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  val WrPtr1_m = MuxCase(0.U, (0 until DEPTH).map(i=>((buf_state(i)===idle_C) & !((ibuf_valid & (ibuf_tag===i.U)) |
 | 
					  val WrPtr1_m = MuxCase(0.U, (0 until DEPTH).map(i=>((buf_state(i)===idle_C) & !((ibuf_valid & (ibuf_tag===i.U)) |
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue