Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
|
(926)274-88-54 ГлавнаяИнтернет-магазинТкани в наличииМягкая мебельДиваны еврокнижка
Диван-кровать
Диван книжка
Кожаные диваны
Угловые диваны
Кресло-кровать
Недорогие диваны
Кресла
Диваны с фабрики
Кожаная мебель
Производство
Недорогая мебель
Как купитьЗаказ мебелиМебель для домаКухниШкафы купеОфисная мебельШкольная мебельПродажа мебели
Карта сайта
Вакансии
Схема проезда
(926)274-88-54
|
Читальный зал --> Программные средства foundation В табл. 5.33 в качестве примера описана система, в которой четьфе 8-разрядных драйвера с тремя состояниями (в четьфех процессах) используются для выбора одной из четьфех 8-разрядных шин А, В, с и D для выдачи результата на шину X. Напомним, что конструкция (others => Z) означает вектор, все элементы которого имеют значение Z, а длина определяется требованием согласования с левой частью оператора присваивания. Табл. 5.33. VHDL-программа с четырьмя 8-разрядными драйверами с тремя состояниями library IEEE; use IEEE.std.logic 1164.all; estity vastatez is port ( G L: in STD.LOGIC; - Global output enable SEL: in STD LOGIC VECTOR (1 doanto 0); - Input select 0,1,2,3 ==> A.B.C.D A, B, C, D: in STD.LOGIC.VECTOR (1 to 8); - Input buses X: out STD UL0GIC VECT0R (1 to 8) - Output bus (three-state) end V3statex; architecture VSstates of VSstatex is begin process (G L, SEL, A) begin if G L-0 and SEL = 00 then X <= To.StdULogicVector(A); else X <= (others => Z); end if; end process; process (G L, SEL, B) begin if G L 0 and SEL = 01 then X <- To.StdULogicVector(B); else X <= (others => Z); end if; end process; process (G L, SEL, C) begin if G.L=0 and SEL = 10 then X <= To.StdULogicVector(C); else X <= (others > Z); end if; end process; process (G L, SEL. D) begin if G L=0 and SEL = 11 then X <= To.StdULogicVector(D); else X <= (others => Z); end if; end process; end VSstates; Язык VHDL достаточно гибок и им можно воспользоваться для определения других типов операций на шине. Можно бьшо бы, например, определить подтип и функцию разрешения для выходов с открытым стоком, чтобы реализовать функцию монтажное И . Однако эту возможность используют редко, поскольку определение необходимых типов выходов для ПЛУ, схем FPGA и специализированных ИС, как правило, уже бывает сделано за вас в библиотеках, поставляемых производителями этих компонентов. 5.7. Мультиплексоры Мультиплексором {multiplexer) называется цифровой переключатель, который осуществляет передачу на выход данных, поступающих от одного из п источников. На рис. 5.62(a) изображены входы и выходы и-входового 6-разрядного мультиплексора. Имеются п источников 6-разрядных данных и 6-разрядный выход. У типичных, выпускаемых серийно мультиплексоров я = 1,2,4,8 или 16, а 6 = 1,2 или 4. Имеются s входов, с помощью которых выбирается один из п источников, поэтому 5 = flogj и1. По сигналу на входе разрешения EN мультиплексор выполняет свою работу ; когда EN = О, сигналы на всех выходах равны 0. По-английски, для краткости, мультиплексор часто называют тих. На рис. 5.62(b) приведена схема переключения, являющаяся грубым эквивалентом мультиплексора. Но, в отличие от механического переключателя, мультиплексор является однонаправленным устройством: информационные потоки направлены только от входов (расположенных слева) к выходам (расположенным справа). Для сигналов на выходе мультиплексора можно записать обычное логическое вьфажение: iY=XEN-M- iDj. Символ суммирования означает здесь логическую сумму термов-произведений. Переменная iY- это /-й выходной бит (1 < / < 6), а переменная iDj - /-й входной бит оту-го источника (О <у < и -1). М, представляет собой минтерм у, который содержит 5 входных сигналов выбора. Таким образом, когда на вход мультиплексора подан сигнал разрешения, а число на входах выбора равно j, сигнал на каждом выходе iY принимает значение iDj соответствующего бита выбранного входа. Очевидно, что мультиплексоры являются полезными устройствами в любом приложении, где данные от многих источников должны быть переданы адресату. Распространенным является применение мультиплексора в компьютерах между регистрами процессора и его арифметическо-логическим устройством (АЛУ). Рассмотрим, например, 16-разрядный процессор, у юторого каждая команда имеет 3-разрядное поле, определяющее один из восьми используемых регистров. Сигналы с этого 3-разрядного поля поступают на входы выбора 8-входового 16-разрядного мультиплексора. Входы данных мультиплексора связаны с восьмью регистрами, а данные с его выходов поступают в АЛУ для выполнения команды, использующей выбранный регистр. разрешение выбор п источников данных мультиплексор
(b) 1D0-1D1 1Dn-1 - ВЫХОД данных 2D0-2D1 - 2D/7-1 -ЮО- Й0п-1 - Рис. 5.62. Структура мультиплексора: (а) входы и выходы, (Ь) функциональный эквивалент 5.7.1. Стандартные мультиплексоры в интегральном исполнении Возможности мультиплексоров, серийно выпускаемых в виде ИС средней степени интеграции, ограничены числом выводов у дешевых корпусов ИС. Часто используются мультиплексоры, размещенные в корпусах с 16 выводами. На одном краю ряда мультиплексоров стоит показанная на рис. 5.63 ИС 74x151, в которой осуществляется выбор сигнала на одном из восьми 1-разрядных входов. Входы выбора обозначены буквами С, В и А, где С является старшим разрядом в числовом представлении. Сигнал на входе разрешения ENL имеет низкий активный уровень; у схемы есть выходы как с высоким активным уровнем сигнала (Y), так и с низким активным уровнем сигнала (Y L). Таблица истинности мультиплексора 74x151 приведена в табл. 5.34. Здесь мы снова расширили нашу систему обозначений для таблиц истинности. До сих пор в наших таблицах истинности каждой входной комбинации соответствовал сигнал на выходе, равный О или 1. В таблице для мультиплексора 74x151 в графе Входы часть входов отсутствует. Сигнал на каждом выходе задан как О, 1 или простая логическая функция остальных входов (например, DO или DO). При такой системе обозначений размеры таблицы сокращаются на восемь столбцов и восемь строк, алогическая функция представляется более наглядно, чем в случае, если бы таблица бьша полной. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |