|
Сдвиг фазы такта в Virtex4 |
|
|
|
 |
Ответов
|
Oct 26 2011, 19:12
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Для начала Вам необходимо прочитать о constraint'ах (см. Constraint Guide) OFFSET, IOBDELAY и IOB. При помощи OFFSET IN можно задать необходимое соотношение между данными и clock'ом, а при компиляции среда сможет проверить выполняются ли эти соотношения или нет. IOBDELAY определяет использование элементов задержки в IOB. Именно для V-4 – не помню, но в ряде FPGA можно задерживать как Data, так и Clock. Кстати, обращаю Ваше внимание, иногда этот Delay втыкается автоматически (когда не нужен), поэтому его лучше всегда задавать вручную. Также помогает FPGA Editor, чтобы понять, какие ресурсы использованы и как расположены триггера (легли в IOB или нет - от этого очень сильно зависит времянка)... Constraint IOB задаёт: укладывать триггер в IOB или нет.
Если не поможет, то тогда почитайте про DCM. Вроде как им можно покрутить фазу непрерывного clock'а.
|
|
|
|
|
Oct 31 2011, 08:23
|
Местный
  
Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649

|
Цитата(Boris_TS @ Oct 26 2011, 22:12)  Для начала Вам необходимо прочитать о constraint'ах (см. Constraint Guide) OFFSET, IOBDELAY и IOB. При помощи OFFSET IN можно задать необходимое соотношение между данными и clock'ом, а при компиляции среда сможет проверить выполняются ли эти соотношения или нет. IOBDELAY определяет использование элементов задержки в IOB. Именно для V-4 – не помню, но в ряде FPGA можно задерживать как Data, так и Clock. Кстати, обращаю Ваше внимание, иногда этот Delay втыкается автоматически (когда не нужен), поэтому его лучше всегда задавать вручную. Также помогает FPGA Editor, чтобы понять, какие ресурсы использованы и как расположены триггера (легли в IOB или нет - от этого очень сильно зависит времянка)... Constraint IOB задаёт: укладывать триггер в IOB или нет.
Если не поможет, то тогда почитайте про DCM. Вроде как им можно покрутить фазу непрерывного clock'а. Хочу сдвинуть входной поток данных ADC_IN относительно clk на 2 ns. Если использовать OFFSET IN это будет выглядеть так: NET "ADC_IN" OFFSET = IN "2 ns" VALID "10 ns" BEFORE "clk" RISING; соответственно если, например, сдвинуть только 6-й бит потока: NET "ADC_IN<5>" OFFSET = IN "2 ns" VALID "10 ns" BEFORE "clk" RISING;
|
|
|
|
Сообщений в этой теме
maxics Сдвиг фазы такта в Virtex4 Oct 26 2011, 18:28    Genn Цитата(maxics @ Oct 31 2011, 13:02) Если ... Oct 31 2011, 17:31 DmitryR Цитата(maxics @ Oct 26 2011, 21:28) Есть ... Oct 27 2011, 06:17 maxics Цитата(DmitryR @ Oct 27 2011, 10:17) Подо... Oct 27 2011, 06:49  Джеймс Цитата(maxics @ Oct 27 2011, 10:49) Подоз... Oct 27 2011, 07:41   maxics Цитата(Джеймс @ Oct 27 2011, 11:41) Анало... Oct 27 2011, 08:01  DmitryR Цитата(maxics @ Oct 27 2011, 10:49) Затем... Oct 27 2011, 13:30   Genn Цитата(DmitryR @ Oct 27 2011, 17:30) Чувс... Oct 27 2011, 17:50    maxics Выкладываю схему тактирования и FFT. Такт 100 МГц.... Oct 28 2011, 13:24     Genn Цитата(maxics @ Oct 28 2011, 17:24) Выкла... Oct 28 2011, 18:45      Boris_TS Цитата(Genn @ Oct 28 2011, 22:45) 1.2. По... Oct 28 2011, 20:26      maxics Цитата(Genn @ Oct 28 2011, 22:45) Основно... Oct 28 2011, 20:29       Genn Цитата(maxics @ Oct 29 2011, 00:29) Спаси... Oct 29 2011, 15:12        Boris_TS Цитата(Genn @ Oct 29 2011, 19:12) Упомина... Oct 29 2011, 17:21         maxics Цитата(Boris_TS @ Oct 29 2011, 21:21) Что... Oct 29 2011, 18:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|