低速動作

チップのCLKに高い周波数を使っていても部分的に低速で 動かしたい場合は外部から任意の低周波CLKを入れて駆動 する場合やチップCLKを分周して使う場合が考えられます。 このような低周波から起点を作って駆動点とすれば同期 を保って高速動作の論理と低速動作の論理を共存できま す。 例ではチップCLKを4分周したepを駆動点としています。

file: sample22
topic15a.jpg(14411 byte)

論理譜

logicname yahoo26

entity main
input  reset;
output q[4];

bitr   nq[4];
bitr   sc[2];
bitn   ep;

output T0P; T0P=ep;

   if (reset)
      sc=0;
   else
      sc=sc+1;
   endif

   if (sc==3) ep=1; endif

   if (reset)
      nq=0;
   else
      if (ep)
         nq=nq+1;
      else
         nq=nq;
      endif
   endif

   q=nq;
ende

entity sim
output reset;
output q[4];

bitr   tc[8];

   part main(reset,q)

   tc=tc+1;

   if (tc<5) reset=1; endif

ende

endlogic