anchor.diff:  				tagged AvalonRequest{addr: .*, data: .*, command: Read}:
   					avalon.busClient.response.put(32'hBADC0FFE);
   			endcase
  -		end else if(!acqStarted) begin
  +		end else begin
   			if(cmd.command == Read)
   				stimMemPendRead.enq(?);
   			stimMem.portA.request.put(BRAMRequest{
  
positive.code: 	endrule
  
  	(* fire_when_enabled *)
  	rule stimLoadMem(acqStarted && stimRate.ticked);
          let data <- stimMem.portA.response.get;
  		stimOut[1] <= data;
  		fifinho.put(data);
  	endrule
  
  	(* fire_when_enabled *)
  
negative.code: 
  	(* fire_when_enabled *)
  	rule queryStimMem(acqStarted && wordMatched);
  /*		stimMem.portB.request.put(BRAMRequest{
  			write: False,
  			address: truncate(stimIndex),
  			datain: ?,
  			responseOnWrite: False
  		});*/
  		wordMatched <= stimIndex + 1 < stimMemSize;
  		stimIndex <= stimIndex + 1;
  	endrule
  
  	(*fire_when_enabled*)
  	rule fifinhoza;
  		let addr <- fifinho.get;
  		stimMem.portB.request.put(BRAMRequest{
  			write: False,
  			address: addr,
  			datain: ?,
  			responseOnWrite: False
  		});
  	endrule
  
  	method Stim stimuli = stimOut[0];
  