ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
236369 Топик полностью
Meteor (31.01.2011 21:35, просмотров: 193) ответил zaika на Добрый день. Подскажите, как правильно работать в modelsim при формировании временной диаграммы в окне Wave для пинов с тремя состояниями или где об этом можно прочитать. Заранее спасибо всем откликнувшемся.
Пример работы с двунаправленной шиной. От идеала далек, но мало ли 
tim_data:process
	variable timer0:unsigned(31 downto 0):="00000000000000000000000000000000";--начальное значение
  variable timer1:unsigned(31 downto 0):="00000000000000000000000000000000";
	constant delt:unsigned(31 downto 0):="00000000000000000000000000001011";--преращение
	variable timerz:std_logic_vector(31 downto 0):="ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";
	begin
       wait on ouen,clin;--Ждем смены такта и сигнала разрешения
    if(ouen='1')then
      tbus<=timerz;-- линия в 3-м состоянии, работа на выход
    else
    wait for 120 ns;
	   tbus<=std_logic_vector(timer0);--вводим данные из шины
	   timer0:=timer0 + delt;-- готовим новое значение.
	   end if;
end process tim_data;