|
|
  |
Синхронность в FPGA |
|
|
|
Apr 21 2011, 17:10
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(gosu-art @ Apr 21 2011, 19:05)  Я тоже был на семинаре. Досидел до конца!  Самое интересное в конце было когда Франческо выступал. Что запомнилось: 1. Rodin = SV+VHDL2008 ))) 2. ModelSim Rodin поддерживать не будет. Будет свой симулятор. 3. Прощай Spartan  Будет два новых подсемейства. (Artix, Kintex) 4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет В общем интересно было! По поводу 3. Если так будет - это будет огромная глупость... Ракрученный, проверенный бренд взять и поменять на какое-то попсоватое слово... глупо, очень... А когда планируется "Rodin"?
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Apr 28 2011, 08:22
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622

|
Цитата(dde29 @ Apr 20 2011, 05:49)  внешний клок через PLL прогоняешь? Попробовал в проект всунуть IP Single DCM SP V9.1i . Запускаю Xilinx Clocking Wizard. Input Clock Frequency устанавливаю своих 50MHz, CLKIN Sourse - External i single, Feedback Sourse - Internal, Feedback Value 1x В итоге: Attributes for DCM_SP, blkname = DCM_SP_INST CLK_FEEDBACK = 1X CLKDV_DIVIDE = 2 CLKFX_DIVIDE = 1 CLKFX_MULTIPLY = 4 CLKIN_DIVIDE_BY_2 = FALSE CLKIN_PERIOD = 20.000 CLKOUT_PHASE_SHIFT = NONE DESKEW_ADJUST = SYSTEM_SYNCHRONOUS DFS_FREQUENCY_MODE = LOW DLL_FREQUENCY_MODE = LOW DUTY_CYCLE_CORRECTION = TRUE FACTORY_JF = 16'hC080 PHASE_SHIFT = 0 STARTUP_WAIT = FALSE В компоненте (своем) указал только CLKIN i CLKOUT (остальные сигналы пока не нужны). DCM встал в проект, синтез проходит , а вот потом : ERROR:NgdBuild:604 - logical block 'DCM_1' with type 'DCM_CLOCK' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, or the misspelling of a type name. Symbol 'DCM_CLOCK' is not supported in target 'spartan3a'. Наверное надо библиотечный компонент использовать?
|
|
|
|
|
Apr 28 2011, 08:41
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622

|
Цитата(des00 @ Apr 28 2011, 11:26)  корегенератор используйте %) Так я им и воспользовался!(Xilinx Clocking Wizard) Может все потому , что ненужные мне сигналы я просто не вводил в компонент?
Сообщение отредактировал NOVY - Apr 28 2011, 09:26
|
|
|
|
|
Apr 28 2011, 09:54
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(NOVY @ Apr 28 2011, 15:41)  Так я им и воспользовался!(Xilinx Clocking Wizard) Может все потому , что ненужные мне сигналы я просто не вводил в компонент? Выкидывать существующие порты из готового сгенерённого компонента - не есть правильно. Правильно неиспользуемые входы "занулить", выходы оставить болтаться в воздухе. Путь Macro serach path в настройках Translate должен указывать на ваш NGC файл если вы пользуете связку VHDL(Verilog) wrapper + NGC netlist. Если пользуете коргеновский XCO, то все эти заморочки не нужны.
|
|
|
|
|
Apr 28 2011, 11:10
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 28-09-09
Пользователь №: 52 622

|
Цитата(Bad0512 @ Apr 28 2011, 12:54)  Выкидывать существующие порты из готового сгенерённого компонента - не есть правильно. Правильно неиспользуемые входы "занулить", выходы оставить болтаться в воздухе. Путь Macro serach path в настройках Translate должен указывать на ваш NGC файл если вы пользуете связку VHDL(Verilog) wrapper + NGC netlist. Если пользуете коргеновский XCO, то все эти заморочки не нужны. Написал : -------------------- component DCM_CLOCK port (CLKIN :in std_logic; RST :in std_logic; CLK90 :out std_logic; CLK180 :out std_logic; CLK270 :out std_logic; CLKDV :out std_logic; CLK2X :out std_logic; CLKFX180 :out std_logic; STATUS :out std_logic; LOCKED :out std_logic; CLK0 :out std_logic ); end component; begin ---------------------- DCM_1: DCM_CLOCK port map ( CLKIN => CLKIN, RST => '0', CLK90 => CLK90, CLK180 => CLK180, CLK270 => CLK270, CLKDV => CLKDV, CLK2X => CLK2X, CLKFX180 => CLKFX180, CLK0 => CLK ); Вроде все правильно, но ошибка та же ..... Правда CLKIN позволяет поставить только из BANK1 из BANK2(на GCLK) не дает.... Не тот DCM? Не с той стороны чипа?
Сообщение отредактировал NOVY - Apr 28 2011, 11:18
|
|
|
|
|
May 1 2011, 16:15
|
Частый гость
 
