anchor.diff:     endrule
   
      rule muloutaccumin1;
  -      let m <- mul1.y.get();
  +      let m <- mul[1].y.get();
         if (m.filterPhase)
   	 begin
   	    accum[1] <= m.y;
  
positive.code:       let yin <- ycombined.get();
        let loin <- dds.osc.get();
        lo.x.enq(yin);
        lo.coeffData.enq(loin);
     endrule
     
     interface PipeIn rfreq = toPipeIn(infifo);
  
negative.code:       let c1 <- coeffRam1.portB.response.get();
        let phase <- delayFilterPhase.get();
        
        mul[0].a.enq(CoeffData{a: c0, filterPhase: phase});
        mul[1].a.enq(CoeffData{a: c1, filterPhase: phase});
  
     endrule
     
     rule muloutaccumin0;
        let m <- mul[0].y.get();
        if (m.filterPhase)
  	 begin
  	    accum[0] <= m.y;
  