WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 || 3 | 4 |   ...   | 11 |

Рис. 1.2 Стандартные типы логических устройств в стандарте ANSI 1.3, а Типы логических схем Тип Параметры Узлы Описание <количество вхоand in*,out Вентиль И дов> buf in,out повторитель inv in,out инвертор <количество вхоnand in*,out вентиль И-НЕ дов> <количество вхоnor in*,out ИЛИ-НЕ дов> in1,in2,ou ИСКЛЮЧАЮЩЕЕ nxor t ИЛИ-НЕ <количество вхоor in*,out Вентиль ИЛИ дов> in1,in2,ou ИСКЛЮЧАЮЩЕЕ xor t ИЛИ Exclusive OR gate Формат и список параметров схемотехнической модели, приводимой в окне настройки, для логических элементов приведен ниже. Знак + означает, что далее следует программная строка. Знак * в таблице и модели означает, что входов и выходов может быть более 1.

Формат: U<название> <тип вентиля> [(<параметры>)*] +<питание> <земля> +<вход>* <выход>* +<название временной модели> <название модели ввода/вывода> +[MNTYMXDLY=<выбор значения задержки>] +[IO_LEVEL=<выбор значения подсхемы интерфейса>] Пример: Вентиль И-НЕ с тремя входами:

U1 NAND(3) +$G_DPWR $G_DGND +IN1 IN2 IN3 OUT +D0_GATE IO_STD +MNTYMXDLY=+IO_LEVEL=Команда PART: <название элемента> – определяет символьное название элемента. Примеры: UUor USELECT Команда TIMING MODEL: <название временной модели> – определяет название временной модели. Описание временной модели можно осуществить либо в текстовой области (файл Split text), либо в окне настройки схемы или в библиотеке.

Примеры: D0_gate DLYGATEDLY Команда I/O MODEL: <название модели ввода-вывода> – дает название блоку определения модели ввода-вывода. Описание этой модели можно также осуществить в окне схемы или в библиотеках.

Примеры: IO_STD IO_ACT_OC IO_HC Команда MNTYMXDLY: <значение выбора задержки> – служит для выбора минимальной, типичной, или максимальной задержки для временной модели вентиля. По умолчанию значение 0.

Если MNTYMXDLY = 0 – берется значение DIGMNTYMX в Глобальных Установках (Global Settings) в меню Options. Если MNTYMXDLY:

=1 – берется минимальная задержка из временной модели, =2 – берется типичная задержка, =3 – берется максимальная задержка, =4 – берется усредненная задержка (минимум/максимум).

Команда IO_LEVEL: <значение выбора подсхемы интерфейса> – определяет значение IO_LEVEL для выбора одного из четырех стандартных интерфейсов. В MС5 переход от цифрового сигнала к аналоговому осуществляется через логические подсхемы. Этот параметр как раз и выбирает такую подсхему, которая будет вызываться каждый раз, когда аналоговое устройство будет подсоединяться к вентилю. По умолчанию значение равно 0.

IO_LEVEL = 0 – берется значение DIGIOLVL в Глобальных Установках (Global Settings) в меню Options.

=1 – берется AtoD1/DtoA=2 – берется AtoD2/DtoA=3 – берется AtoD3/DtoA=4 – берется AtoD4/DtoAКоманда POWER NODE: <питание> – определяет узел питания, который будет использоваться подсхемой интерфейса, если аналоговое устройство подключено к вентилю.

Пример: $G_DPWR Команда GROUND NODE: <земля> – определяет узел заземления, который будет использован подсхемой интерфейса в случае подключения аналогового устройства к вентилю.

Пример: $G_DGND Формат описания временной модели, приводимой в файле Split Text:.model <название временной модели> UGATE ([параметры модели]) (табл. 1.3, б).

Пример:.model DLY1 UGATE (tplhty=10ns tplhmx=25ns tphlty=12ns tphlmx=27ns) 1.3, б Таблица временных параметров стандартных вентилей Название ЗАДЕРЖКА Единицы По умолчанию tplhmn секунды low to high, min tplhty low to high, typ секунды tplhmx low to high, max секунды tphlmn high to low, min секунды tphlty секунды high to low, typ tphlmx high to low, max секунды Delay low to high, min – минимальное (номинальное, максимальное) время задержки вход–выход при переключении от 0 к 1; Delay high to low, min – минимальное (номинальное, максимальное) время задержки вход–выход при переключении от 1 к 0.

Типы тристабильных ИС Типы тристабильных схем приведены в табл. 1.4. Параметры зависят от выбранного типа и также приводятся в таблице. Значения параметров должны идти сразу же за указанием типа тристабильного вентиля.

1.4 Таблица тристабильных вентилей ТИП ВЕНТИ- Параметры Узлы Описание ЛЯ <количество вхоand3 in*,en,out Вентиль and дов> buf3 in,en,out Буфер inv3 in,en,out Инвертор <количество вхоnand3 in*,en,out Вентиль nand дов> <количество вхоnor3 in*,en,out Вентиль nor дов> In1,in2,en,o nxor3 Исключающее nor ut <количество вхоor3 In*,en,out Вентиль or дов> In1,in2,en,o xor3 Исключающее or ut Формат входов и выходов приведен в колонке узлы. Знак * обозначает один или больше узлов, а когда звездочки нет, это означает наличие одного контакта. Вход enable (управляющий) всего один.

Формат и параметры моделей тристабильной схемотехники аналогичны схемам обычной логики, за исключением наличия сигнала enable.

Триггеры (flip-flop). Программой МС поддерживается три типа триггеров: RS-триггер c раздельными входами, универсальный JK-триггер и D-триггер (рис. 1.5).

Рис. 1.5 Примитивы триггеров Формат и параметры модели схемы триггеров JK и D, приводимых в окне настройки:

U<имя> JKFF (<количество триггеров>) +<питание> <заземление> +<контакт presetbar> <контакт clearbar> <контакт clockbar> +<первый контакт J>...<последний контакт J> +<первый контакт K>...<последний контакт K> +<первый контакт Q>...<последний контакт Q> +<первый выход QBAR>...<последний выход QBAR> +<название временной модели> <модель ввода-вывода> +[MNTYMXDLY=<значение параметра задержки>] +[IO_LEVEL=<значение выбора подсхемы интерфейса>] U<название> DFF (<количество триггеров>) +<питание> <заземление> +<контакт presetbar> <контакт clearbar> <контакт clock> +<первый вход D>...<последний вход D> +<первый выход Q>...<последний выход Q> +<первый выход QBAR>...<последний выход QBAR> +<название временной модели> <модель ввода-вывода> +[MNTYMXDLY=<значение выбора задержки>] +[IO_LEVEL=<значение выбора подсхемы интерфейса>] Примеры: U1 JKFF(2) $G_DPWR $G_DGND +PREBAR CLRBAR CLK +J1 J2 K1 K2 Q1 Q2 Q1BAR Q2BAR +D0_EFF IO_STD IO_LEVEL=U4 DFF(1) $G_DPWR $G_DGND +PREB CLRB CLKIN +DIN Q QBAR DLY_DFF IO_ACT Параметр <Количество триггеров> – определяет их количество в схеме, выводы preset – установить в 1, clear – очистить 0, и clock – такт – общие для всех триггеров. Выводы preset и clear служат для начальной установки триггера JK и D. Синхронизированные триггеры изменяют свое состояние по фронту или спаду тактирующего импульса clock, так JK – по спаду импульса и D – по фронту. Логика переключения триггеров приводится в таблицах истинности.



Команда PART: <название> – определяет название элемента.

Примеры: U Uff UJK Команда TIMING MODEL: <название временной модели> – описывает название временной модели. Временная модель может быть определена в текстовой области Split Text, в окне настройки или в библиотеках.

