Jump to content
    

Синтезируются ли атрибуты сигналов

Здравствуйте. 

Кто подскажет можно ли в коде использовать атрибуты типа 'last_value ?

Синтезируется это в  схему или это опять сахарок для тестбенча.

У меня вот такой код есть:

if rising_edge(FFT_OE_N) then  
	case cmd_state is 
		when idle =>
			if FFT_OE_N = '1' and FFT_OE_N'last_value = '0' then
  ...

Есть сомнение что эта конструкция работать не будет. А как сделать так чтобы ловить установку сигнала? 

Изначально идея в том что когда процесс отработал он должен ждать именно событие установки сигнала чтобы начать повторный цикл.

Может есть какие нибудь классические простые решения?

Share this post


Link to post
Share on other sites

13 минут назад, Worldmaster сказал:

Есть сомнение что эта конструкция работать не будет. А как сделать так чтобы ловить установку сигнала? 

Добавьте триггер-защёлку (FFT_OE_N_D) для сигнала FFT_OE_N и напишите:

if rising_edge(FFT_OE_N) then  
	case cmd_state is 
		when idle =>
			if FFT_OE_N = '1' and FFT_OE_N_D = '0' then
  ...

По сути, как я понимаю, вам нужен детектор фронта сигнала FFT_OE_N, т.е. что-то вроде https://vhdlguide.com/2016/07/23/edge-detector/

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...