![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Табл. 5.1. В каждой строке указаны при- Активный Активный пятые обозначения активных уровней низкий уровень высокий уровень ready- READY+ ERROR L ERROR.H ADDR15{L) ADDR15{H) RESET* RESET ENABLE- ENABLE -GO GO /RECEIVE RECEIVE TRANSMtT.L TRANSMIT Крайне важно понять разницу между именами сигналов, выражениями и равенствами. Имя сигнала - это только название, буквенно-цифровая метка. Логическое выражение обьединяет имена сигналов с помощью операторов булевой алгебры типа И, ИЛ И и Н Е, как мы объясняли и делали это в главе 4. Логическое равенство приписывает логическому выражению имя сигнала, оно описывает действие одного сигнала в терминах других сигналов. менных в программе. Имя сигнала определяет действие, которым он управляет (GO, PAUSE), условие, которое он обнаруживает (READY, ERROR), или выражаемые им данные (INBUS [31:0]). С каждым именем сигнала связывают активный уровень (active level). Сигнал является активным сигналом высокого уровня (active high), если он вызывает исполнение названного действия или означает выполнение названного условия при высоком уровне (HIGH), то есть при значении, равном логической 1. (Согласно определению позитивной логики, повсюду используемой в этой книге, понятия высокий уровень и 1 эквивалентны.) Сигнал является активным сигналом низкого уровня (active low), если он вызывает исполнение названного действия или означает выполнение названного условия при низком уровне (LOW), то есть при значении, равном логическому 0. Считается, что сигнал подан или присутствует (asserted), когда он имеет активный уровень. Говорят также, что сигнал не подан или отсутствует (negated или, иногда, deasserted), когда он имеет неактивный уровень. Значение активного уровня сигнала обычно входит в состав его имени согласно принятому соглашению. В табл. 5.1 приведены примеры различных соглашений об именах сигналов с активным уровнем (active-level naming conventions). Иногда выбор того или другого варианта имени сигнала всего лишь дело личных предпочтений, но чаще выбор определяется средствами разработки проекта. Так как значение активного уровня является частью имени сигнала, оно должно быть совместимо с требованиями автоматизированных средств проектирования, обрабатывающих имена сигналов, таких как схемные редакторы, компиляторы языков описания схем и моделирующие программы. В нашей книге мы будем использовать последний из вариантов, приведенных в таблице: к имени сигнала с низким активным уровнем в конце добавляется суффикс L ( L suffix), а имя сигнала с высоким активным уровнем не имеет никакого суффикса. Суффикс L можно читать как приставку не . Различие между именами сигналов и логическими выражениями можно связать с концепцией, принятой в языках программирования: левая часть оператора присваивания содержит имя переменной, а пръяш-выражение, значение которого будет дано названной переменной [например, Z = - (X+Y) в языке С]. В языке программирования вы не можете поместить выражение в левую часть оператора присваивания. При цифровом проектировании нельзя использовать логическое выражение в качестве имени сигнала. Логические сигналы могут иметь такие имена как X, READY и GO L. В GO L суффикс L как раз является частью имени сигнала, подобно символу подчеркивания в имени переменной в программе на языке С. Не существует сигнала с именем READY, эта запись представляет собой выражение, поскольку символ является оператором. Однако могут быть два сигнала с именами READYn READY L, такими что при нормальной работе схемы READY L = READY. В этой книге особое внимание обращено на различие между именами сигналов, которые всегда набраны черным щрифтом, и логическими выражениями, которые всегда напечатаны синим цветом, когда они приведены на схеме вблизи соответствующих сигнальных линий. 5.1.4. Активные уровни на выводах схем Когда мы рисуем условные обозначения вентилей И и ИЛ И или прямоугольник, изображающий больщую логическую схему, мы считаем, что внутри этого символического изображения находится схема, реализующая данную логическую функцию. На рис. 5.5(a), приведены условные обозначения вентилей И и ИЛИ и большого логического элемента с входом ENABLE. В отношении вентилей И и ИЛИ предполагается, что их входные сигналы имеют вьюокий активный уровень: требуется наличие логических единиц на входе, чтобы сигнал на выходе принял соответствующее значение. Аналогично для большой схемы: сигнал на входе ENABLE имеет высокий активный уровень: то есть он должен быть равен 1, чтобы дать возможность схеме выполнить свою операцию. На рис. 5.5(b) показаны те же самые логические элементы с низкими активными уровнями сигналов на входах и выходах. Внутри символических изображений реализуются те же самые логические функции, но кружки инверсии указывают на то, что теперь для реализации соответствующих логических функций сигналы на входах должны принимать значения О, и на выходах нули появляются только в том случае, когда схемы надлежащим образом делают свое дело . ![]() ![]() Рис. 5.5. Условные обозначения (а) схемы И и ИЛИ и большой логический элемент, (Ь) те же самые элементы с низкими активными уровнями сигналов на входах и выходах Рис. 5.6. Четыре варианта реализации функции И: (а) схема И (74x08); (Ь) схема И-НЕ (74x00); (с) схема ИЛИ-НЕ (74x02); (d) схема ИЛИ (74x32) i> =11 =0- Рис. 5,7. Четыре варианта реализации функции ИЛИ; (а) схема ИЛИ (74x32); (Ь) схема ИЛИ-НЕ (74x02); (с) схема И-НЕ (74x00); (d) схема И Иногда для увеличения коэффициента разветвления логического сигнала без изменения его функции используется неинвертирующий буфер. Нарис. 5.8 показаны возможные условные обозначения инверторов и неинвертирующих буферов. В терминах активных уровней все схемы, соответствующие приведенным условным обозначениям, реализуют в точности одну и ту же функцию: на выходе каждой схемы сигнал присутствует только в том случае, когда присутствует сигнал на входе. 1> 1> Рис. 5.8. Варианты условных обозначений: (а, Ь) инверторы; (с, d) неинвертирующие буферы Таким образом, в изображении входов и выходов вентилей и больших логических схем может содержаться информация об активном уровне сигнала. Кружок инверсии используется для того, чтобы показать, что сигнал на данном выводе имеет низкий активный уровень, а отсутствие кружка у вывода говорит о том, что активным является высокий уровень сигнала. Например, схема И, приведенная на рис. 5.6(a), реализует логическую функцию И для двух входных сигналов с высоким активным уровнем и формирует на выходе сигнал с высоким активным уровнем: если на обоих входах присутствуют 1, то на выходе тоже появляется 1. Схема И-НЕ, изображенная на рис. 5.6(b), также реализует функцию И, но на ее выходе сигнал имеет низкий активный уровень. Даже схемы ИЛИ-НЕ или ИЛИ можно представить в виде схемы И, используя низкие активные уровни сигналов на входах и выходах, как показано на рис. 5.6(c) и (d). Можно сказать, что все четыре схемы, приведенные на рисунке, реализуют одну и ту же функцию: сигнал присутствует на выходе каждой схемы, если он присутствует на обоих ее входах. На рис. 5.7 то же самое показано для функции ИЛИ: сигнал присутствует на выходе каждой схемы, если он присутствует хотя бы на одном из его входов. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |