|
Синхронность в FPGA |
|
|
|
Apr 19 2011, 08:54
|
Участник

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

|
Всем добрый! Написал проект на VHDL для XILINX Spartan3AN , Короче, осциллограф. Данные из АЦП передаются в ПК по ЮСБ . От ПК по ЮСБ принимаю параметры - кол-во точек, кол-во накоплений , развертку, задержку и т.д.. В принципе все работает, НО! Возникают проблеммы . Например, вывожу внутренний сигнал вовне чипа для тестирования - и все нарушается! ПОЧЕМУ ??? Наверное пишу криво. Большинство сигналов асинхронны. Есть у меня клок. По какому-то асинхронному событию запускаю счетчик по клоку , формирую нужные сигналы , подаю далее , например суммирую , но все это не стробируется каким-нибудь одним клоком. Всюду слышу : "синхронность,синхронность и еще раз синхронность!" Вот такой единой синхронности у меня таки и нету! Помогите советом!
|
|
|
|
|
 |
Ответов
|
Apr 20 2011, 02:49
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 12-08-08
Из: Томск
Пользователь №: 39 559

|
внешний клок через PLL прогоняешь?
|
|
|
|
|
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
|
|
|
|
Сообщений в этой теме
NOVY Синхронность в FPGA Apr 19 2011, 08:54 Victor® Цитата(NOVY @ Apr 19 2011, 11:54) Всем до... Apr 19 2011, 11:22 NOVY Цитата(Victor® @ Apr 19 2011, 14:22) Так,... Apr 19 2011, 13:25  SFx Цитата(NOVY @ Apr 19 2011, 17:25) Вопрос.... Apr 19 2011, 13:45   NOVY Цитата(SFx @ Apr 19 2011, 16:45) вывод на... Apr 19 2011, 13:59  VladimirB Цитата(NOVY @ Apr 19 2011, 17:25) Вопрос.... Apr 19 2011, 19:03   NOVY Цитата(VladimirB @ Apr 19 2011, 22:03) Ес... Apr 21 2011, 07:47    Иван Панченко Цитата(NOVY @ Apr 19 2011, 12:54)По каком... Apr 21 2011, 07:59     NOVY Цитата(Иван Панченко @ Apr 21 2011, 10:59... Apr 21 2011, 08:21      Иван Панченко Цитата(NOVY @ Apr 21 2011, 12:21) Пробова... Apr 21 2011, 09:23       Victor® Цитата(Иван Панченко @ Apr 21 2011, 12:23... Apr 21 2011, 10:07        NOVY Цитата(Victor® @ Apr 21 2011, 13:07) ...т... Apr 21 2011, 10:52         iosifk Цитата(NOVY @ Apr 21 2011, 14:52) А можно... Apr 21 2011, 10:56          Victor® Цитата(iosifk @ Apr 21 2011, 13:56) Я уже... Apr 21 2011, 11:13           iosifk Цитата(Victor® @ Apr 21 2011, 15:13) А по... Apr 21 2011, 11:21            Maverick Цитата(iosifk @ Apr 21 2011, 14:21) Спаси... Apr 21 2011, 12:02             NOVY Цитата(Maverick @ Apr 21 2011, 15:02) а е... Apr 21 2011, 12:16              Maverick Цитата(NOVY @ Apr 21 2011, 15:16) Похоже,... Apr 21 2011, 12:23               NOVY Цитата(Maverick @ Apr 21 2011, 15:23) Это... Apr 21 2011, 12:35                Victor® Цитата(NOVY @ Apr 21 2011, 15:35) Теперь ... Apr 21 2011, 14:31          NOVY Цитата(iosifk @ Apr 21 2011, 13:56) Я уже... Apr 21 2011, 11:14         Maverick Цитата(NOVY @ Apr 21 2011, 13:52) А можно... Apr 21 2011, 11:07          _Anatoliy Цитата(Maverick @ Apr 21 2011, 12:07)
Ес... Apr 21 2011, 11:15           Maverick Цитата(_Anatoliy @ Apr 21 2011, 14:15) Ес... Apr 21 2011, 11:21            _Anatoliy Цитата(Maverick @ Apr 21 2011, 13:21) поч... Apr 21 2011, 11:27             Maverick Цитата(_Anatoliy @ Apr 21 2011, 14:27) По... Apr 21 2011, 11:35            NOVY Цитата(Maverick @ Apr 21 2011, 14:21) поч... Apr 21 2011, 12:00 SFx кажется в симплифае я видел галочку в настройках,... Apr 19 2011, 12:59 NOVY Цитата(dde29 @ Apr 20 2011, 05:49) внешни... May 3 2011, 07:28 gosu-art Я тоже был на семинаре. Досидел до конца! С... Apr 21 2011, 16:05 des00 Цитата(gosu-art @ Apr 21 2011, 10:05... Apr 21 2011, 16:11 Victor® Цитата(gosu-art @ Apr 21 2011, 19:05... Apr 21 2011, 17:10 gosu-art У чипскопа много "вкусностей" новых буде... Apr 21 2011, 16:41 gosu-art Они вначале думали тоже самое с Virtex 7 сделать, ... Apr 21 2011, 17:15 Maverick Цитата(gosu-art @ Apr 21 2011, 20:15... Apr 22 2011, 05:11  faa Цитата(Maverick @ Apr 22 2011, 09:11) не ... Apr 22 2011, 11:27   Victor® Цитата(faa @ Apr 22 2011, 14:27) Silica о... Apr 26 2011, 07:36 Kostos Цитата(iosifk @ Apr 21 2011, 15:21) Спаси... May 1 2011, 16:15 gosu-art Цитата(Kostos @ May 1 2011, 20:15) 1й пун... May 1 2011, 17:05 Victor® Цитата(Kostos @ May 1 2011, 19:15) Жалко ... May 1 2011, 18:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|