Примеры: D0_EFF DLY JKDLY Команда I/O MODEL: <название модели ввода-вывода> – определяет название модели вводавывода. Описание этой модели также возможно несколькими способами.

Примеры: IO_STD_ST IO_AC IO_S Команда MNTYMXDLY: <значение выбора задержки> – определяет значение MNTYMXDLY для выбора минимальной, типичной или максимальной задержки временной модели. Значение по умолчанию 0.

Если MNTYMXDLY = 0 – значение DIGMNTYMX берется в Глобальных Настройках. Если MNTYMXDLY:

= 1 – минимальная задержка = 2 – типичная задержка = 3 – максимальная задержка = 4 – относительная задержка (минимум/максимум) Команда IO_LEVEL: <значение выбора подсхемы интерфейса> – определяет параметр IO_LEVEL для выбора одной из необходимых четырех подсхем AtoD или DtoA, которая будет использоваться, когда аналоговое устройство подключено к триггеру. Значение по умолчанию 0.

0 = значение DIGIOLVL в Глобальных Настройках.

1 = AtoD1/DtоA2 = AtoD2/DtоA3 = AtоD3/DtоA4 = AtоD4/DtоA1.5 Некоторые временные параметры триггеров По ЕдиНазвание Задержка умолчаницы нию от preb/clrb до q/qb от tppcqlhmn Sec. low дo hi, минимум от preb/clrb до q/qb от tppcqlhty Sec. low дo hi, номинал от preb/clrb до q/qb от tppcqlhmx Sec. low дo hi, максимум от preb/clrb до q/qb от hi tppcqhlmn Sec. дo low, минимум от preb/clrb до q/qb от hi tppcqhlty Sec. дo low, номинал от preb/clrb до q/qb от hi tppcqhlmx Sec. дo low, номинал min preb/clrb шириной twpclmn Sec. low, минимум min preb/clrb шириной twpclty Sec. low, номинал min preb/clrb шириной twpclmx Sec. low, максимум от фронта clk/clkb дo tpclkqlhmn q/qb от low дo hi, мини- Sec. мум от фронта clk/clkb дo tpclkqlhty q/qb от low дo hi, номи- Sec. нал от фронта clk/clkb дo tpclkqlhmx q/qb от low дo hi, макси- Sec. мум от фронта clk/clkb дo tpclkqhlmn q/qb от hi дo low, мини- Sec. мум от фронта clk/clkb дo tpclkqhlty q/qb от hi дo low, номи- Sec. нал от фронта clk/clkb дo q/qb от hi дo low, максиtpclkqhlmx Sec. мум Команда POWER NODE: <питание> – определяет подсхему питания, которая будет задействована в случае подсоединения аналогового устройства к триггеру.

Пример: $G_DPWR Команда GROUND NODE: <заземление> – определяет подсхему заземления, которая будет использоваться в случае подключения аналогового устройства к триггеру.

Пример: $G_DGND Описание временной модели, приводимой в Split Text:

.model <название временной модели> UEFF ([параметры модели]) Пример:.model JKDLY UEFF (tppcqlhty=10ns tppcqlhmx=25ns tpclkqlhty=12ns+twpclty=15ns tsudclkty=4ns) В табл. 1.5 показаны некоторые параметры триггеров.

Программируемые логические матрицы (ПЛМ) (рис. 1.6) Формат и параметры схемной модели ПЛМ (SPISE), приводимой в окне настройки:

U<название> <тип матрицы> (<количество входов>,<количество выходов>) +<цифровой разъем питания> <цифровое заземление> +<входной узел>* <выходной узел>* +<имя временной модели> <имя модели ввода-вывода> +[FILE=<константа имени файла или выражение имени файла>] +[DATA=<флаг>$<данные программы>$] +[MNTYMXDLY=<значение выбора задержки>] +[IO_LEVEL=<значение выбора интерфейса подсхемы>] Рис. 1.6 Модели программируемых логических матриц (ПЛМ) Примеры:

