|
|
  |
а есть ли возможность ставить параметры Альтеровским примитивам?, например через параметры задавать PLL внутренности? в HDL коде |
|
|
|
Nov 23 2009, 15:11
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
в ксайлинской доке есть такие конструкции то есть, возможность сконфигурить все параметры примитива а в доке альтеры не нашел, а мегавизард генерит какой-то отстой  в нем выбора параметров нет, а есть какие-то мутные 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
|
|
|
|
|
Nov 23 2009, 15:25
|
Гуру
     
Группа: Свой
Сообщений: 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 задать.
|
|
|
|
|
Nov 23 2009, 15:28
|
Гуру
     
Группа: Свой
Сообщений: 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 - там крышу вынесет от кол-ва параметров.
|
|
|
|
|
Nov 23 2009, 15:41
|
Гуру
     
Группа: Свой
Сообщений: 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 можно применить для задания параметров? как?
|
|
|
|
|
Nov 25 2009, 09:49
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
вот у меня такая картинка. может надо где-то куда-то кликнуть, чего я не сделал. я не возражаю пользоваться мега-визардом (хоть гига), но как? а про текстовый файл - все-таки иногда (имхо, в 95% случаев  ) удобнее в текстовом файле эти параметры задавать ----------- upd: добавил вторую картинку - выбора типа PLL тоже нет я вообще-то по прочтении хэндбука на семейство решил, что тип PLL один, а фаст или енхансед - это режимы работы...
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2009, 11:14
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Цитата(yes @ Nov 25 2009, 12:49)  вот у меня такая картинка. может надо где-то куда-то кликнуть, чего я не сделал. я не возражаю пользоваться мега-визардом (хоть гига), но как? а про текстовый файл - все-таки иногда (имхо, в 95% случаев  ) удобнее в текстовом файле эти параметры задавать ----------- upd: добавил вторую картинку - выбора типа PLL тоже нет я вообще-то по прочтении хэндбука на семейство решил, что тип PLL один, а фаст или енхансед - это режимы работы... Enhanced and Fast - это не режимы работы, а типы PLL. В Cyclone III "In the Cyclone series of devices, each device family supports only one PLL type", т.е. только один тип PLL. В таблице приведены типы PLL для различных семейств. Enhanced and Fast есть только в Stratix'ах.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 26 2009, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
повозившись с визардом (разными семействами) я вобщем понял, что к чему пока исправляю параметры в чип-едиторе, на работу вроде бы влияет, но счастья нет  я понял так - то что в чип-едиторе (см. картинку) беленькое - это реальный параметр, который влияет на битстрим и функциональность то что серенькое - это для комфорта, информационное, прописано мегавизардом и т.п. не проясненным остался вопрос с spread spectrum clocking, которое упоминается в циклон-хэндбук, но задизеблено в мегавизарде и нету в чип-едиторе правильно ли я понял, что это фигня, ни на что не влияющя - просто красивые буквы: то есть ширина модуляции должна быть внутри pll bandwidth, и особого смысла этот спред-спектрум не имеет и подразумевает просто слова в рекламке "ах какая хорошая у нас пиэльэль она даже за спредспектрумом следит" ну то есть если сигнал в полосе, то хоть спред-спектрум, хоть черт лысый - следить PLL будет или это реально влияющая на функции опция, которую я не нашел
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|