Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2016, 17:50   #1
Lizoveta
Пользователь
 
Регистрация: 22.06.2013
Сообщений: 44
По умолчанию поведенческая модель Т-триггера на языке vhdl

Добрый вечер! Подскажите, пожалуйста, почему данный код может не работать? Компилятор выдает 1 warning: "Ignored unnecessary INPUT pin 't'". Но я не понимаю, что здесь тогда нужно исправить. Да и временная диаграмма получается неправильная.
Код:
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY trig_trs IS
PORT (s,t,r : IN std_logic;
		q,qi: out std_logic);
END trig_trs;
ARCHITECTURE behav OF trig_trs IS
SIGNAL qs: std_logic;
BEGIN 
PROCESS (s,t,r)
variable f: integer;
BEGIN
	f:=-1;
	if s='1' then
		if r='1' then
			if t='0' then 
				if f=0 or f=-1 then
					qs<=not qs;
					f:=1;
				end if;
			else
				if f=1 or f=-1 then
					qs<=not qs;
					f:=0;
				end if;
			end if;	
		else
			qs<='0';	
		end if;	
	else
		qs<='1';
	end if;
END PROCESS;
q<= qs;
qi<= not qs;
END behav;
Поискав в интернете, пробовала еще такой вариант:
Код:
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY trs_vhdl IS
PORT(s,t,r:in std_logic;
	q:inout std_logic;
	qi:out std_logic);
END trs_vhdl;
ARCHITECTURE behav OF trs_vhdl IS
signal qs:std_logic;
BEGIN
PROCESS (s,t,r)
begin
 if r='0' then
 	qs<='0';
 elsif s='0' then
 	qs<='1';
	elsif t'Event and t='1' then
 		qs<=not q;
 end if;
END PROCESS;
q<=qs;
qi<=not qs;
END behav;
Этот вариант компилируется, и временная диаграмма очень похожа, но участок примерно от 80 до 240ns - там qi явно ведет себя не так, что также не понятно почему, тем более, что этот код писала не я и он должен был полностью работать.
___________________________________
Вообщем, подскажите, пожалуйста, что не так с первым или вторым вариантом?
Изображения
Тип файла: jpg 1.jpg (9.2 Кб, 138 просмотров)
Lizoveta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На каком языке лучше написать модель города с людьми и машинами как в игре? AndruF Общие вопросы по программированию, компьютерный форум 17 21.09.2015 19:50
VHDL phg_1 Фриланс 1 26.04.2015 22:11
Реализовать алгоритмы умножения и деления двоичных чисел на языке vhdl в среде Quartus aggelqt Фриланс 0 14.05.2014 17:39
сделать программу на C++, которая переводит цветовую модель RGB в модель HSV Kabahol Помощь студентам 5 14.03.2014 19:05
VHDL ilywkaft9 Фриланс 3 16.12.2011 01:00