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

 
 
 
Reply to this topicStart new topic
> Virtex2 DCM
Mad_max
сообщение Sep 9 2008, 07:35
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Подскажите как разогнать входную частоту в два раза.
Примитив DCM взял из библиотеки.
На CLKIN входная частота 66Мгц.
Входы PSINCDEC, PSEN, PSCLK посадил на землю.
На выходе CLK0 все нормально те же 66Мгц, через буфер завожу обратно на CLKFB,
а вот на выходе CLK2X почему-то частота менее 10МГц.

Как вообще менять значения во сколько раз увеличивать/уменьшать входную частоту?

В vhdl описании, снятом с bde, у DCM в generic стоят значения,
CLKDV_DIVIDE : REAL := 2.0;
CLKFX_DIVIDE : INTEGER := 1;
CLKFX_MULTIPLY : INTEGER := 4;
CLKIN_DIVIDE_BY_2 : BOOLEAN := FALSE;

Но измение тут что-либо, никакого эффекта не дает.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Sep 9 2008, 09:16
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



В аттаче для Spartan-3, думаю, что для Virtex-II так же.
Прикрепленные файлы
Прикрепленный файл  clk2x_gen.vhd ( 5.51 килобайт ) Кол-во скачиваний: 113
 
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 9 2008, 15:51
Сообщение #3


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Mad_max @ Sep 9 2008, 11:35) *
Подскажите как разогнать входную частоту в два раза.
Примитив DCM взял из библиотеки.
На CLKIN входная частота 66Мгц.
Входы PSINCDEC, PSEN, PSCLK посадил на землю.
На выходе CLK0 все нормально те же 66Мгц, через буфер завожу обратно на CLKFB,
а вот на выходе CLK2X почему-то частота менее 10МГц.

Как вообще менять значения во сколько раз увеличивать/уменьшать входную частоту?

В vhdl описании, снятом с bde, у DCM в generic стоят значения,
CLKDV_DIVIDE : REAL := 2.0;
CLKFX_DIVIDE : INTEGER := 1;
CLKFX_MULTIPLY : INTEGER := 4;
CLKIN_DIVIDE_BY_2 : BOOLEAN := FALSE;

Но измение тут что-либо, никакого эффекта не дает.


думаю что строка включения этого выхода не написана хотя это бред
там ещё есть параметры для разных частот тактирования в смысле куда быстродействие или работа LOW HI в параметрах pll но вроде 66 не большая частота.
Откуда цифра 10 мегагерц?
Go to the top of the page
 
+Quote Post
Ender
сообщение Sep 10 2008, 05:35
Сообщение #4


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

Группа: Свой
Сообщений: 88
Регистрация: 5-11-07
Пользователь №: 32 072



Цитата(Mad_max @ Sep 9 2008, 11:35) *
Подскажите как разогнать входную частоту в два раза.
Примитив DCM взял из библиотеки.
На CLKIN входная частота 66Мгц.
Входы PSINCDEC, PSEN, PSCLK посадил на землю.
На выходе CLK0 все нормально те же 66Мгц, через буфер завожу обратно на CLKFB,
а вот на выходе CLK2X почему-то частота менее 10МГц.

Как вообще менять значения во сколько раз увеличивать/уменьшать входную частоту?

В vhdl описании, снятом с bde, у DCM в generic стоят значения,
CLKDV_DIVIDE : REAL := 2.0;
CLKFX_DIVIDE : INTEGER := 1;
CLKFX_MULTIPLY : INTEGER := 4;
CLKIN_DIVIDE_BY_2 : BOOLEAN := FALSE;

Но измение тут что-либо, никакого эффекта не дает.


Собирайте через коргенератор лучше. не знаю почему, но при настройке через vhdl код в поведенческой поделе все было отлично, но при place&route иногда начинались глюки. Да и в каргенераторе собрать его легко - все наглядно


--------------------
I have nothing... Because only my dreams. And i put my dreams under your feet.
Tread softly.. because you tread on my dreams.
W. Yeats.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Sep 10 2008, 09:06
Сообщение #5


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(Mad_max @ Sep 9 2008, 11:35) *
Подскажите как разогнать входную частоту в два раза.
Примитив DCM взял из библиотеки.
На CLKIN входная частота 66Мгц.
Входы PSINCDEC, PSEN, PSCLK посадил на землю.
На выходе CLK0 все нормально те же 66Мгц, через буфер завожу обратно на CLKFB,
а вот на выходе CLK2X почему-то частота менее 10МГц.

Как вообще менять значения во сколько раз увеличивать/уменьшать входную частоту?

В vhdl описании, снятом с bde, у DCM в generic стоят значения,
CLKDV_DIVIDE : REAL := 2.0;
CLKFX_DIVIDE : INTEGER := 1;
CLKFX_MULTIPLY : INTEGER := 4;
CLKIN_DIVIDE_BY_2 : BOOLEAN := FALSE;

Но измение тут что-либо, никакого эффекта не дает.


вот что у меня написано
BEGIN dcm_module
PARAMETER INSTANCE = dcm_0
PARAMETER HW_VER = 1.00.a
PARAMETER C_CLK2X_BUF = TRUE
PARAMETER C_CLK0_BUF = TRUE
PARAMETER C_CLKFX_BUF = TRUE
PARAMETER C_CLKFX_DIVIDE = 1
PARAMETER C_CLKFX_MULTIPLY = 6
PARAMETER C_CLKIN_PERIOD = 20.000000
PARAMETER C_CLK_FEEDBACK = 1X
PARAMETER C_DFS_FREQUENCY_MODE = HIGH
PARAMETER C_DLL_FREQUENCY_MODE = LOW
PARAMETER C_EXT_RESET_HIGH = 1
PORT CLKIN = dcm_clk_s
PORT CLK2X = sys_clk_100MHz
PORT CLK0 = ADC_CLK
PORT CLKFB = ADC_CLK
PORT CLKFX = sys_clk_300MHz
PORT RST = net_gnd
PORT LOCKED = dcm_0_lock
END
Go to the top of the page
 
+Quote Post
Костян
сообщение Sep 10 2008, 09:23
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(Ender @ Sep 10 2008, 03:35) *
Собирайте через коргенератор лучше. не знаю почему, но при настройке через vhdl код в поведенческой поделе все было отлично, но при place&route иногда начинались глюки. Да и в каргенераторе собрать его легко - все наглядно

+1 .

Создайте проект в коргене. Настройте DCM. Выдирете сгенерированный исходник hdl и смело вставляйте в свой проект. Ошибок быть не должно уже.
Если что - то нужно по мелочи будет подправить , то это можно будет уже сделать в hdl.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 19:47
Рейтинг@Mail.ru


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