Группа: Свой
Сообщений: 88
Регистрация: 10-07-07
Пользователь №: 29 025

|
Цитата(iosifk @ Apr 21 2011, 15:21)  Спасибо!
Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет. Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее. Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить... Увы, но Родин будет поддреживать только чипы начиная с 7го семейства, остальное только IDS 13.x - поддержка останется на три года (вроде с момента выпуска Rodin в 2012H2). Материалы полезны, их кстати обещали отредактировать и раздать желающим. Цитата(gosu-art @ Apr 21 2011, 20:05)  Я тоже был на семинаре. Досидел до конца!  Самое интересное в конце было когда Франческо выступал. Что запомнилось: 1. Rodin = SV+VHDL2008 ))) 2. ModelSim Rodin поддерживать не будет. Будет свой симулятор. 3. Прощай Spartan  Будет два новых подсемейства. (Artix, Kintex) 4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет В общем интересно было! 1й пункт - VHDL/Verilog, а вот System Verilog + VHDL 2008 появился только после прямого вопроса из публики, хотя до этого было сказано что будет поддержка C/C++/SystemC - Xilinx прикупил AutoESL. Zynq это клево, меня поразил вопрос, что дескать, в Altera есть чипы с интеловскими CPU  что далеко от Zynq - он встроен не в кристал а идет довеском... - аля такой себе Pentium II, тут точно не будет бюджетности по сравнению с Zynq - и потребление у Atom далеко не такое маленькое как было обещано (но может быть я тут заблуждаюсь ?) С другой стороны в чипах типа Virtex или Arria энергопотребление CPU не проблема, но там другая разница - PowerPC vs Atom? не знаю насколько корректно сравнивать? (мне вот 2х ядер полноценного Core2 Duo оказалось в обрез, в основном из-за CISC архитектуры, и SIMD не спасает) мне сдается Atom это оченно нишевой продукт для FPGA,- вот если некогда учить програмистов новым средствам, и результат не нужен на пределе возможностей, а быстро, и проблемы дальнейшей отладки с энергопотреблением не волнуют никаким боком. Жалко стало конечно марку Spartan, преобразованный в целых две марки Artix и Kintex (с моей точки зрения S6 <=> Artix, а Kintex заполнил разрыв между Спартаном и Виртексом, а младшие модели Kintex несколько пресекаются со старшими Artix), конечно унификацию архитектуры можно было продвигать несколько более прозрачно для инженеров, разработчиков. В этом смысле семинар оказался чрезвычайно полезен.
|
|
|
|
|
May 1 2011, 17:05
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
Цитата(Kostos @ May 1 2011, 20:15)  1й пункт - VHDL/Verilog, а вот System Verilog + VHDL 2008 появился только после прямого вопроса из публики, хотя до этого было сказано что будет поддержка C/C++/SystemC - Xilinx прикупил AutoESL. Именно на слайде было жирными буквами - поддержка SV. Я еще подумал - вот des00 обрадуется  )) Дабы тут не оффтопить дальнейшее обсуждение ведем тут http://electronix.ru/forum/index.php?showtopic=89420
|
|
|
|
|
May 1 2011, 18:34
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Kostos @ May 1 2011, 19:15)  Жалко стало конечно марку Spartan, преобразованный в целых две марки Artix и Kintex (с моей точки зрения S6 <=> Artix, а Kintex заполнил разрыв между Спартаном и Виртексом, а младшие модели Kintex несколько пресекаются со старшими Artix), конечно унификацию архитектуры можно было продвигать несколько более прозрачно для инженеров, разработчиков. Это точно... Уж назвали бы Spartix... (Xilinx - дайте денег за название  ) Хотя, думаю шеф у Xilinx - хитрый еврейский мальчик... и через год или 2 появится Spartan опять. Маркетинг, однако....
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|