Главная » Просмотр файлов » СХЕМ ЛАБ РАБОТА_1

СХЕМ ЛАБ РАБОТА_1 (1274913), страница 2

Файл №1274913 СХЕМ ЛАБ РАБОТА_1 (Лабораторная работа - ACTIVE-HDL) 2 страницаСХЕМ ЛАБ РАБОТА_1 (1274913) страница 22021-10-24СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)


Рис.3. Условное графическое обозначение логического элемента 2И ( AND2)

На вход логического элемента 2И подаются два сигнала X0 и X1, на выходе появляется сигнал Y. Элемент 2И выполняет следующую логическую функцию
Операция И в булевской алгебре обычно обозначается символом * или , а в языке VHDL обозначается как AND.

entity AND_2 is port( X0 ,X1 : in bit; Y : out bit ); end ;

architecture BEH of AND_2 is

begin

Y <= X0 AND X1;

end ;

Логические элементы могут быть соединены друг с другом, в результате чего образуется логическая схема.

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





1.3. Задержки распространения сигнала и временные диаграммы работы комбинационных схем



Цифровая(логическая) схема функционирует во времени. При переключениях в комбинационной схеме возникают переходные процессы. В результате сигнал на выходе схемы отстает по времени от сигналов на входе. При проектировании схемы на логическом уровне переходный процесс заменяется временем задержки распространения сигнала от входа до выхода логического элемента. Суммарное время задержки распространения сигнала в комбинационной схеме определяется как сумма времен задержек распространения в логических элементах, определенное по самому длинному(критическому) пути прохождения сигнала.

Завод-изготовитель( в России) обычно указывает только максимальные значения времен задержек при включении из "1" в "0" tPHL и при выключении из "0" в "1" tPLH. Для упрощения расчетов вводится средняя величина времени задержки


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

ИНВЕРТОР

На рис. 1.7. показано обозначение, а на рис.1.8 временная диаграмма работа инвертора . На графике выходного сигнала инвертора Y показаны максимальные задержки его распространения tPHL и tPLH.

Рис. 7. Временная диаграмма работы инвертора

В результате действия задержек длительность сигнала на выходе инвертора может уменьшиться или увеличиться. Это связано с тем, что времена переключения ( рис.8) значения выходного сигнала из "1" в "0"(Tphl) и из "0" в "1" ( Tplh) разные. Задержки распространения( Tpd-Time of Propagation delay) отмечены на временной диаграмме заштрихованными областями. Обычно используют среднее время задержки элемента (Tpd- Propagation Delay Time)/

VHDL-Описание инвертора под названием NOT_1_DEL со средней задержкой TPD= (Tphl+ Tplh)/2 =3 наносекунды см.ниже.

entity NOT_1_DEL is

generic (TPD: TIME:=3 ns);port ( X : in bit; Y : out bit );

end ;

architecture BEH of NOT_1_DEL is

begin

Y <= NOT X after TPD;

end;

Опция after отражает задержку присваивания выходу элемента нового значения.

На базе VHDL-описания элемента с помощью ЭВМ можно получить и временные диаграммы его функционирования( рис.1.8). Для этого надо создать описание тестирующей программы(test-bench) и прогнать тест на ЭВМ.

Пример тестирующей программы для модели NOT_1_DEL, в которой входной сигнал меняется каждые 10 наносекунд см . ниже. После символов – следует комментарий

entity NOT_1_DEL_TEST is end;

architecture BEH of NOT_1_DEL_TEST is

signal X,Y: bit;

component NOT_1_DEL

generic (TPD: TIME:=3 ns);

port ( X : in bit; Y : out bit );

end component ;

begin

–ниже обращение к модели инвертора

UUT: entity NOT_1_DEL port map ( X , Y );

-- ниже генератор входных сигналов инвертора

X<= NOT X after 10 ns;

End;

Рис.8. Временная диаграмма работы модели NOT_1_DEL.

. Каскадирование и связи логических элементов.

Число входов логического элемента называется коэффициентом объединения по входу. Часто на практике необходимо получить логический элемент или схему с большим числом входов. Для этого применяются схемы каскадирования логических элементов. На рис. 1.9 приведен пример схемной реализации логической функции 3И с помощью элементов 2И. Таблица истинности функции 3И представлена ниже

А

В

С

У

1

0

0

1

0

2

0

1

0

0

3

0

1

1

0

4

1

0

0

0

5

1

0

1

0

6

1

1

0

0

7

1

1

1

1

Обычно под схемой цифрового устройства, как уже указывалось выше, понимают графическую форму, содержащую имена входных и выходных сигналов , УГО элементов и отображение их связей. Схемы можно так же описывать используя другие формы–например табличные, алгебраические, HDL описания и т.д. На рис.1.9 представлены графический и табличный способы описания схемы, реализующей логическую функцию 3И ( Y= A & B & C) на элементах 2И (микросхема ЛИ1) ,

Рис.9 .Графический , табличный и алгебраический способы описания схемы, реализующей функцию 3И (Y= A & B & C) на элементах 2И (микросхема ЛИ1)



В примере ниже приведены два варианта HDL- описания схемы рис.1.0 - структурное (аналог таблицы рис.1.9) и потоковое ( аналог системы уравнений рис.1.10). Задержка элемента 2И принята равной 6 ns.

entity AND_2 is port (D1,D2 : in bit; Y : out bit); end;

architecture BEHAVIOR of AND_2 is

begin Y <= (D1 and D2) after 2 ns ; end;

