anchor.diff:     endrule
   
      rule muloutaccumin1;
  -      let m <= mul1.y.get();
  -      if m.filterPhase 
  +      let m <- mul1.y.get();
  +      if (m.filterPhase)
   	 begin
   	    accum[1] <= m.y;
   	    accumout[1].enq(accum[1]);
  
positive.code:       let a0 <- accumout[0].get();
        let a1 <- accumout[1].get();
        ycombined.enq(a0 + a1);
     endrule;
     
     rule combineoutloin;
        let yin <- ycombined.get();
        let loin <- dds.osc.get();
        ifreq.x.enq(yin):
        ifreq.coeffData.enq(loin);
     endrule;
     
     
     
  
negative.code:    endrule
     
     rule muloutaccumin0;
        let m <- mul0.y.get();
        if (m.filterPhase)
  	 begin
  	    accum[0] <= m.y;
  	    accumout[0].enq(accum[0]);
  