![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Однако совершенно очевидно, что таким образом всего лишь несколькими строками программы можно задать мультиплексор любых размеров.
Табл. 5.38. Инвертированные выражения для сигналов на выходах 2-разрядного мультиплексора с 4 входами типа 74x153 Табл. 5.39. Программа на языке ABEL для 4-входового 8-разрядного мультиплексора module mux4in8b title 4-input, 8-bit wide multiplexer PLC Input and output pins !G pin; Output enable for Y bus SI..SO pin; Select inputs, 0-3 ==> A-D А1..Л8, B1..B8, C1..C8, D1..D8 pin; 8-bit input buses A, B. C, D Y1..Y8 pin istype com; 8-bit three-state output bus Sets SEL = [SI.. SO]; A = [A1..A8] В = [BI. .B8] С = CCl. .C8] D = [Dl. .08] Y = [Yl. .Y8] ; equations Y.OE = G; WHEN (SEL == 0) THEN Y = A; ELSE WHEN (SEL == 1) THEN Y = В ELSE WHEN (SEL == 2) THEN Y = С ELSE WHEN (SEL == 3) THEN Y = D end mux4in8b Аналогично, используя язык ABEL, легко построить спещ1ализированный мультиплексор согласно техническим требованиям заказчика. Предположим, например, что вам необходима схема, выбирающая с помощью трех управляющих битов одну из четырех 18-разрядных входных шин А, В, С и D для передачи с нее данных на 18-разрядную выходную шину F согласно табл. 5.40. Число комбинаций управляющих битов больше, чем число входов мультиплексора, так что стандарт- Табл. 5.40. Правила выбора входа специализированного 4-входового 18-разрядного мультиплексора
Рис. 5.70. Схема PALI 6L8 в качестве специализированного 4-входового 3-разрядного мультиплексора ![]() Так как при реализации этой функции используются все имеющиеся выводы ИС PAL 16L8, при назначении выводов надо быть очень внимательным. В частности, под выходы надо отвести два вывода, предназначенные только для того, чтобы быть выходами (01 и 08), с тем чтобы число доступных входных выводов было возможно большим. ный 4-входовой мультиплексор не полностью удовлетворяет заданным условиям (см. задачу 5.61). 4-входовой 3-разрядный мультиплексор с требуемым режимом работы можно разработать так, чтобы он вписался в одну микросхему PAL16L8 или GAL] 6V8, как показано нарис. 5.70 и в табл. 5.41, а для того чтобы построить 18-разрядный мультиплексор, можно воспользоваться шестью экземплярами таких 3-разрядных устройств. В качестве альтернативы можно применить одно ПЛУ больших размеров. В любом случае программа на языке ABEL очень легко модифицируется применительно к различным критериям выбора. САМЫЙ ПРОСТОЙ, НО НЕ САМЫЙ ДЕШЕВЫЙ Как вы видите, очень просто запрограммировать ПЛУ на выполнение функций мультиплексора и дешифратора. Но если вам нужен обычный дешифратор или мультиплексор, то дешевле, как правило, применить стандартную СИС, чем программировать ПЛУ. Подход, основанный на применении ПЛУ, лучше, когда мультиплексор должен выполнять некоторые нестандартные функции, а также в том случае, если вы опасаетесь, что вам придется изменять его функцию в процессе отладки. Табл. 5.41. Программа на языке ABEL для специализированного 4-входового 3-разрядного мультиплексора module mux4in3b title Specialized 4-iiiput, 3-bit Multiplexer mux4iii3b device P16I.8; Input and output pins S2..S0 pin 16..18; Select inputs A0..A2, B0..B2, C0..C2, D0..D2 pm 1..9, 11, 13, 14; Bus inputs F0..F2 pin 19, 15, 12 istype com; Bus outputs Sets SEL = [S2..S0]; A = [A0..A2]; В = [B0..B2]; С = [CO. .C2] ; D = [DO..02]; F = CFO. .F2] ; equations WHEN (SEL== 0) # (SEL== 2) # (SEL== 4) # (SEL== 6) THEN F = A; ELSE WHEN (SEL== 1) # (SEL== 7) THEN F = B; ELSE WHEN (SEL=- 3) THEN F = C; ELSE WHEN (SEL== 5) THEN F = D; end mux4in3b 5.7.5. Описание мультиплексоров на языке VHDL Описывать мультиплексоры на языке VHDL очень просто. В архитектуре, написанной в потоковом стиле, оператор SELECT обеспечивает требуемые функциональные возможности, что можно видеть в табл. 5.42, где дано описание 4-входового 8-разрядного мультиплексора на языке VHDL. В поведенческой архитектуре выбор осуществляется оператором CASE. В табл. 5.43, например, приведена архитектура для того же самого модуля mux4in8b, основанная на использовании процесса. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |