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

 
 
> 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
сообщение Oct 31 2015, 18:05
Сообщение #2


Участник
*

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



А компонент IDELAYCTRL установлен? Без него IODELAYE1 пользоваться нельзя.
Ну и текст ошибки хорошо бы привести.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Oct 31 2015, 20:20
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(Artemius_tv @ Oct 31 2015, 21:05) *
А компонент IDELAYCTRL установлен? Без него IODELAYE1 пользоваться нельзя.
Ну и текст ошибки хорошо бы привести.

И 200 МГц не забыть подвести к нему.


--------------------
Go to the top of the page
 
+Quote Post
Anton1990
сообщение Nov 1 2015, 13:42
Сообщение #4


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

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



Цитата(dm.pogrebnoy @ Oct 31 2015, 23:20) *
И 200 МГц не забыть подвести к нему.

Что значит установлен? В ПЛИС он есть - использую виртекс6.
Ошибку сообщу, но в понедельник.

Цитата(Artemius_tv @ Oct 31 2015, 21:05) *
А компонент IDELAYCTRL установлен? Без него IODELAYE1 пользоваться нельзя.
Ну и текст ошибки хорошо бы привести.


Что такое IDELAYCTRL ? И что значит установлен? Давайте подробней плиз ? Может скинете простой пример? Свои пожелания об задержке я высказал ранее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anton1990   IODELAYE1   Oct 30 2015, 15:36
- - Artemius_tv   Если интересно, что зачем и почему, почитайте UG36...   Nov 1 2015, 14:30
|- - Anton1990   Цитата(Artemius_tv @ Nov 1 2015, 17:30) Е...   Nov 1 2015, 14:47
- - Artemius_tv   Разбираться с IDELAYCTRL особого смысла нет, у нег...   Nov 1 2015, 15:33
|- - 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 Текстовая версия Сейчас: 18th July 2025 - 01:05
Рейтинг@Mail.ru


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