/* 50MHzから約1789772.5Hzを生成する 加算値 63 しきい値 1697 誤差 0.254272Hz */ circuit DDS_50to17897725 { sel max<12>, add<6>; reg_wr count<12>; instrout run; sel sa<12>; par{ add = 0b111111; max = 0x6A1; sa = count - max; if(sa<11>){ // count < max count += (0b000000 || add); } else{ count := sa; run(); } } }