Главная страница  Систематические методы минимизации 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [ 90 ] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128]

ОйраМеМный Шд

Wai-

1-j /)

J в к в

J с ВС

j bW km

Вопбинационная логическая суема

Рис. 6.121. а) Простая схема сдвигового регистра с ОС; б) общая схема сдвигового регистра с ОС

На рис. 6.121а приведена для примера очень простая схема с обратными связями с выходов триггера D на входы /, К триггера А. Информация (записанная в регистр с параллельных входов) сдвигается на один разряд вправо после каждого тактового импульса и циркулирует в регистре до тех пор, пока подаются тактовые импульсы. В рассматриваемом случае с простой обратной связью на выходе триггера D последовательно появляются четыре записанных бита, т. е. длина одного цикла L=4. Введением других обратных связей можно получить циклы разной длины. Общая схема сдвигового регистра с обратными связями показана на рис. 6.1216. Обратим внимание, что обратная связь идет с выхода комбинационной логической схемы только к первому каскаду сдвигового регистра. Это упрощает схему, так как для разных длин цикла с выбранным кодом достаточно только определить алгебраическое выражение функции F обратной связи первого каскада регистра, а схема следующих каскадов не меняется. Это, естественно, очень выгодно и с точки зрения практической реализации схемы.

Максимальная величина зависит от числа каскадов п сдвигового регистра и может быть произвольно сокращена. Различные возможности регистра с обратными связями с числом каскадов л=3 на рис. 6.122а. Эта диаграмма заполняется следующим обра-


А В С

0 во

1 0 в

1 0 0

1 1 0

0. 1 0

1 1 1

1 в 1

0 1 1

1 1 а

1 0 1

1 1 1

0 1 0

0 1 1

0 0 1

0 в 1

fuc. 6.122. а) Общая диаграмма состояний сдвигового регистра с ОС, имеющего п=з каскадов; б), в) два разных цикла с длиной L=&



ABCD 0000

WOPG

30m. Предположим, что состояние регистра ЛБС=000. Следующее состояние регистра зависит от того, какое значение имеет функция обратной связи, f=0 или F=\. Если lF=iO, то состояние

регистра не меняется. Если if = 1, то следующее состояние регистра АВС= 100 и т. д. Таблицы на рис. дЛ22б, в показывают два разных цикла с длиной L = 8. Из диаграммы состояний видно также, что может существовать несколько циклов разной длины L.

С возрастанием числа каскадов диаграммы состояний становятся все сложнее. В качестве примера на рис. 6.123 приведена диаграмма состояний регистра с ОС с числом каскадов п = 4.

Сдвиговые регистры с обратными связями с длиной цикла L = 2"

Как вытекает из представленных диаграмм состояний, максимальная длина цикла сдвигового регистра с ОС равна L = 2"; число возможных циклов, имеющих такую длину, определяется Л=2(2""

На рис. 6.124с приведен пример одного выбранного цикла трехкас-кадного сдвигового регистра с ОС согласно диаграмме состояний на рис. 6.122. Как показывают приведенные карты, составление схемы регистра очень просто. Если регистр находится в состоянии ЛБС=000, то следующее состояние будет 100 и функция обратной связи F=4. Поэтому в поле, соответствующее состоянию Л5С = 000, запишем F=l. Из состояния ЛБС=100 регистр переключится в состояние ПО; в поле, соответствующее состоянию 100, запишем F=l и т. д.-Так же просто составляется программная карта входов первого триггера регистра. После перехода из состояния ЛБС=000 в состояние 100 триггер Л переключится с О на 1. Если предположить, что использован (-триггер, имеющий программную табл. 6.1, то для этого изменения входы /, К должны иметь значение JK=10, которое записывается в поле Л5С=000, и т. д. Однако в данном случае алгебраические логические соотношения J и К можно определить проще. Логические свойства (-триггера можно выразить характеристическим уравнением


Рис. 6.123. Общая диаграмма состояний четырехкаскадного сдвигового регистра с ОС

(6.9)



Если не производить полной минимизации функции обратной связи и выразить ее в виде

F=A {БС+ВС)+АС, то из сравнения ур-ний (6.9) и (6.10) вытекает, что - Jr,=BC+BC; Кп=С.

(6.10)

\ 1\

I / )

010 Q)

(tjw

loiyisy


00 01 10 10

1

F=fiC+BC-fiBC

w!uFAC-m-m=M+A(Bcm)

A 00 BI 11 10

Jf=BC+BC

A 00 01 11 10

©

FBCMABC или F=A{BC*BC) *AC ВС

00 01 II w

н=вс*ВО

Рис. 6.124. а) Пример цикла соглаоио диаграмме состояний рис. 6.122 и определение функции обратной связи F; б) пример другого цикла

Таким образом, очень просто получаем полную минимизацию алгебраического выражения функции F, логика которого может быть реализована на D-триггере с одним входом. А после несложного преобразования алгебраического выражения функции F опреде-

лим логические соотношения входов J и К. При использовании других типов триггеров процесс такой же. На рис. 6.1246 приведен пример решения другого возможного цикла.

На рис. 6.125 показаны примеры схем, которые могут быть использованы в качестве счетчиков или генераторов кодов с цик-

л лом согласно рис. 6.124. На рис. 6.125с схема на /)-триггерах, следующие схемы на (-триггерах демонстрируют решения на логических схемах И-НЕ, И/ИЛИ-НЕ и И-НЕ с объединенными выходами.

В приведенном примере функция обратной связи F сравни-; тельно проста, но она значительно усложняется с увеличением




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [ 90 ] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128]

0.0137