Первый пример логических выражений (~, &, – инверсия, конъюнкция, дизъюнкция):

Out1 = (In1 & In3) Out2 = (In1 & In2) Out3 = (In2 & In3) Модель ПЛМ:

U1 PLAND(3,3) $G_DPWR $G_DGND +I1 I2 I3 O1 O2 O +D0_PLA IO_STD +DATA=B$ In1 In2 In +1 0 1 ;O +1 1 0 ;O +0 1 1 ;O + $ Второй пример логических выражений:

O1 = (~I1 | ~I2 | I3) O2 = (~I1 | I2 | I3) O3 = (I1 | ~I3) O4 = (~I1 | ~I2 | ~I3) Модель ПЛМ для данных выражений:

U2 PLORC(3,4) $G_DPWR $G_DGND +I1 I2 I3 O1 O2 O3 O +DLYPLOR IO_LS +DATA=B$ I1 I2 I TF TF TF ; прямые и инверсные входы +01 01 10 ;O+01 10 10 ;O+10 00 01 ;O+01 01 01 $;OКоманда PART: <название> – определяет название элемента.

Примеры: U UAD Команда TIMING MODEL: <название временной модели> – определяет имя для выражения временной модели, которую можно определить через текстовую область, в окне настройки схем или в библиотеках.

Примеры: D0_ADC DLY_B ADCDLY Команда I/O MODEL: <название модели I/O> – имя модели ввода-вывода, которая также может быть определена тремя различными способами.





Примеры: IO_STD IO_PLD Команда FILE: <константа имени файла ИЛИ выражение имени файла> – определяет файл JEDEC, который содержит программу для матрицы.

Команда DATA:< ИЛИ <<флаг>$<данные программы ПЛМ>$>> – определяет данные программы ПЛМ, а также их вид: флаг В – бинарный, флаг О – восьмеричный или флаг Х – шестнадцатеричный. Имя, помещенное в <константа данных>, может быть названием программы ПЛМ, определенной в текстовом поле Split Text с директивой.define.

Примеры: B$ 1 0 1 1 1 0 0 1 1 $ – бинарные данные;

O$ 2 5 4 7 3 0 1 2 $ – восьмеричные данные.

Шестнадцатеричные данные в подпрограмме PLORDATA с директивой.define показаны ниже. В данном случае подпрограмма PLORDATA помещается в файл Split text, а в атрибуте DATA указывается имя подпрограммы.

define PLORDATA +X $ +A 2 7 +3 1 9 C +D E 2 6 $ Команда MNTYMXDLY: <значение выбора задержки> – выбирает минимальную, типичную или максимальную задержку для временной модели. По умолчанию равно 0.

0 = значение DIGMNTYMX в Глобальных Установках 1 = минимальная задержка 2 = типичная задержка 3 = максимальная задержка 4 = наибольшая задержка (минимум/максимум) Команда IO_LEVEL: <значение выбора интерфейса подсхемы> – выбирает один из четырех интерфейсов подсхем AtoD или DtoA, которая будет вызываться, когда аналоговое устройство будет подключено к ПЛМ. По умолчанию – 0.

0 = значение DIGIOLVL в Глобальных Установках 1 = AtoD1/DtoA2 = AtoD2/DtoA3 = AtoD3/DtoA4 = AtoD4/DtoAКоманда POWER NODE: <цифровой разъем питания> – определяет цифровой разъем питания, который будет использоваться подсхемой в случае подключения аналогового устройства к ПЛМ.

Пример: $G_DPWR Команда GROUND NODE: <цифровой узел заземления> определяет цифровой узел заземления.

