![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Табл. 6.8. Программа на языке ABEL для объединения восьми ИС 74x682 в 64-разрядный компаратор snodule compexp title Expansion logic for 64-bit comparator СОКРШР device P22V10; Inputs from the individual compjurators, active-low, 7 = MSByte Eq L7.-EQ.LO, GT L7..GT L0 pia 1..11, 13..14, 21..23; Comparison outputs PEqQ, PNEQ. PGTQ. PGEQ, PLTQ, PLEQ pin 15..20 istype сош; Active-level conversions EQ7 = !EQ L7; EQ6 = !EQ L6; EQ5 = !EQ L5; EQ4 = !EQ L4 EQ3 = !EQ L3; EQ2 = !EQ L2; EQI = !EQ Li; EQO = !EQ.LO GT7 = !GT L7; GT6 = !GT.L6; GTS = iGT L5; GT4 = !GT L4 GTS - !GT L3; GT2 = !GT L2; GTl = !GT Li; GTO = !GT.LO; Less-than terms LT7 = i(EQ7 # GT7); LT6 = !(EQ6 GTS); LT5 = !(EQ5 # GTS); LT4 = !(Eq4 # QT4); LT3 = !<EQ3 # GT3); LT2 = f CEQS # GT2); LTl = f(EQl # GTl); LTD - !(EQO # GTO); equations PEQQ = EQ7 & EQ6 & EQ5 ft EQ4 к EQ3 & EQ2 & EQI & EQO; PNEQ = !(EQ7 & EQ6 & EQS к EQ4 ft EQ3 & EQ2 & EQI & EQO); PGTQ = GT7 # EQ7 к GT6 # EQ7 к EQ6 & GTS # EQ7 к EQ6 к EQ5 & GT4 # EQ7 к EQ6 к EQ5 & EQ4 & ПТЗ # EQ7 к EQ6 & EQ5 к EQ4 & EQ3 к GT2 # EQ7 к EQ6 к EQ5 к EQ4 ft EQ3 к EQ2 к GT1 # EQ7 к EQ6 ft EQ5 к EQ4 & EQS к Щ2 к EQI к GTO; PLEX! = ! (GT7 # EQ7 & GT6 # EQ? к EQ6 & GT5 # EQ7 & ЕОб к EQS & GT4 # Eq7 к EQ6 & EQS к EQ4 к GT3 # EQ7 & EQ6 к EQS к EQ4 & EQ3 к GT2 # EQ7 & EQ6 к EQ5 к EQ4 к EQ3 к EQ2 к GT1 # EQ7 к EQ6 к EQ5 & Eq4 ft EQ3 к EQ2 к EQ1 & GTO); PLTQ = LT7 # Eq7 к LT6 # EQ7 & EQe & LT5 # EQ7 к EQ6 & EQ5 к LT4 # EQ7 к EQ6 & EQ5 к EQ4 & LT3 # EQ7 к EQ6 к EQ5 ft EQ4 It EQ3 к LT2 # EQ? й EQ6 к EQ5 й EQ4 к EQ3 & EQ2 & LT1 # EQ7 к EQ6 к EQ5 й EQ4 й EQ3 к EQ2 & EQ1 к LTD; PGEQ = f (I.T7 # EQ7 & LT6 # EQ7 й EQ6 & LT5 # EQ7 & EQ6 к EQ5 к LT4 # EQ7 й EQ6 & EQ5 к EQ4 & LT3 # EQ7 к EQ6 & EQ5 к EQ4 & EQ3 & LT2 # EQ7 & EQ6 й EQS к EQ4 й EQ3 & EQ2 & LT1 # EQ7 & EQ6 ft EQ5 к EQ4 & EQS ft EQ2 & EQI к LTD); end compexp ВЫ НА ПРАВИЛЬНОМ ПУТИ! В первых ПЛУ типа PAL16L8 не было управления полярностью выходных сигналов. Разработчики, использовавшие эти ИС, бьши вынуждены выбирать конкретную полярность, то есть высокий или низкий активный уровень сигналов на различных выходах, чтобы сократить выражения до такой степени, при которой их можно было реализовать в данной ИС. Когда используются ИС 16V8,20V8,22V10 или какие-либо другие микросхемы из множества появившихся в последнее время в изобилии ИС типа CPLD, такого ограничения не существует. Если число термов в выражении ши в его дополнении можно сократить до числа доступных термов-произведений, то активным можно сделать как высокий, так и низкий уровень выходного сигнала, соответствующим образом запрограммировав его полярность. В этой программе для выходньех сигналов PEQQ и PNEQ нужно по одному терму-произведению на каждый. Остальным восьми вьгходам необходимо по восемь термов-произведений на каждый. Как мы упоминали ранее, ИС 22V10 позволяет иметь от 8 до 16 термов-произведений на вьеход, так что проект реализуем. 6.2.5. Компаратор с управляемым режимом работы В качестве следующего примера предположим, что речь идет о системе, которая в обычных условиях должна сравнивать два 32-разрядных слова, но иногда бывает нужно игнорировать один или два младших разряда входных слов. Режим работы определяется двумя битами выбора режима М1 и МО согласно табл. 6.9.
Табл. 6.9. Биты выбора режима компаратора Как бьшо отмечено ранее, сравнение, сложение и другие итеративные операции обычно плохо поддаются реализации на основе ПЛУ, потому что эквивалентное двухуровневое выражение вида сумма произведений содержит слишком много термов-произведений. В разделе 5.9.5 мы посчитали, сколько термов-произведений необходимо для и-разрядного компаратора. Согласно этим результатам мы, конечно, не можем создать 32-разрядный компаратор с управляемым режимом работы или даже 8-разрядную секцию такого компаратора в ПЛУ; 8-разрядный компаратор 74x682 является, пожалуй, наиболее эффективной возможностью реализовать 8-разрядное сравнение с помощью единственной микросхемы. Однако подход, основанный на использовании ПЛУ, вполне приемлем для реализации логики выбора режима и той части схемы сравнения, которая зависит от выбранного режима (учет двух младших разрядов). ![]() 74x662
GT2 L PEQQ о PGTQ О- 13 EQ3 L GT3.L i1 \2 13 14 15 16 17 18 19 110 Ol 102 103 104 105 106 107 08 XEQY -XGTY Рис. 6.9. 32-разрядный компаратор с управляемым режимом работы Как видно из табл. 6.10, сигналы на выходах XEQY и XGTY представлены 7-к и 11-ю термами-произведениями соответственно. Таким образом, сигнал XGT не укладывается в 7 термов-произведений, доступных для выходных сигнало! ИС 16V8. Однако это еще один пример, где имеется некоторая свобода в выбо- На рис. 6.9 показана полная схема компаратора, построенная с использованием этой идеи, а в табл. 6.11 приведена программа на языке ABEL для ПЛУ MODECOMP (ИС 16V8), на основе которого реализуется нерегулярная логика . Четыре ИС 682 используются для сравнения большей части разрядов, а в ИС 16V8 объединяются выходы всех ИС 682 и обрабатываются два младших разряда в зависимости от выбранного режима. Промежуточные выражения EQ3 О и GT30 введены для сокращения профаммы в разделе equations. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |