Difference between revisions of "CPU SHIFT REGISTER"

From PSXDEV
Jump to: navigation, search
(Replaced content with "= Регистр сдвига = * OBSOLETE * Это DFFS (DFF с дополнительным входом /SET)")
Line 1: Line 1:
 
= Регистр сдвига =
 
= Регистр сдвига =
  
[[File:Shiftreg.jpg]]
+
* OBSOLETE *
  
Очень сложно было разобрать металлические дорожки, поэтому не сразу удалось понять как работает эта ячейка.
+
Это DFFS (DFF с дополнительным входом /SET)
 
+
Но после обнаружения [[CPU_LEVEL_TRIGGERED|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''' ровно через один такт :-)
+
 
+
[[File:Sr testrun.jpg]]
+
 
+
[[File:Sr flow.jpg]]
+
 
+
[[File:Sr circuit.tif]]
+
 
+
= Почему контрольный сигнал A устанавливает регистр в 1? =
+
 
+
Да пёс его знает этих японцев. Вообще по идее это должен быть типа Reset (сбросить регистр), но почему вместо обнуления он его наоборот устанавливает в 1.
+
 
+
= Особенности топологии =
+
 
+
Чаще всего можно видеть что управляющий вход '''a''' всегда соединен с питанием (то есть a=1), поэтому регистр сдвига работает в штатном режиме : задерживает входной сигнал на 1 такт (сдвигает на 1 разряд).
+
 
+
[[File:Sr a connected to vdd.jpg]]
+
 
+
Вход in может приходить альтернативными путями как снизу, так и сверху, проползая по левой стороне внутри ячейки, а также через M2.
+

Revision as of 19:08, 20 June 2018

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

  • OBSOLETE *

Это DFFS (DFF с дополнительным входом /SET)