Пример: $G_DGND Имеются два способа программирования PLA. Первый способ состоит в том, чтобы обеспечить данные в файле формата JEDEC. Эти файлы обычно создаются специалистами и обеспечивают программируемость ПЛМ в процессе "изготовления". Второй метод состоит в том, чтобы ПЛМ программировались пользователем, что обеспечивается включением данных непосредственно в модель SPICE в команду DATA. Кроме того, команда DATA может содержать в качестве параметра ссылку на имя текстовой матрицы, помещаемой пользователем в Split Text. Текстовые строки матрицы содержат значения данных, которые программируют PLA. Если значение переменной столбца равно "0", то входной столбец не связан с вентилями. Если значение переменной "1", входной столбец связан с вентилями. Данные считываются из матрицы слева направо, т.е. начальные данные находятся в нулевом (левом) адресе.

Матрица должна быть заключена в формат со знаком доллара $ в начале и в конце, перед первым знаком $ помещается флаг с указанием типа данных.

Формат описания временной модели ПЛМ, помещаемой в Split Text:.model <название модели> UPLD ([параметры]). Пример:.model PLDMOD UPLD (tplhty=10ns tplhmx=25ns tphlty=12ns tphlmx=27ns) 1.6 Таблица временных параметров ПЛМ ПО ЕДИ УМОЛЧ Название Параметр НИ АНИЮ ЦЫ Задержка: in дo out, low дo high, tplhmn Sec.

минимум Задержка: in дo out, low дo high, tplhty Sec. номинал Задержка: in дo out, low дo high, макtplhmx Sec. симум Задержка: in дo out, high дo low, tphlmn Sec. минимум Задержка: in дo out, high дo low, tphlty Sec. номинал Задержка: in дo out, high дo low, макtphlmx Sec. симум Файл JEDEC: адрес первого входа и offset первой программы вентиля Файл JEDEC: адрес дополнения compoffset первого входа и первой программы вентиля Обозначения наименования параметров задержек, используемых во временной модели ПЛМ, а также единицы измерения приведены в табл. 1.6.

Аналого-цифровые преобразователи (АЦП) (рис. 1.7) Формат и параметры, схемотехнической модели (SPICE), приводимой в окне настройки:

U<название> ADC (<количество битов>) +<цифровой разъем питания> <цифровое заземление> +<аналог.вход> <питание> <заземление> <преобразование> +<статус> +<выход msb>... <выход lsb> +<имя временной модели> <имя модели ввода-вывода> +[MNTYMXDLY=<значение выбора задержки>] +[IO_LEVEL=<значение выбора интерфейса подсхемы>] Рис. 1.7 Аналого-цифровой преобразователь Примеры: U1 ADC(8) $G_DPWR $G_DGND +ansig ref1 0 conv1 stat1 over+out7 out6 out5 out4 out3 out2 out1 out+D0_ADC IO_STD Команда PART: <название> – определяет название элемента.

Примеры: U UAD Команда TIMING MODEL: <название временной модели> – определяет тип временной модели, которую можно задать через текстовую область Split Text, схемотехнически или в библиотеках.

Примеры: D0_ADC DLY_B ADCDLY Команда I/O MODEL: <название модели I/O> – модель ввода-вывода, также может быть определена тремя различными способами.

Примеры: IO_STD IO_ACT IO_HC Команда MNTYMXDLY: <значение выбора задержки> – выбирает минимальную, типичную или максимальную задержку для временной модели. По умолчанию равно 0.

0 = значение DIGMNTYMX в Глобальных Установках 1 = минимальная задержка 2 = типичная задержка 3 = максимальная задержка 4 = наибольшая задержка (минимум/максимум) Команда IO_LEVEL: <значение выбора интерфейса подсхемы> – выбирает один из четырех интерфейсов подсхем AtoD или DtoA. По умолчанию – 0.

0 = значение DIGIOLVL в Глобальных Установках 1 = AtoD1/DtoA2 = AtoD2/DtoA3 = AtoD3/DtoA4 = AtoD4/DtoAКоманда POWER NODE: <цифровой разъем питания> – определяет цифровой разъем питания, который будет использоваться подсхемой в случае подключения аналогового устройства к АЦП.

Pages:     | 1 || 3 | 4 |   ...   | 11 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.