cryax 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Как сделать, чтобы в процессе условие срабатывало по обоим фронтам? 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tocha 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Как сделать, чтобы в процессе условие срабатывало по обоим фронтам? 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. никак. Это несинтезируемая конструкция. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба 2 tocha - кулраннер 2-й - там по обоим фронтам вроде синтезируемое. А на счёт решения вопроса - попробуйте сделать 2 сигнала - clk1 <= input_clk; clk2 <= not input_clk; И тригеровться по rising_edge этих клоков. А вообсче на сколько я помню - в полякове вроде атрибут stable предлогали, только я не помню на сколько оно синтезируемое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
per_aspera_ad_astra 0 20 июня, 2008 Опубликовано 20 июня, 2008 (изменено) · Жалоба Как сделать, чтобы в процессе условие срабатывало по обоим фронтам? 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. В природе нет такого триггера который может по двум фронтам работать. Ставьте два. Один по CLK0 второй по CLK180. Если речь идет о DDR то ставьте специализированные компоненты название у них различное, в зависимости от того какой кристалл используете. Например в Virtex-4/5 это IDDR/ODDR. Изменено 20 июня, 2008 пользователем per_aspera_ad_astra Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tocha 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба 2 tocha - кулраннер 2-й - там по обоим фронтам вроде синтезируемое. А на счёт решения вопроса - попробуйте сделать 2 сигнала - И тригеровться по rising_edge этих клоков. А вообсче на сколько я помню - в полякове вроде атрибут stable предлогали, только я не помню на сколько оно синтезируемое. Может и так. Отстал от жизни на :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться