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

 
 
> а есть ли возможность ставить параметры Альтеровским примитивам?, например через параметры задавать PLL внутренности? в HDL коде
yes
сообщение Nov 23 2009, 15:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



в ксайлинской доке есть такие конструкции

то есть, возможность сконфигурить все параметры примитива

а в доке альтеры не нашел, а мегавизард генерит какой-то отстой smile.gif в нем выбора параметров нет, а есть какие-то мутные preset-ы (они же оказываются и в hdl)

это можно выставить в чип-едиторе, но как привезать это к сорцам? чтобы после пересинтеза это сохранилось?
можно наверно какой-то скриптец tcl написать, но хотелось бы (если есть возможность) связать это с сорцами

Код
   DCM_BASE #(
              .CLKDV_DIVIDE(2.0), // Divide by: 1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5
              // 7.0,7.5,8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0 or 16.0
              .CLKFX_DIVIDE(2), // Can be any integer from 1 to 32
              .CLKFX_MULTIPLY(2), // Can be any integer from 2 to 32
              .CLKIN_DIVIDE_BY_2("FALSE"), // TRUE/FALSE to enable CLKIN divide by two feature
              .CLKIN_PERIOD(28.4), // Specify period of input clock in ns from 1.25 to 1000.00
              .CLKOUT_PHASE_SHIFT("NONE"), // Specify phase shift mode of NONE or FIXED
              .CLK_FEEDBACK("1X"), // Specify clock feedback of NONE, 1X or 2X
              .DCM_PERFORMANCE_MODE("MAX_SPEED"), // Can be MAX_SPEED or MAX_RANGE
              .DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"), // SOURCE_SYNCHRONOUS, SYSTEM_SYNCHRONOUS or
              // an integer from 0 to 15
              .DFS_FREQUENCY_MODE("LOW"), // LOW or HIGH frequency mode for frequency synthesis
              .DLL_FREQUENCY_MODE("LOW"), // LOW, HIGH, or HIGH_SER frequency mode for DLL
              .DUTY_CYCLE_CORRECTION("TRUE"), // Duty cycle correction, TRUE or FALSE
              .FACTORY_JF(16'hf0f0), // FACTORY JF value suggested to be set to 16'hf0f0
              .PHASE_SHIFT(0), // Amount of fixed phase shift from -255 to 1023
              .STARTUP_WAIT("FALSE") // Delay configuration DONE until DCM LOCK, TRUE/FALSE
              ) DCM_SDRAM_inst(
                              .CLK0(sdr_clk), // 0 degree DCM CLK output
                              .CLK90(sdr90_clk), //
                              //.CLKFB(sdrclkfb), // DCM clock feedback
                                        .CLKFB(sdrclk),
                              .CLKIN(bus_clk), // Clock input (from IBUFG, BUFG or DCM)
                              .RST(bus_reset) // DCM asynchronous reset input
                              );

   ////CLOCK
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Nov 23 2009, 15:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Да можно конечно, только до всего самому доходить, глядя на всякие там quartus/eda/sim_lib/xxxx_atoms.v. Вплоть до LUTов с заданной маской и в заданном режиме. А зачем такой изврат? Надо что-то такое хитровыделанное, что визардом не сгенерить?
Go to the top of the page
 
+Quote Post
yes
сообщение Nov 23 2009, 15:25
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(SM @ Nov 23 2009, 18:21) *
Да можно конечно, только до всего самому доходить, глядя на всякие там quartus/eda/sim_lib/xxxx_atoms.v. Вплоть до LUTов с заданной маской.

то есть доку можно не искать...

а в мегавизарде нафига они эти ппараметры сделали серыми? можно ли их разъенеблить?

меня продолжает pll интересовать, в продолжение прошлого вопроса.
то есть после впайки клокового драйвера сигнал стал получше - то есть скопом не ловился (хотя методу программисты использовали неправильную и это под вопросом)
но на длинных периодах - минуты - по результатам работы софта очень похоже на пропадание/лишние такты - типа сайкл-слипы

приходится таки ковырять

--------------

то есть хочется very-low bandwidth задать.
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 23 2009, 15:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(yes @ Nov 23 2009, 18:25) *
то есть доку можно не искать...

да.

Цитата(yes @ Nov 23 2009, 18:25) *
а в мегавизарде нафига они эти ппараметры сделали серыми? можно ли их разъенеблить?

Какие эти-то? Там оно для разных семейств плисов по-разному серые. Единственная дока есть по универсальной altpll - http://www.altera.com/literature/ug/ug_altpll.pdf
А по конкретным примитивам каждого семейства - доков нет. Я на половину всего этого вышел только разгребая нетлисты от synplify.


сами ради интереса посмотрите в том же sim_lib примитив stratixiii_pll - там крышу вынесет от кол-ва параметров.
Go to the top of the page
 
+Quote Post
yes
сообщение Nov 23 2009, 15:41
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(SM @ Nov 23 2009, 18:28) *
сами ради интереса посмотрите в том же sim_lib примитив stratixiii_pll - там крышу вынесет от кол-ва параметров.


тут циклон...
ну и в чип-едиторе не так много параметров low-level
а много всяких auto которые, наверно, разгребаются в самой модели - я уже попробовал

ну а в мегавизорде выключено custom bandwidth, что и вызвало потребность в ковырянии

а TCL или assignment editor можно применить для задания параметров? как?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:15
Рейтинг@Mail.ru


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