User Tag List

Показано с 1 по 10 из 24

Тема: VHDL process, обьясните как работает

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию VHDL process, обьясните как работает

    Вот смотрю шпаргалку по vhdl тут - https://www.ics.uci.edu/~jmoorkan/vhdlref/process.html и в ней говорится что process бывает ''clocked" типа такого:
    Код:
    process
    begin
      wait until CLK'event and CLK='1';
      Q1 <= D1;
    end process;
    и "combinational" типа такого:
    Код:
    process (A, B, SEL)
    begin
      Z <= B;
      if SEL='1' then
        Z <= A;
      end if;
    end process;
    A у меня вот такой случай что надо и то и другое сразу, ну я и сочинил такое:
    Код:
    	process(ppi_cs_n_int, reset_inp_n)
    	begin
    		if(reset_inp_n = '0') then
    			slots_enable <= '0';
    		else
    			if(ppi_cs_n_int'event and ppi_cs_n_int = '0') then
    				slots_enable <= '1';
    			end if;
    		end if;
    	end process;
    ppi_cs_n_int - это сигнал доступа к порту i8255 который в MSX применяется как mapper памяти, и как токо процессор обращается к i8255 нужно включить этот самый mapper аж до момента сброса (reset_inp_n = '0')

    Так вот вопрос, может ли процесс быть наполовину ''clocked" а наполовину ''combinational" (как я сочинил)? или это неправильно и если в "sensitivity list" есть сигнал который ''clocked" то данный процесс будет выполняться строго по "clock"-у этого сигнала? ну и тогда тот кусок надо бы переписать как:
    Код:
    process
    begin
         wait until ppi_cs_n_int'event and ppi_cs_n_int = '0';
         slots_enable <= '1';
    end process;
    
    process(reset_inp_n)
    begin
        if(reset_inp_n = '0') then
    	slots_enable <= '0';
        end if;
    end process;
    и таки интересно, как же насамом деле будет работать процесс в котором есть "clocked" сигнал но есть и другие сигналы в "sensitivity list", будет ли он запускаться при изменении этих сигналов тоже? или только по "clocked" сигналу?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как работает графика?
    от SaintTurnip в разделе Корвет
    Ответов: 2
    Последнее: 23.02.2018, 09:00
  2. Ответов: 8
    Последнее: 19.10.2017, 15:08
  3. Как работает /RESET?
    от Gutten в разделе Несортированное железо
    Ответов: 5
    Последнее: 28.03.2014, 11:58
  4. как работает огибающая?
    от jerri в разделе Музыка
    Ответов: 6
    Последнее: 28.02.2014, 00:59
  5. Как в VHDL смешать бипер с PWM (AY и Covox)?
    от ILoveSpeccy в разделе Звук
    Ответов: 14
    Последнее: 21.04.2009, 18:03

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •