anchor.diff:  	endrule
   
   	(* fire_when_enabled *)
  -	rule stimLoadMem(acqStarted && stimRate.ticked);
  -        let data <- stimMem.portA.response.get;
  +	rule stimLoadMem(stimRate.ticked);
  +        let data <- stimMem.portB.response.get;
   		stimOut[1] <= data;
  -		fifinho.put(data);
   	endrule
   
   	(* fire_when_enabled *)
  
positive.code: 
  	(* fire_when_enabled *)
  	rule queryStimMem(acqStarted && wordMatched);
  		stimMem.portA.request.put(BRAMRequest{
  			write: False,
  			address: truncate(stimIndex),
  			datain: ?,
  			responseOnWrite: False
  		});
  		wordMatched <= stimIndex + 1 < stimMemSize;
  		stimIndex <= stimIndex + 1;
  	endrule
  
  	method Stim stimuli = stimOut[0];
  
negative.code: 	Reg#(Word) wordToMatch <- mkReg(32'hFFFFFFFF);
  	Reg#(Word) wordMask <- mkReg(0);
  
  	Get#(StimMemAddr) fifinho <- mkJtagGet("FIFI", mkFIFOF);
  
  	(* fire_when_enabled *)
  	rule peekAcqFifo;
  