entity AND_3 is port (A,B,C : in bit; Y : out bit); end;

--структурное описание архитектуры,аналог таблицы связей ниже ----------------

architecture STRUCT of AND_3 is

component AND_2 is port (D1,D2 : in bit; Y : out bit);end component;

signal TMP:bit;

begin

DD1: AND_2 port map (A,B,TMP);

DD2: AND_2 port map (TMP,C,Y);

end;

--потоковое описание архитектуры, аналог системы Булевских уравнений ниже-----

architecture DAT_FLOW of AND_3 is

signal TMP:bit;

begin

TMP<= A and B; Y<= TMP and C;

end;

ТЕСТИРУЮЩАЯ ПРОГРАММА

Пример описания тестирующей программы, в которой воспроизводятся все возможные комбинации входных сигналов элемента 3И c задержкой подачи новой комбинации 10 ns ниже.

entity AND_3_TB is end;

architecture BEH of AND_3_TB is

component AND_3 is port (A,B,C: in bit; Y : out bit);end component;

signal A,B,C : bit; Y : bit);

begin

UUT: AND_3 port map (A,B,C,);

Process begin

A<=’0’; B<=’0’; C<=’0’;Wait for 10 ns;

A<=’1’; B<=’0’; C<=’0’;Wait for 10 ns;

A<=’0’; B<=’1’; C<=’0’;Wait for 10 ns;

A<=’1’; B<=’1’; C<=’0’;Wait for 10 ns;

A<=’0’; B<=’0’; C<=’1’;Wait for 10 ns;

A<=’1’; B<=’0’; C<=’1’;Wait for 10 ns;

A<=’0’; B<=’1’; C<=’1’;Wait for 10 ns;

A<=’1’; B<=’1’; C<=’1’;Wait for 10 ns;

End process;

End;

Генератор сигналов ,состоящий из цепочки инверторов

Генератор сигналов образует замкнутая цепочка инверторов с нечетным числом каскадов Н. Пример его представлен ниже для Н=3. В начале сигнал сброса R =1 и выход У =0, потом изменяем значение сигнала R в 0 и по цепочке распространяется сигнал и ставит У= 1. Достигнув элемента 2И , У=1 переводит его выход в 0 и цикл повторяется.

РИС.10. Схема генератора сигналов из цепочки инверторов и элемента 2ИЛИ-НЕ

Одна из форм описания такой схемы- система Булевых уравнений

_____

A= Y + R

B=A

Y=B

Cоответствующее VHDL описание имеет вид ( задержки всех элементов приняты равными)

Entity GEN is

Generic ( Tdel: time :=10 ns);

Port (R:in bit; Y: inout bit); end;

Architecture beh of GEN is

Signal A,B,C : bit;

Begin

A<= NOT(Y or R) after Tdel;;

C<=D after Tdel;

B<=A after Tdel;

Y<=C;

End;

Entity GEN_TB is END;

Architecture beh of GEN_TB is

Signal R,Y : bit;

Component GEN

Generic ( Tdel: time :=10 ns)

Port (R:in bit; Y: inout bit);

end component ;

Begin

UUT GEN Port map (R, Y);

R<= ‘0’ , ‘1’ after 60 ns;

End;

Гонки сигналов.

Неодинаковое значение времени задержки распространения сигналов в схемах вызывает возникновение в цифровых узлах и устройствах нежелательных явлений – гонок. С помощью буферных элементов( повторителей)элементов надо собрать схему, в котором входной сигнал распространяется по двум независимым цепочкам элементов (рис. 11). В примере сигналы цепочек встречаются на входах выходного элемента 2И.

Рис.11. Схема для исследования гонок сигналов

Пояснения к лабораторной работе:

При проектировании современных схем используются различные системы автоматизированного проектирования(САПР). Для облегчения работы пользователей используются готовые библиотеки моделей логических элементов. В данном практикуме это модели элементов, являющихся компонентами микросхем серии кр1533. Можно элементы библиотеки обозначать латинскими символами , соответствующими именам микросхем , например элемент 2И-НЕ обозначать как LA3 или использовать такие же имена, как использованные в пособии вVHDL примерах- например NAND_2. При построении схем из этих элементов можно использовать графический редактор САПР ( способ 1)либо, если учащийся желает строить их VHDL- описания в виде текста( способ 2).

Нужно самому учащемуся выбрать способ описаний схем, их тестов и вывода результатов моделирования.

СПОСОБ 1

Вариант 1-1.- Он наиболее близкий к физическому эксперименту на лабораторных стендах, выполняемому обычно студентами- очниками.

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

Они пользуются библиотеками графических символов элементов и генераторов сигналов, собирая их в схему с помощью графического редактора и запуская моделирование.Вывод результатов осуществляется средствами САПР в форме временных диаграмм. Для этого учащемуся придется изучить инструкцию САПР по просмотрщику временных диаграмм- ( пара страниц)

Способ 1, вариант 1-2

Все то же , что в варианте 1_1, но без моделей генераторов.

Придется задавать временные диаграммы входных сигналов средствами САПР (для чего изучить инструкцию по редактору временных диаграмм входных сигналов - еще пару страниц)

Способ 2. Он предполагает использование языка VHDL и в практикуме по данному курсу не рекомендуется

Вариант 2-0

Характеристики

Тип файла
Документ
Размер
4,01 Mb
Тип материала
Высшее учебное заведение

Список файлов лабораторной работы

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6510
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее