anchor.diff:  import BRAMCore::*;
   import SMul::*;
   import ARAM::*;
  -
  +import Utils::*;
  +
  +// Internal ROM Table
   Integer g_t32[32][16] =
   {
       { 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 },
  
positive.code:       let y2 = dct_2D[2].dct(take    (x), {colIdx, 2'd2});
        let y3 = dct_2D[3].dct(takeTail(x), {colIdx, 2'd3});
  
        fifo_out.enq(unpack({y3,y2,y1,y0}));
        //$display("[%6d] %3d: %04X, %04X, %04X, %04X", cycles, colIdx, y0, y1, y2, y3);
  
        colIdx <= colIdx + 1;
  
negative.code:       syncCol <= {syncCol[0], w_syncCol};
     endrule
  
  
     rule pre_2D({syncCol[1],colCnt[4:0]} != 0);
        Vector#(32, Bit#(16)) x;
        Vector#(32, Bit#(17)) y;
  
  