anchor.diff:     Bit#(5)  offset = size[4:0];
      Bit#(32) max    = ((size + 31) >> 5) - 1;
      
  -   FIFOF#(Bit#(asz))  fifo <- mkSizedBRAMFIFOF(16);
  +   FIFOF#(Bit#(asz))  fifo <- mkPipelineFIFOF;
      Reg#(Bit#(asz))    buff <- mkReg(0);
      Reg#(Bit#(32))    count <- mkReg(0);   
      
  
positive.code: // SOFTWARE.
  
  import GetPut         ::*;
  import BRAMFIFO       ::*;
  import FIFOF          ::*;
  
  function Bit#(a) rtruncate(Bit#(b) x) provisos(Add#(k,a,b));
     match {.v,.*} = split(x);
  
negative.code:    Bit#(32) size = fromInteger(valueOf(asz));
     Bit#(32) max  = ((size + 31) >> 5) - 1;
     
     FIFOF#(Bit#(asz)) fifo <- mkPipelineFIFOF;
     Reg#(Bit#(32))   count <- mkReg(0);
  
  
  