Jump to content

ИЭЭЭ 1164

(Перенаправлено из Девятизначной логики )

Символьные литералы [1]
Характер Ценить
'U' неинициализированный
'X' сильный драйв, неизвестное логическое значение
'0' сильный драйв, логический ноль
'1' сильный драйв, логика одна
'Z' высокий импеданс
'W' слабый драйв, неизвестное логическое значение
'L' слабый драйв, логический ноль
'H' слабый драйв, логика одна
'-' плевать

Стандарт IEEE 1164 ( система многозначной логики для совместимости моделей VHDL ) — это технический стандарт, опубликованный IEEE в 1993 году. Он описывает определения логических значений, которые будут использоваться в автоматизации электронного проектирования , для языка описания аппаратного обеспечения VHDL . [2] Его спонсором выступил Комитет по стандартам автоматизации проектирования Института инженеров по электротехнике и электронике (IEEE). Усилия по стандартизации были основаны на передаче декларации типа Synopsys MVL-9.

Основной тип данных std_ulogic (стандартная неразрешенная логика) состоит из девяти символьных литералов (см. таблицу справа). [1] Эта система предлагала полезный набор логических значений, которые типичные логические конструкции КМОП могли реализовать в подавляющем большинстве ситуаций моделирования, в том числе:

  • 'Z' литерал, упрощающий буфера с тремя состояниями логику
  • 'H' и 'L' слабые приводы, позволяющие реализовать логику проводного И и проводного ИЛИ .
  • 'U' для значения по умолчанию для всех объявлений объектов, чтобы во время моделирования неинициализированные значения можно было легко обнаружить и, следовательно, легко исправить при необходимости.

В VHDL разработчик оборудования делает объявления видимыми с помощью следующего: library и use заявления:

library IEEE;
use IEEE.std_logic_1164.all;

Использование значений в моделировании

[ редактировать ]

Использование 'U'

[ редактировать ]

Многие инструменты моделирования языка описания аппаратного обеспечения (HDL), такие как Verilog и VHDL , поддерживают неизвестное значение, подобное показанному выше, во время моделирования цифровой электроники . Неизвестное значение может быть результатом ошибки проектирования, которую разработчик может исправить перед синтезом в реальную схему. Неизвестное также представляет собой неинициализированные значения памяти и входные данные схемы до того, как симуляция установит, каким должно быть реальное входное значение.

Инструменты синтеза HDL обычно создают схемы, работающие только на двоичной логике.

Использование '-'

[ редактировать ]

При проектировании цифровой схемы некоторые условия могут выходить за рамки цели, которую будет выполнять схема. Таким образом, дизайнера не волнует, что произойдет в этих условиях. Кроме того, возникает ситуация, когда входные сигналы схемы маскируются другими сигналами, поэтому значение этого входа не влияет на поведение схемы.

В таких ситуациях традиционно используют 'X' в качестве заполнителя для обозначения « Не важно » при построении таблиц истинности, но VHDL использует -. «Неважно» особенно распространено при проектировании конечных автоматов и упрощении карт Карно . '-' значения обеспечивают дополнительные степени свободы окончательному проекту схемы, что обычно приводит к упрощению и уменьшению габаритов схемы. [3]

После завершения проектирования схемы и построения реальной схемы '-' ценностей больше не будет. Они станут какими-то осязаемыми '0' или '1' значение, но может быть любым в зависимости от окончательной оптимизации дизайна.

Использование 'Z'

[ редактировать ]

Некоторые цифровые устройства поддерживают логику с тремя состояниями только на своих выходах. Три состояния: «0», «1» и «Z».

Обычно называемый трехсторонним [4] логики (торговая марка National Semiconductor ), он включает обычные состояния «истина» и «ложь», а также третье прозрачное состояние с высоким импедансом (или «выключенное состояние»), которое эффективно отключает логический выход. Это обеспечивает эффективный способ подключения нескольких логических выходов к одному входу, при этом все, кроме одного, переводятся в состояние высокого импеданса, позволяя оставшемуся выходу работать в обычном двоичном смысле. Обычно это используется для подключения банков компьютерной памяти и других подобных устройств к общей шине данных ; большое количество устройств может обмениваться данными по одному и тому же каналу, просто гарантируя, что одновременно включено только одно.

Хотя выходы могут иметь одно из трех состояний, входы могут распознавать только два. Хотя можно утверждать, что состояние с высоким импедансом фактически является «неизвестным», в большинстве электронных устройств нет возможности интерпретировать состояние с высоким импедансом как состояние само по себе. Входы могут обнаруживать только «0» и «1».

Если цифровой вход остается отключенным, цифровое значение, интерпретируемое входом, зависит от типа используемой технологии. Технология TTL по умолчанию всегда переходит в состояние «1». С другой стороны, технология КМОП временно сохраняет предыдущее состояние, видимое на этом входе (из-за емкости входа затвора). Со временем ток утечки приводит к дрейфу входа КМОП в случайном направлении, что может привести к перевороту состояния входа. Отключенные входы на устройствах CMOS могут улавливать шумы , они могут вызывать колебания , ток питания может резко увеличиться (мощность лома) или устройство может полностью разрушить себя.

См. также

[ редактировать ]
  1. Перейти обратно: Перейти обратно: а б «VHDL и логический синтез» . Проверено 22 января 2010 г.
  2. ^ «IEEE 1164-1993 - Стандартная система многозначной логики IEEE для совместимости моделей VHDL (Std_logic_1164)» . Standards.ieee.org . Проверено 25 сентября 2018 г.
  3. ^ Уэйкерли, Джон Ф (2001). Принципы и практика цифрового дизайна . Прентис Холл. ISBN  0-13-090772-3 .
  4. ^ National Semiconductor (1993), Книга данных LS TTL , National Semiconductor Corporation, заархивировано из оригинала 9 февраля 2006 г. , получено 19 января 2020 г.
  • 1164-1993 – Стандартная система многозначной логики IEEE для совместимости моделей VHDL (Stdlogic1164) . 1993. doi : 10.1109/IEESTD.1993.115571 . ISBN  0-7381-0991-6 .
  • Д. Майкл Миллер; Митчелл А. Торнтон (2008). Многозначная логика: понятия и представления . Обобщающие лекции по цифровым схемам и системам. Том. 12. Издательство Морган и Клейпул. ISBN  978-1-59829-190-2 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f401b7629657be7a5ae898d533706168__1638771780
URL1:https://arc.ask3.ru/arc/aa/f4/68/f401b7629657be7a5ae898d533706168.html
Заголовок, (Title) документа по адресу, URL1:
IEEE 1164 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)