Перейти к содержанию
    

clk'event без clk='1'

Как сделать, чтобы в процессе условие срабатывало по обоим фронтам?

 

if clk'event then -- не компилится. нужно дописывать clk='1'

 

пробовал написать по разному:

 

if clk'event and (clk = '1' or clk = '0') then

 

ксилинкс пишет:

ERROR:Xst:797 - "H:/embedded/device.vhd" line 350: unsupported Clock statement.

 

:help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как сделать, чтобы в процессе условие срабатывало по обоим фронтам?

 

if clk'event then -- не компилится. нужно дописывать clk='1'

 

пробовал написать по разному:

 

if clk'event and (clk = '1' or clk = '0') then

 

ксилинкс пишет:

ERROR:Xst:797 - "H:/embedded/device.vhd" line 350: unsupported Clock statement.

 

:help:

 

никак. Это несинтезируемая конструкция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 tocha - кулраннер 2-й - там по обоим фронтам вроде синтезируемое.

 

А на счёт решения вопроса - попробуйте сделать 2 сигнала -

clk1 <= input_clk;

 

clk2 <= not input_clk;

И тригеровться по rising_edge этих клоков.

 

А вообсче на сколько я помню - в полякове вроде атрибут stable предлогали, только я не помню на сколько оно синтезируемое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как сделать, чтобы в процессе условие срабатывало по обоим фронтам?

 

if clk'event then -- не компилится. нужно дописывать clk='1'

 

пробовал написать по разному:

 

if clk'event and (clk = '1' or clk = '0') then

 

ксилинкс пишет:

ERROR:Xst:797 - "H:/embedded/device.vhd" line 350: unsupported Clock statement.

 

:help:

 

В природе нет такого триггера который может по двум фронтам работать. Ставьте два. Один по CLK0 второй по CLK180. Если речь идет о DDR то ставьте специализированные компоненты название у них различное, в зависимости от того какой кристалл используете. Например в Virtex-4/5 это IDDR/ODDR.

Изменено пользователем per_aspera_ad_astra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 tocha - кулраннер 2-й - там по обоим фронтам вроде синтезируемое.

 

А на счёт решения вопроса - попробуйте сделать 2 сигнала -

 

И тригеровться по rising_edge этих клоков.

 

А вообсче на сколько я помню - в полякове вроде атрибут stable предлогали, только я не помню на сколько оно синтезируемое.

 

Может и так.

Отстал от жизни на :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...