Перейти к содержанию
    

Синтезация clock'ов в Сyclone

Может быть ктото имел такую проблему?:

Есть большой проэкт с Cyclon'ом. Есть несколько компонентов работающих от того же такта. Всё почти равотает. Для финального результата мне надо чтоб один компонент сработал от негативново фронта. Но тогда даже независимые сомпоненты перестаёт работать. Даже сам такт изчезает! (в временных диаграмах и в реальмости). Что зесь может произходить? Такт только 6MHz.

if Reset='1' then

WasI := '0'; WasQ := '0';

elsif ClkIn'event and ClkIn='0' then -- зесь перестаёт работать с '0'.

WasQ := (not(A xor B )); WasI := A and B;

end if;

 

Инверсия ClkIn'a и позитивный фронт не помогло :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько мне известно Альтера вообще недолюбливает проеткы с использованием двух фронтов. Исключение составляет разве что только DDR. Тут уж никуда не денешься.

 

Использование спада сигнала принципиально? Если можно, то приведите бОльший кусок кода (ну хотя бы компонент). Да, и что означает - " Даже сам такт изчезает!"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, и сам такт изчезает. См. картинку. От положительного такта "My_Component" выдаёт сигналы, "ClkOut" выдаёт такт. Но от негативново фронта даже "ClkOut" изчезает, и почти вся предыдущая схема не работает (кроме PLL'a). (Там у меня есть больше елементов подключённйх от этого такта). Да, какой то абсурд, но так есть...

post-10056-1131784682_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединенного файла недостаточно для анализа. Логическая ошибка видимо на более высоком уровне иеррархии. Например при добавлении Вашего куска схемы синтезатор считает всю схему лишенной смысла и игнорирует ее при синтезе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так вы с PLL возьмите тактовый и противофазный сигналы, а не на логике его инвертируйте.

Изменено пользователем Aleks17

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...