42168

Тригери. Опис тригерів на мові VHDL

Лабораторная работа

Информатика, кибернетика и программирование

Хід роботи Отримати у викладача завдання на лабораторну роботу відповідно до номера свого варіанту.3 Примітиви тригерів які використовуються пакетом Qurtus II № варіанта dff jkffe Виписати з довідника параметри мікросхем які використовувались при створенні схеми таблиці дійсності та часові діаграми роботи тригерів. Допуском до виконання лабораторної роботи є розроблена електрична принципова схема та часові діаграми її роботи побудовані з врахуванням затримок. При побудові часових діаграм проглянути всі режими роботи схеми.

Украинкский

2013-10-27

225.5 KB

4 чел.

5 Лабораторна робота № 5

Тригери

Мета: Вивчити часові діаграми та схемотехніку тригерів різних типів, навчитися описувати тригери на мові VHDL.

Хід роботи

  1.  Отримати у викладача завдання на лабораторну роботу відповідно до номера свого варіанту.

Таблиця 5.1 – Простійший RS-тригер

№ варіанта

Тип RS-тригера

Мікросхеми для реалізації

  1.  

Синхронний

НЕ, 2И-НЕ

Таблиця 5.2

№ варіанта

JK

D

  1.  

155ТВ1

155ТМ2

Таблиця 5.3 – Примітиви тригерів, які використовуються пакетом Quartus II

№ варіанта

  1.  

dff

jkffe

  1.  Виписати з довідника параметри мікросхем, які використовувались при створенні схеми, таблиці дійсності та часові діаграми роботи тригерів. Синтезувати схему простійшого RS-тригера відповідно до варіанта завдання.
  2.  Зібрати схеми тригерів, вказаних викладачем.
  3.  Виписати таблицю дійсності тригера, який використовується пакетом Quartus II.
  4.  Допуском до виконання лабораторної роботи є розроблена електрична принципова схема та часові діаграми її роботи, побудовані з врахуванням затримок. При побудові часових діаграм проглянути всі режими роботи схеми.
  5.  Створити проект, в якому зібрати схему, видану викладачем. Входи схеми підключити до мікроперемикача, а виходи – до світлодіоду.
  6.  Побудувати часові діаграми роботи проекту. Порівняти з отриманими при виконанні домашнього завдання.
  7.  Написати на мові VHDL програму, яка буде описувати заданий тригер. Завдання наведені в таблиці 5.4.
  8.  Провести симуляцію роботи тригера, де показати всі режими роботи.

Таблиця 5.4 – Варіанти завдань тригерів

Номер варіанта

Тип тригера

Керуючий сигнал

Активні рівні

  1.  

JK

H

H

  1.  Написати на мові VHDL програму, яка буде описувати триггер, який визначено таблицею 5.2.
  2.  Провести симуляцію роботи тригера, де показати всі режими роботи.

Виконання

1. Отримали завдання у викладача.

2. Випишемо з довідника параметри мікросхем та таблиці істиності тригерів.

Таблиця 5.5 – Таблиця істиності тригера 155ТВ1

J

K

Qt

Qt+1

0

0

0

0

0

1

0

0

1

0

0

1

1

1

0

1

0

0

1

1

0

1

1

0

1

0

1

1

1

1

1

0

Таблиця 5.6 – Таблиця істиності тригера 155ТМ2

Таблиця 5. – Параметри мікросхеми 155ТМ2

Таблиця 5.7б - Параметри 155ТВ1

3. Синтезуємо схему RS-тригера та отримаємо часові діаграми роботи.

Рисунок 5.1 – Схема RS-тригера

Рисунок 5.2 – Діаграми роботи RS-тригера

5. Таблиці істиності тригерів

Рисунок 5.3 – Таблиця істиності тригера dff

Рисунок 5.4 – Таблиця істиності тригера jkffe

9. Напишемо на мові VHDL програму, яка буде описувати заданий тригер. Завдання наведені в таблиці 5.4.

library ieee;

use ieee.std_logic_1164.all;

entity JK is

port (clock:in std_logic;

J, K: in std_logic;

reset: in std_logic;

Q: out std_logic);

end JK;

architecture GO of JK is

   signal state: std_logic;

   signal input: std_logic_vector(1 downto 0);

begin

   input <= J & K;  

   p: process(clock, reset) is

   begin

if (reset='0') then

    state <= '0';

elsif (rising_edge(clock)) then

    case (input) is

 when "11" =>

     state <= not state;

 when "10" =>

     state <= '1';

 when "01" =>

     state <= '0';

 when others =>

     null;

 end case;

end if;

   end process;

   Q <= state; end GO;

  1.  Проведемо симуляцію роботи тригера, де показажемо всі режими роботи.

Рисунок 5.5 – Діаграми роботи JK-тригера

11. Напишемо на мові VHDL програми, які будуть описувати триггери, які визначено таблицею 5.2.

library ieee;

use ieee.std_logic_1164.all;

entity TB1 is

port (clock:in std_logic;

J, K: in std_logic;

reset: in std_logic;

Q: out std_logic);

end TB1;

architecture GO of TB1 is

   signal state: std_logic;

   signal input: std_logic_vector(1 downto 0);

begin

   input <= J & K;  

   p: process(clock, reset) is

   begin

if (reset='1') then

    state <= '0';

elsif (rising_edge(clock)) then

    case (input) is

 when "11" =>

     state <= not state;

 when "10" =>

     state <= '1';

 when "01" =>

     state <= '0';

 when others =>

     null;

 end case;

end if;

   end process;

   Q <= state;

end GO;

ENTITY TM2 IS

PORT (

 s:  IN STD_LOGIC;

 r:  IN STD_LOGIC;

 d:  IN STD_LOGIC;

 clk:  IN STD_LOGIC;

 q:  OUT  STD_LOGIC);

END TM2 ;

ARCHITECTURE GO OF TM2 IS

BEGIN

PROCESS (r, s, clk)

BEGIN

 IF s= '0' THEN  q<= '1'; else

  IF r= '0' THEN  q<= '0'; else

   IF (r= '1' and s= '1') THEN

    IF (clk'EVENT AND clk= '1') THEN  q<= d;   END IF; END IF; END IF; END IF; END PROCESS; END GO;

12. Проведемо симуляцію роботи тригерів, де показажемо всі режими роботи.

Рисунок 5.6 – Діаграми роботи тригера ТВ1

Рисунок 5.7 – Діаграми роботи тригера ТM9

Висновок

При виконанні даної лабораторної роботи були вивчені діаграми роботи та схемотехніка різних тригерів. Також навчилися описувати тригери на мові VHDL.

В результаті були описані тригери 155ТВ1, 155ТМ2 та   JK-тригер з високим керуючим та одиничним активним рівнем.

Була синтезована схема простішого асинхронного RS-тригера на єлементах 2И-НЕ та отримані часові діаграми роботи.


 

А также другие работы, которые могут Вас заинтересовать

30441. Юридическая и социально-политическая сущность конституции 15.07 KB
  Юридическая и социальнополитическая сущность конституции В науке конституционного права понятие âконституцияâ применяется в двух смыслах. В формальном смысле это юридическая конституция т. Юридическая конституция представляет собой документ предписывающий то что должно быть. Серьезные расхождения между юридической и фактической конституциями иногда порождают фиктивность части положений основного закона.
30442. Основные тенденции развития конституционного права 14.29 KB
  Социализация это тенденция означающая что конституционноправовые нормы все шире регулируют основы устройства не только государства как это делали первые конституции но и общества в целом включая его экономическую политическую1 социальную и культурную системы. Данная тенденция проявляется в пополнении перечня конституционных прав свобод и обязанностей правами и обязанностями социальноэкономическими и культурными в регулировании отношений между трудом и капиталом в установлении социального предназначения собственности и т....
30443. Права, свободы и обязанности человека и гражданина, соотношение между ними 14.85 KB
  Права свободы и обязанности человека и гражданина соотношение между ними Подчеркивая две составные части в формуле права человека и права гражданина конституционноправовая теория исходит из того что первые проистекают из естественного права а вторые из позитивного хотя и те и другие носят неотъемлемый характер. Права человека являются исходными они присущи всем людям от рождения независимо от того являются они гражданами государства в котором живут или нет а права гражданина включают в себя те права которые закрепляются...
30444. Равенство прав, свобод и обязанностей, запрет дискриминации в зарубежных странах 16.24 KB
  Равенству граждан противостоит дискриминация являющаяся формой насилия над человеком. Дискриминация выступает как отрицание равенства граждан и основных принципов демократического правового государства. В прошлом в ряде стран дискриминация возводилась на уровень государственной политики. Расовая дискриминация.
30445. Гарантии и ограничения прав и свобод в зарубежных странах 16.55 KB
  Гарантии и ограничения прав и свобод в зарубежных странах. Юридические гарантии существующие в странах с демократическим режимом опираются прежде всего на авторитет конституций в которых закреплены основные права и свободы. В этом плане для всех граждан очень важно чтобы как можно больше прав и свобод было в тексте именно конституций. Однако конституции далеко не всегда закрепляют права и свободы в полном объеме.
30446. Личные (гражданские) права, свободы, обязанности в зарубежных странах 17.2 KB
  Защита человека от произвола государства состоит в признании таких прав и свобод как достоинство личности право на жизнь неприкосновенность личности свобода частной жизни гарантии на справедливый суд процессуальные гарантии и некоторых других. Этим понятием охватывается качество человека равнозначное праву на уважение и обязанности уважать других. Достоинство личности это прежде всего запрет подвергать человека пыткам насилию другому жестокому или унижающему человеческое достоинство обращению или наказанию а также без...
30447. Политические права, свободы, обязанности в зарубежных странах 16.25 KB
  Политические права свободы обязанности в зарубежных странах. Эти права и свободы провозглашены во Всеобщей декларации прав человека закреплены в Международном пакте о гражданских и политических правах. Политические права и свободы могут быть реализованы человеком как индивидуально так и через объединение с другими людьми. Реально проявляют себя только крупные политические партии профсоюзы объединения предпринимателей религиозные общества творческие союзы спортивные клубы и т т Суть свободы демонстраций и собраний состоит в...
30448. Экономические, социальные и культурные права, свободы и обязанности в зарубежных странах 15.82 KB
  Экономические социальные и культурные права свободы и обязанности в зарубежных странах. Экономические права призваны гарантировать человеку возможность удовлетворить свои жизненные потребности получить от государства защиту своей экономической свободы и социальных льгот. Международный пакт об экономических социальных и культурных правах связывает эти права с идеалом свободной человеческой личности свободной от страха и нужды. Экономические права.
30449. Общественный строй как конституционно-правовой институт в зарубежных странах 14.12 KB
  Такими подсистемами являются: экономические отношения социальные отношения в узком смысле слова духовнокультурные отношения политические отношения. Не всегда можно провести четкую грань между этими отношениями. Его рассматривают как общество в котором существуют развитые экономические культурные правовые политические отношения между составляющими его индивидами которые не опосредованы государством.