Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
|
(926)274-88-54 ГлавнаяИнтернет-магазинТкани в наличииМягкая мебельДиваны еврокнижка
Диван-кровать
Диван книжка
Кожаные диваны
Угловые диваны
Кресло-кровать
Недорогие диваны
Кресла
Диваны с фабрики
Кожаная мебель
Производство
Недорогая мебель
Как купитьЗаказ мебелиМебель для домаКухниШкафы купеОфисная мебельШкольная мебельПродажа мебели
Карта сайта
Вакансии
Схема проезда
(926)274-88-54
|
Читальный зал --> Программные средства foundation Табл. 5.23. Таблица истинности для 8-входо80го приоритетного шифратора 74x148 Входы выходы
5.5.3. Описание шифраторов на языке ABEL и их реализация в ПЛУ Для описания шифраторов на языке ABEL можно воспользоваться явными соотношениями для каждой входной комбинации, как это сделано в табл. 5.8, или таблицами истинности. Однако обычно число входов велико, поэтому число входных комбинаций очень велико, и применение этого метода на практике чаще всего затруднительно. Как мы описали бы, например, 15-входовой приоритетный шифратор с входами Р0-Р14? Очевидно, что мы не хотим иметь дело со всеми 2 возможными входными комбинациями! Один из способов состоит в том, чтобы разбить приоритетную функцию на две части. Сначала записываем соотношения для 15 переменных Н i (О < i < 14), таких что Н i равна 1, если Pi - вход с наибольшим приоритетом из числа тех входов, на которые поданы сигналы активного уровня. Так как, по определению, в любой момент времени самое большее одна переменная Hi равна 1, для получения 4-разрядного номера активного входа с наибольшим приоритетом достаточно подать сигналы Hi на двоичный шифратор. Программа на языке ABEL, в которой использован такой подход, приведена в табл. 5.24, а на рис. 5.52 показана схема шифратора на основе одной микросхемы PAL20L8 или GAL20V8. На входы Р0-Р14 поступают сигналы запросов, вход Р14 имеет высший приоритет Если вход разрешения EN LaKTHBH3HpoBaH, то сигналы на выходах Y3 L-yD L (с низким активным уровнем) определяют номер запроса с наибольшим приоритетом, а сигнал на выходе GS имеет активный уровень, когда поступает хотя бы один запрос. Когда сигнал EN L снят все выходные сигналы Y3 L-Y0 L и GS имеют неактивный уровень. Сигнал на выходе ENOUT L принимает активный уровень, если активным является уровень сигнала на входе EN L и запросы отсутствуют module PRIQRIS title 15-Inp\it Priority Encoder PRIOKIS device P20L8; Input and output pins P0..P14, EN.L pin 1..11, 13, 14, 23, 16, 17; y3 L, y2 L, Y1 L, YO L, GS, ENOUT.L pin 18..21, 15, 22 istype com; Active-level translation EN = !EN.L; ENOUT = !ENOUT.L; Y3 = !Y3 L; Y2 = <Y2 L; Yl = lYl.L; YO = !YO.L; Constant expressions H14 = ESaPW; H13 EN £!P14&P13; H12 EN £!P14 £!P13 £P12; Hll = EKe!!P14t!P13tE!Pl2ftPll; HIO = EN £!P144!P13&!P12 £!P11 £P10; H9 = EN £!P14 £!P13&!P12 £!Pllft!P10 £P9; H8 = ESe!!PUe!iP13t!P12 £!P114!P10!cP9aP8; H7 = EN £!P14t!P13*!P12t!Pllt!P10t!P9t!P8 £P7; H6 = EN4! P14 £! P13 £! P12t! PI Ifc! PlOlt! P9k! P8t! P7 £P6; H5 = ЕНв!!Р14Ь!Р13в!!Р128!!Р11!с!Р10й!Р9 £!Р8!с!Р7 £!Р6йР5; H4 = ENt!P14t!P13&!P12 £!Pll £!P10 £!P9t<P8 £!P7 £!P6 £!P64P4; H3 = ENa!P14e!!P13&!P12 £!Pll £!Pl0 £!P9 £!P8 £ip7 £!P6 £!P5uiP4feP3; H2 = ЕН!с!Р14в!!Р13&!Р128!!Р1и[!Р10!Е!Р9в!!Р8а!Р7 £!Р6в!!Р5к!Р4*!РЗ £Р2; HI = EKfe!P14tlP13*!P12fe!PlUIP10t!P9t!P8tlP7t!P6 £!P5 £!P4fe!P3tlP2 £Pl; HO - EN £!P14fe!P13 £!P12 £!Plia!P10 £!P9 £!P8 £!P7 £!P6 £!P5 £iP44!P3 £!P2 £!PlftP0; equations Y3 = HB # H9 # HIO # Hll # H12 # H13 # H14; У2 = H4 # HS # H6 # H7 # H12 # H13 # H14; Yl H2 # H3 # H6 # H7 # HIO # Hll # H14; YO = HI # H3 # HS # H7 # H9 # Hll # H13; GS = ENu(P14#P13#P12#Pll#P10#P9#P8#P7#P6#P5#P4#P3#P2#Pl#P0); ENOUT = EN £! P148!! P134! P12 £! PI 18!! PlOlt! P9 £! P8 £! P7fe! P6t! PSt! P4 £! P3 £! P2t! Pit! PO; end PRI0R15 Обратите внимание, что в программе на языке ABEL выражения для переменных Hi записаны как постоянные до объявления equations. Таким образом, эти сигналы не будут образованъ! в явном виде. Точнее, они будут включены в последующие выражения для VD-Y3, которые компилятор преобразует с целью получения минимальных выражений вида сумма произведений . Оказывается, что каждый из выходных сигналов Yi состоит только из семи термов-произведений, что видно из структуры равенств. Используя оператор WHEN языка ABEL, можно создать приоритетный шифратор на еще более интуитивном уровне. Как показано в табл. 5.25, последовательность вложенных один в другой операторов WHEN точно выражает логическую функцию приоритетного шифратора. Эта программа выдает точно такой же набор равенств для выходных сигналов, что и предыдущая. Табл. 5.24. Программа для 15-входового приоритетного шифратора на языке ABEL PAL20L8 РО Р1 Р2 . РЗ Р4-Р5 Р6 Р7 Р8 . Р9 - Р10- Р12 Р13 - Р14 EN L
Рис. 5.52.15-входовой приоритетный шифратор на основе ПЛУ - ENOUT L - YO L -Y1 L -Y2 L Y3 L Табл. 5.25. Альтернативный вариант программы на языке ABEL для 15-входо-вого приоритетного шифратора pin 13, 14, 23, 16, 17; pm 18..21, 15, 22 istype com module PRIORI5W title IS-Icput Priority Encoder PRI0R154 device P20I.8; Input and output pins P0..P14, EN L Y3.L. Y2 L, Y1 L, YO.L, GS, ENOUT.L Active-level translation EN = i.EN.L; ENOUT = iENOOT.L; Set definition Y L = [Y3 L, Y2.L, Yl.L, YO.L]; equations WHEH <ES THEN !Y L = 0; ELSE WHEN P14 THEN iY.L - 14; ELSE VraEH P13 THEN !Y L =13; ELSE WHEN P12 THEN !Y L = 12; ELSE WHEN PU THEN !Y.L = 11; ELSE VfflEH PIO THEN !Y.L = 10; ELSE WHEN P9 THEN IY L = 9; ELSE VHEK P8 THEN <Y.L = ELSE WHEN P7 THEN !Y L ELSE WHEN P6 THEM !Y L ELSE WHEN P5 THEN !Y L ELSE WHEN P4 THEN !Y L = 4; ELSE WHEN P3 THEN Y.L = 3; ELSE WHEN P2 THEN iY.L = 2; ELSE WHEN PI THEN !Y.L = 1; ELSE WHEN PO THEN !Y.L = 0; ELSE {Y.L = 0; ENOUT 1;>; GS = EN £(P14#P13#P12#Pll#P10#P9#P8#P7#P6tP6#P4#P3#P2 Pl P0>; end PRI0R15W Note: !Y L === active-high Y Cant define active-liigh Y set due to ABEL set quirks ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |