anchor.diff:  	Reg#(Word) wordToMatch <- mkReg(32'hFFFFFFFF);
   	Reg#(Word) wordMask <- mkReg(0);
   
  -	Put#(Stim) fifinho <- mkJtagPut("FIFI", mkSizedFIFOF(1000000));
  +	Get#(StimMemAddr) fifinho <- mkJtagGet("FIFI", mkFIFOF);
   
   	(* fire_when_enabled *)
   	rule peekAcqFifo;
  
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: 	endrule
  
  	(* fire_when_enabled *)
  	rule answerStimMemRead;
  		let resp <- stimMem.portA.response.get;
  		avalon.busClient.response.put(extend(resp));
  		stimMemPendRead.deq;
  