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


 

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

83439. Міжнародний договір у системі джерел міжнародного права 31.03 KB
  міжнародний договір це міжнародна угодаукладена державами та іншими суб\'єктами міжнародного права в письмовій формі незалежно від того чи міститься така угода в одному двох або декількох пов\'язаних між собою документах а також незалежно від конкретного найменування. На відміну від звичаю міжнародний договір є більш сучасним та свідомим методом формулювання норм міжнародного права. Вплив договору на процес створення норм міжнародного права залежить від його природи.
83440. Загальні принципи права як джерело міжнародного права 32.76 KB
  У більшості випадків вони були сформульовані ще у римському праві і використовуються при застосуванні та тлумаченні норм міжнародного права. Не всі принципи права що властиві національним правовим системам можуть бути застосованими в міжнародному праві. Прикладом загальних принципів права що є застосовними в міжнародному праві можна вважати uditur et lter prs вислухаємо і іншу сторону res judict принцип остаточності рішень суду ut dedere ut punire видай або покарай lex specilis derogt legi generli спеціальний закон деталізує...
83441. Односторонні акти держав як джерело міжнародного права 36.33 KB
  Суть одностороннього акту полягає у тому що він є результатом волевиявлення однієї держави яким вона бере на себе певні зобовязання. Односторонній акт як правило не може створювати зобовязання для інших держав. Якщо інші держави погодилися користуватися наданими правами вони зобовязані дотримуватися умов їх надання. зобовязання одностороння заява держави про те що вона бере на себе зобовязання дотримуватися в міждержавних відносинах певної поведінки відповідно до умов викладених у заяві.
83442. Акти міжнародних організацій як джерело міжнародного права 34.7 KB
  За колом адресатів акти міжнародних організацій можна поділити на рішення pro foro externo зовнішнє право організації адресатами якого є державичлени організації та pro foro interno внутрішнє право організації яке визначає порядок її функціонування. Джерелом міжнародного права може бути визнаний лише правотворчій акт міжнародної організації.
83443. Засоби визначення норм міжнародного права 35.08 KB
  Доктрина міжнародного права у широкому значенні це система поглядів та концепцій про сутність та призначення міжнародного права у певних історичних умовах. Доктрина міжнародного права у вузькому значенні це наукові праці юристівміжнародників.
83444. М’яке право 32.29 KB
  Такі норми прийнято відносити до мякого права soft lw норми якого на відміну від так званого твердого права hrd lw не породжують чітких прав та обовязків а дають лише загальну установку якої мають дотримуватися субєкти міжнародного права. Норми мякого права вирішують завдання з якими не може впоратися тверде право в таких сферах як наприклад охорона навколишнього середовища коли держави з одного боку ще не готові приймати на себе зобовязання а з іншого згодні дотримуватися певних міжнародних стандартів в...
83445. Кодифікація та прогресивний розвиток міжнародного права 31.68 KB
  Важливу роль в кодифікації міжнародного права відіграє Комісія міжнародного права КМПяка є допоміжним органом ООН. Як правило кодифікація міжнародного права супроводжується його прогресивним розвитком яке має зі мету уточнення діючих норм а також розробку нових норм та їх закріплення в міжнародних договорах. Починаючи з 1945 року під егідою ООН проводяться численні кодифікаційні конференції результатом яких наприклад є чотири конвенції з морського права Женева 1958 р.
83446. Норми міжнародного права 36.15 KB
  Міжнародно-правові норми поділяються на універсальні ~ норми міжнародного права, що встановлюються усією міжнародною спільнотою і адресуються усім субєктам міжнародного права, та норми регіональні (локальні)...
83447. Імплементація норм міжнародного права 37.07 KB
  Буткевич моністичні концепції співвідношення двох правопорядків припускають пряму дію норм міжнародного права в національній правовій системі В інших концептуальних напрямках по різному пояснюється суть процесу виконання міжнародноправових норм у внутрішньодержавній сфері. Механізм дії національного права непридатний для регулювання міжнародних відносин а міжнародне право не здатне регулювати внутрішньодержавні взаємини. Лукашуком процес входу норм міжнародного права в правову систему називається імплементація.