Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по altera Max +
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Steel_monkey
Здравствуйте!
В проекте внешнего ЦАПа потребовалось преобразование форматов ( I2S MSB first от цифрового источника превратить в right justified MSB first ). Использую EPM3032A.
Подскажите пожалуйста, как max+ обозначить вход глобального тактового сигнала, по которому будут синхронизироваться D- триггеры? Достаточно назначить его на 43 ногу, и он автоматически станет синхросигналом?
Можно ли этот тактовый сигнал потом инвертировать и выдать на ногу ПЛИС?
Tiro
Товарисч! Стоп! Не пользуй Мах+, пользуй Quartus II !

Достаточно или нет, зависит от настроек. Если указано автоматически вставлять глобальные буферы, то соединит на трассы тактового сигнала внутри чипа. Лучше провести этот сигнал через примитив global, тогда всегда будет соединять на клоковую трассу, пока в явном виде не будет запрещено. Можно инвертировать и выдать, но будут некоторые задержки в выходном буфере ножки.
Steel_monkey
Спасибо!
Цитата(Tiro @ Apr 28 2010, 23:42) *
Товарисч! Стоп! Не пользуй Мах+, пользуй Quartus II !

Мне как бы 15 Д-триггеров в ряд поставить и в камень залить. Обязательно для этого Квартус? Просто его еще качать, да и не видел я его в глаза ни разу. unsure.gif EPM3032A макс поддерживает


Цитата(Tiro @ Apr 28 2010, 23:42) *
Лучше провести этот сигнал через примитив global, тогда всегда будет соединять на клоковую трассу, пока в явном виде не будет запрещено.

Ага, нашел такое. Только в хэлпе просто указан клок, а к какой ноге он должен быть физически привязан? Ко 2 или 43? В настройках проекта при таком решении, насколько я понимаю, менять ничего не надо.

Цитата(Tiro @ Apr 28 2010, 23:42) *
Можно инвертировать и выдать, но будут некоторые задержки в выходном буфере ножки.

Я думаю, в моём случае это не существенно. Тем более, что данные будут выходить через триггеры по этому же тактовому сигналу. Инвертор привязть к ноге клока параллельно global?
Tiro
- Макс+ уже не развивается лет дцать. Если у вас старый проект и давно есть Макс - то пожалуйста. Если все равно качать, то качать Квартус.

- Примитив global все равно потребует клок на ножках GCLKx, поскольку не может брать сигналы с матрицы межсоединений. Так устроен кристалл, язык и среда проектирования тут ни при чем.

- Ну раз не существенно, то запросто используйте. Инвертор поставьте после global, поскольку глобал раскачает специальную клоковую линию внутри чипа, а она с минимальными задержками. Если поставите параллельно с глобал, то внешний клок пойдет в матрицу межсоединений, может глобал отвалиться, это первое. А инвертор будет подключен через матрицу межсоединений, это второе. Правильно подать клок на GCLKх и использовать global, а все остальное цеплять к его выходу.
Steel_monkey
Спасибо, понятно. Макс стоит давно, в нем немного копался, но до реальных макетов дело не дошло.
rv3dll(lex)
какая разница, развивался или нет. 3032 не развивалось тоже время и ничего. разницы в разводке не будет. а клок сам назначится и будет ругаться, что завёл не на ту ногу и перестанет ругаться, если заведёшь на нужную
Steel_monkey
Спасибо, все заработало 08.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.