[zxspectrum] ULA e Clock

  • From: Mario Prato <mario.prato@xxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 13 Jun 2005 10:44:45 +0200


Girando sui newsgroup, in particolare comp.arch.fpga (dedicato alle logiche programmabili) ho trovato questo post sulla questione di far passare o no un segnale di clock attraverso una porta logica, in pratica quello che avviene nella ULA quando sospende il clock dello Z80...


I remember reading
> somewhere in this group that "gated clocks are anathema to this
group".
> Can someone explain what is bad about such clocks.


Short version:

Putting a clock through logic leads to skew, jitter, runt pulses, and
lots
of other horrible things. These all make life far harder for the
implementation tools, which work on the assumption that you're not a
moron.
FPGA logic fabric was designed for synchronous logic design. If you need
to
switch a clock on and off "globally" (e.g. for power saving),
some devices
have dedicated "clock multiplexor" resources to do this.

Gate your clocks, and your designs will run slower. Your tools will run
slower. Your designs will stop working inexplicably when they warm up or
cool down. Your logic will cease to work when you buy a new batch of
chips.
Your wife will leave you for a younger man and your pot plant will die.
Just
don't do it!

        -Ben-

P.S. You *really* don't want to hear the long version.


credo di aver capito perche' non riesco a sincronizzare i timing del clone come l'originale.. e qui mi vengono in mente 2 cose:

1) la Sinclair e' tuttora famosa per complicare la vita ai suoi fan per ridurre i costi
2) spero che mia moglie non mi lasci per un semplice clock :)


Other related posts: