Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MAX3000 -> MAX II
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
zombi
Просто меняю в Квартусе в проекте чип с max3000 на MAX II, компилирую и анализирую в Waveform.
В схеме формируется сигнал /WE, он поступает на пин а так же через инвертор на вход разрешения TRI для перевода ног подключённых к шине данных в состояние выход.
Для MAX3000 вижу что пины на шине данных переходят в соотояние выход на ~8нс позже сигнала на пине /WE, т.е. во время заднего (нарастающего) фронта сигнала /WE на ш/д точно будет правильное значение.
А для MAX II ситуация прямо противоположна т.е. !!!
С чем это может быть связано?
Как с этим бороться?
des00
Цитата(zombi @ Nov 30 2011, 15:31) *
С чем это может быть связано?

с тем что макс2 это фпга с флешкой, а макс3000 цплд
Цитата
Как с этим бороться?

переделкой проекта
zombi
Цитата(des00 @ Dec 1 2011, 09:09) *
переделкой проекта

А что переделывать?
На триггере задержать на 1 или 1/2 такта CLK сигнал разрешения для TRI?
или что-то более глобальное?
des00
Цитата(zombi @ Dec 2 2011, 09:40) *
А что переделывать?

ну как минимум интерфейс %). а лучше всего сделать синхронный проект
zombi
Цитата(des00 @ Dec 2 2011, 19:44) *
а лучше всего сделать синхронный проект

Наверное придётся.
И еще один попутный вопрос: можно ли для формирования на пине сигнала длительностью 1/2 такта GlobalCLK применить такую (см.рис) схему?

des00
Цитата(zombi @ Dec 3 2011, 17:12) *
И еще один попутный вопрос: можно ли для формирования на пине сигнала длительностью 1/2 такта GlobalCLK применить такую (см.рис) схему?

я бы так не делал, лучше уж тогда два триггера работающих по разным фронтам использовать.
sazh
Цитата(zombi @ Dec 2 2011, 18:40) *
А что переделывать?


Вы сидите мастером на шине, а Z состоянием управляете в цикле wr.
Хотя по идее управление Z состоянием просится в цикле RD.
Тогда и нет смысла в триггерах для корректного управления буфером TRI в цикле RD.
maksimp
Цитата(zombi @ Dec 4 2011, 01:12) *
И еще один попутный вопрос: можно ли для формирования на пине сигнала длительностью 1/2 такта GlobalCLK применить такую (см.рис) схему?

Нельзя. Сигнал асинхронной установки должен быть снят за некоторое определённое время до фронта тактового сигнала, а у вас это произойдёт одновременно.
zombi
Цитата(maksimp @ Dec 5 2011, 13:08) *
Нельзя.

А квартус всё пропускает и импульс формирует
Цитата(maksimp @ Dec 5 2011, 13:08) *
Сигнал асинхронной установки должен быть снят за некоторое определённое время до фронта тактового сигнала, а у вас это произойдёт одновременно.

А точнее? за какое такое "определённое время" ??? где узнать о оном ???
maksimp
Цитата(zombi @ Dec 5 2011, 23:16) *
А точнее? за какое такое "определённое время" ??? где узнать о оном ???

Это параметр recovery. В даташите есть таблица 5-15 на странице 83, но там этого параметра нет. Но он вероятно примерно такой же как setup, то есть около 300 пикосекунд.
Цитата(zombi @ Dec 5 2011, 23:16) *
А квартус всё пропускает и импульс формирует

Для MAX3000 в симуляторе импульса нет. Может быть, для MAX II просто везёт, может быть синтезатор такой умный и вставляет задержку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.