CPU SHIFT REGISTER

From PSXDEV
Jump to: navigation, search

Регистр сдвига

Shiftreg.jpg

Очень сложно было разобрать металлические дорожки, поэтому не сразу удалось понять как работает эта ячейка.

Но после обнаружения D-latch стало понятно, что в состав регистра сдвига также входит D-latch.

Грузить особо не буду, вот логика работы:

  • D-latch срабатывает по отрицательному уровню CLK
  • Если во время CLK=0 управляющий вход a=1 (Shift enable), то на D-latch попадает значение in.
  • Во время CLK=1 выходная защелка обновляется значением с D-latch.
  • Установка управляющего входа a в 0 в любой полутакт устанавливает D-latch и выходное значение в 1.

Не очень понятно, но в итоге вход in будет на выходе out ровно через один такт :-)

Sr testrun.jpg

Sr flow.jpg

File:Sr circuit.tif

Почему контрольный сигнал A устанавливает регистр в 1?

Да пёс его знает этих японцев. Вообще по идее это должен быть типа Reset (сбросить регистр), но почему вместо обнуления он его наоборот устанавливает в 1.

Особенности топологии

Чаще всего можно видеть что управляющий вход a всегда соединен с питанием (то есть a=1), поэтому регистр сдвига работает в штатном режиме : задерживает входной сигнал на 1 такт (сдвигает на 1 разряд).

Sr a connected to vdd.jpg

Вход in может приходить альтернативными путями как снизу, так и сверху, проползая по левой стороне внутри ячейки, а также через M2.