![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation 74x377 ![]() 8D !°) CLK-1111-;>0 -0> -112)80 Рис. 8.13. 8-разрядный регистр 74x377 с управляемым тактовым входом, (а) условное обозначение; (Ь) схематическое изображение того, как ведет себя схема в одном разряде 8.2.6. Описание регистров и защелок на языке ABEL и их реализация в ПЛУ Как мы видели в парафафе 7.11, на языке ABEL очень легко задавать регистры. В табл. 7.33 была приведена в качестве примера профамма на языке ABEL для 8-разрядного регисфа с входом разрешения. Очевидно, что на языке ABEL можно обеспечить реализацию почти любых функций по отношению к сигналам на D-входах регистра по желанию заказчика; единственным офаничением является число входов и число термов-произведений в ПЛУ, в котором предстоит образовать этот регисф. Последовательностные ПЛУ мы рассмофим в парафафе 8.3. В большинстве последовательностных ПЛУ реализация каких-либо условий в отношении тактового сигнала (например, выбор полярности) и в отношенш! асинхронных входов (например, различные условия установки в единичное состояние в разных разрядах) затруднена. Однако в языке ABEL имеется подходящий синтаксис, обеспечивающий выполнение желаемых условий в усфойствах, допускающих требуемую конфигурацию, как это описано в разделе 7.11.1. Лишь в небольшом числе ПЛУ есть всфоенные защелки; значительно более распросфаненными и, в общем случае, более полезными являются переключающиеся по фронту регисфы. Но, воспользовавшись комбинационной логикой и обратной связью, можно синтезировать также и защелку. Например, уравнение возбуждения для SR-защелки имеет вид: Q* = S + R Q. Таким образом, SR-зашелку можно было бы образовать, используя один комбинационный выход согласно равенству на языке ABEL: q = s# ! r&q. Более того, сигналы S и R, фигурирующие в этих соотношениях, можно заменить более сложными логическими функциями сигналов, действующих на входах ПЛУ, при единственном офаничении по максимально возможному числу термов-произведений (равному семи на каждый выход в ИС 16V8C и 16L8), которое может входить в окончательное уравнение возбуждения. Петлю обратной связи можно создать толь- ко в том случае, когда сигнал Q выведен на двунаправленный внешний контакт (на выводы 102-Ю7 в ИС 16V8C и 16L8, но не на выводы Q1 и Q8). Кроме того, выход на этот вывод должен быть постоянно разрешен; в противном случае петля обратной связи будет разорвана, а состояние защелки потеряно. Возможно, удобнее всего создавать на основе комбинационного ПЛУ D-защелку. Основное уравнение возждения для О-защшки выглядит так. Q*=C-D+C-Q. Однако, как мы видели в разделе 7.10.1, это уравнение содержит статический источник опасности, и соответстющзя схема не запоминает данные надежно. Чтобы построить надежную D-защелку, необходимо включить в уравиение возбуждения консенсусный терм: Q* = С D + С Q + D Q. Переменную D в этом уравнении можно заменить более сложным выражением expression, но структура уравнения остается прежней: Q* = С expression + С Q + expression Q. В разделе 7.10.1 было показано, что воз-можноташже более сложное выражение для переменной С. В любом случае очень важво, чтобы при реализации в ПЛУ был учтен консенсусный терм. При этом компилятор моявет оказать wm плохую услугу, так как на этапе мимимизации он обнаружит, чте этот терм избыточен, и удалит его. Некоторые компиляторы языка ABEL позволяют предотвратить исключение консенсусных термов путем помещения ключевого слова retain в список свойств объявления 1S t уре для любого вътщтт ситмла, тищштне следует минимизировать {свойстт retain, retain property). В случж, если ваш компилятор не допускает такой тштшятхш, то все, что вы мошсете сделать, - это запретить минимизацию во всем проекте. Наиболее расирострамениым, по-видимому, применением зашеяшкуреализованных в ПЛУ, является одшзвременное декодирование и запоминание адресов при выборе ячейки памяти шшодаого шустройствввода/вьшода амикропроцес-сорной системе. На рис. 8.14 приведены временные диафаммы, относящиеся к выполнению этой функции в типичной системе. Микропроцессор выбирает устройство и место внуфи этогО)усфойства, выставляя адргс насвоей адресной шине ABUS и выдавая сигнал AVALID в знак того, что адресуеажшшгеина шине адреса. Спустя небольшое время он выдает сигнал чтения RED L, и выбраняое усфойство откликается на в&гв помещением данных на шину DBUS. Обратите внимание, что адрес не остается на шине ABUS в течение всей процедуры. Согласно протоколу, по юторому действует микроприщеоазр, он предполагает, что адрес запоминается паошшяу AVALIIil,играющему рсшьсмгнала разрешения, а затем декодируется, какэто показано нармс. %. tS. Дешифратор выбирает то или иное устройство; пс звэтеииям битов в старших разрядах адреса (по 12 старшим разрядам в нашем nf M:epe), вырабатывая сигнал разрешения или сигнал выбора кристалла Младшие разряды адресауказываюжопределенное место (блок или ячейку) в выбранном усфойстве. ABUS-( ADDR1 AVALID Г READ L ROMCS L DBUS DATA1 из ПЗУ -( ADDR2 }- DATA2 г- от Другого устройства Рис. 8.14. Временные диаграммы для процедуры чтения в микропроцессорной системе ABUS[31.0] AVALID 32-разрядная защелка Q(3V.201 D[31 0] Q[19 0l дешифратор ко входам выбор кристалла отдельных устройств к адресным входам устройств Рис. 8.15. Схема, запоминающая и декодирующая адрес, выставляемый микропроцессором ABUS[31:20] ABUS[19.01 AVALID 20-разрядная защелка D(19.0] Q[19:0] дешифраторе защелками ко входам выбор кристалла отдельных устройств к адресным входам устройств Рис. 8.16. Применение схемы, в которой фиксация и декодирование адреса совмещены При реализации в ПЛУ можно совместить функции запоминания и декодирования старших битов в одном устройстве согласно блок-схеме, приведенной на рис. 8.16. Дешифратор с защелкиванием позволяет сократить необходимое число микросхем и выводов по сравнению со схемой нарис. 8.15 и быстрее выдать полноценный сигнал на выходе выбора кристалла (см. упражнение 8.9). ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |