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И-НЕ та отримані часові діаграми роботи.


 

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

13850. Философия и трагичность человеческого бытия 18.64 KB
  Философия и трагичность человеческого бытия не хорошо и не плохо нет ни дорог ни подвоха. безосновательна наверняка метафизическая тоска метафизическая тоска Музыкальный коллектив Atlantida projet Я забыл о своем хомяке на балконе и три дня не кормил его. Ко...
13851. Анализ романа Алекса Гарленда «Пляж» 27.1 KB
  Бартули Регина Анализ романа Алекса Гарленда Пляж Романантиутопия английского писателя А. Гарленда Пляж был написан в 1997 году. Данный роман описывает людей так называемого поколения х родившихся в разных странах с 1965 по 1982 гг. В годы после войны во Вьетна
13852. Эссе по книге Энтони Берджесса «Заводной Апельсин» (1962) 34.87 KB
  Зиганьшин М. А. Задание по курсу Политическая этика Эссе по книге Энтони Берджесса Заводной Апельсин 1962 Выше огненных созвездийБрат верши жестокий пирВсех убей кто слаб и сирВсем по morder вот возмездиеВ зад пинай voniutshi мир Роман Энтони Берджесса З...
13853. Эссе. Фильм «Ельцин. Три дня в августе» 32.16 KB
  Золотухиной Ирины политология. 4 курс Эссе. Фильм Ельцин. Три дня в августе Ельцин. Три дня в августе художественный фильм снятый журналистами телеканала НТВ о противостоянии членов Государственного комитета по чрезвычайному положению в СССР и политического ру
13854. Эссе «Вам бы встретиться с моим сынком» 24.23 KB
  Эссе Вам бы встретиться с моим сынком И даже если у тебя не получится найти любовь завести семью я лучше изменю этот мир чем позволю ему изменить тебя2 Фильм Кейт Хартман Вам бы встретиться с моим сынком вышел на экран в 2010 году. По сюжету фильма сын г
13855. Dangerous minds 40 KB
  Копысова Е.А. Dangerous minds Приступая к анализу политикоэтических интенции в вышеобозначенном фильме стоит определить как мы будем интерпретировать политическое в данном контексте. Учитывая специфику выбранной картины целесообразно понимать политическое как ...
13856. Профессиональная учительская этика в романе Белл Кауфман «Вверх по лестнице, ведущей вниз» 52.5 KB
  Роман Белл Кауфман Вверх по лестнице ведущей вниз опубликованный в 1960х годах заслужил признание не только в США роман обрел известность стал популярным без преувеличения во всем мире. Действие романа происходит в школе им. Кальвина Куллинджа в НьюЙорке. Главный г
13857. «Белая гвардия» Булгаков. Эссе 43 KB
  Вадим Матвеев Белая гвардия Булгаков. Эссе. Роман Булгакова наполнен историческими событиями от начала и до конца. 1918 год. Украина объявила независимость провозгласив гетмана в связи с чем обострились националистические настроения и рядовые украинцы сразу ра
13858. Джордж Оруэлл «1984» 32.58 KB
  Мосогутова Евгения Политология 4 курс Джордж Оруэлл 1984 Роман антиутопия Оруэлла1984 отражает настроения царившие в ХХ веке. Автор берет за основу реалии современного ему мира и возводит их в гроте