Вано 0 26 июля, 2006 Опубликовано 26 июля, 2006 (изменено) · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? Изменено 26 июля, 2006 пользователем Вано Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopart 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? Это схоже с проблемой деления на логике тактовой НЕ на степень 2-ки (например 3) А самый очевидный вариант синтезируемой задержки - использовать 2-ух кратную тактовую (на PLL) :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Вано 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? Это схоже с проблемой деления на логике тактовой НЕ на степень 2-ки (например 3) А самый очевидный вариант синтезируемой задержки - использовать 2-ух кратную тактовую (на PLL) :) К сожалению pll трогать нельзя, необходимо программно сделать без использования настроек генератора. Черт побери, сигнал возникает на пол таката раньше , чем нужно, может быть есть еще мнения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
o-henry 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? На половину длительности тактового импульса? Или на половину периода тактового импульса? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 4 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба К сожалению pll трогать нельзя, необходимо программно сделать без использования настроек генератора. Черт побери, сигнал возникает на пол таката раньше , чем нужно, может быть есть еще мнения? есть.. принимать не по фронту тактовой, а по срезу =) (или наоборот) ЗЫ: а вообще хотелось бы более подробного описания - сигал приходит совсем асинхронно?! с другой мксх/платы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Вано 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? На половину длительности тактового импульса? Или на половину периода тактового импульса? Под длительностью имею в виду периода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
o-henry 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Можно сделать удвоитель частоты, как в этой статье: http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy Надеюсь, поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 26 июля, 2006 Опубликовано 26 июля, 2006 · Жалоба Подскажите, как в verilog -е сделать задержку сигнала на половину длительности тактового импульса? На половину длительности тактового импульса? Или на половину периода тактового импульса? Под длительностью имею в виду периода. Если пол периода, то тогда работать не по CLK='1' and CLK'Event, а по CLK='0' and CLK'Event, ну это в VHDL, но в верилоге тоже должна быть возможность работать по падающему фронту или нет? можно следить за состоянием сигнала по падающему фронту, и когда он станет 1, то по восходящему его обработать будет задержка как раз на полпериода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopart 0 27 июля, 2006 Опубликовано 27 июля, 2006 · Жалоба Если тактовая не с PLL - то и дальше "от нее" желательно работать по спаду. (А то в общем случае скважность может изменятся) В Verilog тоже просто ( @(negedge CLK) ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TailWind 0 3 августа, 2006 Опубликовано 3 августа, 2006 · Жалоба initial begin ... #Period/2; Signal = Value; ... end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hlebn 0 3 августа, 2006 Опубликовано 3 августа, 2006 · Жалоба initial begin ... #Period/2; Signal = Value; ... end это только для модели пойдет. при синтезе игнорируется Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться