реклама на сайте
подробности

 
 
> IODELAYE1, Вкючение и использование IODELAYE1
Anton1990
сообщение Oct 30 2015, 15:36
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Всем добрый день.
Объясните неучу как использовать компонент IODELAYE1. Читаю вроде все понятно. Подключаю выдает ошибки.
Задача:
Есть пользовательский вход плис (пусть будет "А") который необходимо задержать и выдать на дальнейшую обработку в плис (пусть будет линия "B") и далее на выход плис. Куда что нужно подключить и какие параметры задать?
Вариант 1 - задержка фиксированная.
Вариант 2 задержка изменяемая. Значение задержки храниться в регистре (Например RG1(4 downto 0)) который я могу менять из пользовательской программы.
Реальный пример: получаю данные из АЦП которые необходимо задержать относительно тактов.
Используется Virtex6.
Привожу заготовку элемента IODELAYE1 чтобы Вам не пришлось долго искать.
Я так понимаю что в отчете я должен увидеть результат об используемой задержке?
Куда что подключать и какие задать параметры элемента IODELAYE1 ?
Всем откликнувшимся заранее большое спасибо.

IODELAYE1_inst : IODELAYE1
generic map (
CINVCTRL_SEL => FALSE, -- Enable dynamic clock inversion ("TRUE"/"FALSE")
DELAY_SRC => "I", -- Delay input ("I", "CLKIN", "DATAIN", "IO", "O")
HIGH_PERFORMANCE_MODE => TRUE, -- Reduced jitter ("TRUE"), Reduced power ("FALSE")
IDELAY_TYPE => "DEFAULT", -- "DEFAULT", "FIXED", "VARIABLE", or "VAR_LOADABLE"
IDELAY_VALUE => 0, -- Input delay tap setting (0-32)
ODELAY_TYPE => "FIXED", -- "FIXED", "VARIABLE", or "VAR_LOADABLE"
ODELAY_VALUE => 0, -- Output delay tap setting (0-32)
REFCLK_FREQUENCY => 200.0, -- IDELAYCTRL clock input frequency in MHz
SIGNAL_PATTERN => "DATA" -- "DATA" or "CLOCK" input signal
)
port map (
CNTVALUEOUT => CNTVALUEOUT, -- 5-bit output - Counter value for monitoring purpose
DATAOUT => DATAOUT, -- 1-bit output - Delayed data output
C => C, -- 1-bit input - Clock input
CE => CE, -- 1-bit input - Active high enable increment/decrement function
CINVCTRL => CINVCTRL, -- 1-bit input - Dynamically inverts the Clock © polarity
CLKIN => CLKIN, -- 1-bit input - Clock Access into the IODELAY
CNTVALUEIN => CNTVALUEIN, -- 5-bit input - Counter value for loadable counter application
DATAIN => DATAIN, -- 1-bit input - Internal delay data
IDATAIN => IDATAIN, -- 1-bit input - Delay data input
INC => INC, -- 1-bit input - Increment / Decrement tap delay
ODATAIN => ODATAIN, -- 1-bit input - Data input for the output datapath from the device
RST => RST, -- 1-bit input - Active high, synchronous reset, resets delay chain to IDELAY_VALUE/
-- ODELAY_VALUE tap. If no value is specified, the default is 0.
T => T -- 1-bit input - 3-state input control. Tie high for input-only or internal delay or
-- tie low for output only.
);
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Artemius_tv
сообщение Nov 1 2015, 15:33
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 1-04-15
Из: Тверь
Пользователь №: 86 019



Разбираться с IDELAYCTRL особого смысла нет, у него нет настроек, он просто должен быть, если используются IODELAYE1 или подобные. На каждый регион пинов с управляемой задержкой приходится по одному IDELAYCTRL, котрый занимается калибровкой задержек. Для этого ему нужен тактовый сигнал 200МГц.
Можно самому установить компоненты IDELAYCTRL для каждого региона, где используется управляемая задержка, прописав вручную LOC, а можно только один IDELAYCTRL без указания LOC, тогда ISE автоматически задействует нужные.
Если его вообще не установить, то проект с использованием IODELAYE1 не соберется, ISE выдаст ошибку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anton1990   IODELAYE1   Oct 30 2015, 15:36
- - Artemius_tv   А компонент IDELAYCTRL установлен? Без него IODELA...   Oct 31 2015, 18:05
|- - dm.pogrebnoy   Цитата(Artemius_tv @ Oct 31 2015, 21:05) ...   Oct 31 2015, 20:20
|- - Anton1990   Цитата(dm.pogrebnoy @ Oct 31 2015, 23:20)...   Nov 1 2015, 13:42
- - Artemius_tv   Если интересно, что зачем и почему, почитайте UG36...   Nov 1 2015, 14:30
|- - Anton1990   Цитата(Artemius_tv @ Nov 1 2015, 17:30) Е...   Nov 1 2015, 14:47
|- - Anton1990   Цитата(Artemius_tv @ Nov 1 2015, 18:33) Р...   Nov 1 2015, 16:26
|- - GAYVER   Цитата(Anton1990 @ Nov 1 2015, 19:26) Вот...   Nov 3 2015, 05:12
|- - Anton1990   Цитата(GAYVER @ Nov 3 2015, 08:12) зы ког...   Nov 3 2015, 15:08
|- - GAYVER   Цитата(Anton1990 @ Nov 3 2015, 18:08) Офи...   Nov 5 2015, 06:46
|- - Anton1990   Цитата(GAYVER @ Nov 5 2015, 09:46) постав...   Nov 5 2015, 16:07
|- - GAYVER   Цитата(Anton1990 @ Nov 5 2015, 19:07) Я п...   Nov 9 2015, 04:51
- - Artemius_tv   Если не используете, то и не подключайте. Я у себя...   Nov 1 2015, 16:45
|- - Anton1990   Цитата(Artemius_tv @ Nov 1 2015, 19:45) Е...   Nov 2 2015, 15:38
|- - Artemius_tv   Цитата(Anton1990 @ Nov 2 2015, 18:38) вхо...   Nov 2 2015, 17:59
- - Artemius_tv   Если setup не сходится, то клок, если hold, то дан...   Nov 4 2015, 20:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 18:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016