|
Простенький проект CPLD |
|
|
|
Nov 29 2010, 12:37
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Есть простенкий проект - буквально пара двоичных счетчиков, регистров и немного вентилей. Планирую на 3-х вольтовой EPM3032А, БайтБластер уже спаял.
Раньше с програмируемой логикой дел не имел, но слышал что простые вещи можно не писать программу на AHDL/VHDL а просто нарисовать схему, скомпилировать и прошить в альтерку.
Пока Квартус не скачался, поставил MAX+, лицензию у альтеры получил, но что делать дальше - пока не разобрался. С ним даже какие-то примеры куцые идут, или это я баран. Но когда вызываю компилятор, кнопочка "старт" неактивная. Направьте на путь истинный, плииииз. Куда смотреть, чего читать.
|
|
|
|
|
 |
Ответов
|
Dec 6 2010, 16:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Друзья, нужно помощь! Все тах хорошо шло и прекрасно получалось (в симуляторе MAX+plus II) пока Device стояло на Auto. Брало они при этом MAX7000, проект сначала влазил в 7032, потом я расширил функции в в итоге влез в 7064. Но (!) как только я поставил MAX3000A (а именно она и предполагается в конечном итоге, ибо у меня 3.3в питание почти везде), я получил кучу ворнингов симулятора типа "Found Clock high time violation at aaa us at node bbb", и глитчи на его графиках (см график i2wc - это всего -навсего выход переноса счетччика!). Я сократил проект до минимального, при котором это проявляется, и вот он в пркрепленном файле. Посмотрите пожалуйста - в чем проблемы? Есть еще несколько вопросов, но о них потом. Заранее большое спасибо.
Прикрепленные файлы
ttt.rar ( 47.53 килобайт )
Кол-во скачиваний: 35
|
|
|
|
|
Dec 7 2010, 12:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(sazh @ Dec 7 2010, 14:36)  Это он говорит, что Вы взяли все самое худшее от схемотехники на 74 серии. Что касается глича, так Вы нестробированный перенос задействовали. Через триггер пропустите. Кстати, у Вас и на макетке на 74 серии на этом переносе (если синхронный счетчик) такие же пички есть. На "макетке с 74-й серией" была совсем другая схема, я же говорил - я поменял абсолютно всю концепцию. Через триггер - попробую, но мне все равно непонятно почему эта схема прекрасно работает в симлуяторе на МАХ7000 и не работает на МАХ3000A, МАХ700S ? Некорректности в модуле LPM_COUNTER ? Цитата(Евгений Николаев @ Dec 7 2010, 13:51)  Схема у Вас простая, но лучше бы Вы дополнили её описанием входных сигналов и требованиями к выходным: 1. Входные частоты _au и _cp примерно одного диапазона? Да. Цитата 2. Всегда ли существуют оба сигнала частоты, один из них? 3. Сигналы управления мультиплексорами поступают синхронное с одной из входных частот? Частоты существуют всегда, сигнал управления мультьиплексором - Вы про br1,br0 ? Они вообще статические, т.е. они могут меняться, но с периодом в минуты (входные частоты - десятки МГц). Цитата 4. Допустимо ли формировать выходные сигналы с задержкой на такт (два и т.п.) относительно входных частот? Допустимо.
|
|
|
|
|
Dec 7 2010, 14:14
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Цитата(Allregia @ Dec 7 2010, 15:49)  Частоты существуют всегда, сигнал управления мультьиплексором - Вы про br1,br0 ? Они вообще статические, т.е. они могут меняться, но с периодом в минуты (входные частоты - десятки МГц). А я про синхронность управляющих сигналов (br[x]) относительно частот спросил вот почему - допустим, clk_au только поднялся вверх (пикосекунды какие-то), а clk_cp, например, в это время в нуле, но приходит сигнал переключения и с мультиплексора "слетает" эдакий пичок... Тоже самое про другой мультиплексор, который между одинарной и половинчатой частотами переключает. Если на это внимания обращать не стоит, то это одно, а если важно, то так нельзя. Да и вообще, надо привыкать, что так нельзя, потому что когда-нибудь такой пичок крепко завесит какой-нибудь автомат или ещё что будет лишний раз что-нибудь делать или не делать, причём, "по настроению" и "в зависимости от фазы луны". Поищите информацию про перенос сигналов и тактовых импульсов из одного тактового домена в другой и ваш мультиплексор станет немного сложнее, но гораздо корректнее. Тем более, что, как Вы сами говорите, задержка допустима. P.S. выложите скриншоты ttt и t1, не у всех есть MAX+plusII...
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
Сообщений в этой теме
Allregia Простенький проект CPLD Nov 29 2010, 12:37 Serhiy_UA Русскоязычной Европе в помощь... Nov 29 2010, 12:51 Allregia Щiро дякую! Nov 29 2010, 13:50 Allregia Рано я обрадовался
Не, вчера все пошло - я просто... Nov 30 2010, 14:38 Victor® Цитата(Allregia @ Nov 30 2010, 17:38) Ран... Nov 30 2010, 15:15  Allregia Цитата(Victor® @ Nov 30 2010, 17:15) Дело... Nov 30 2010, 15:24  ViKo Цитата(Victor® @ Nov 30 2010, 17:15) И ес... Nov 30 2010, 15:31   Allregia Цитата(ViKo @ Nov 30 2010, 17:31) В эпоху... Nov 30 2010, 15:41    ViKo Цитата(Allregia @ Nov 30 2010, 17:41) ОК,... Nov 30 2010, 15:55 dvladim Цитата(Allregia @ Nov 30 2010, 18:41) Да ... Nov 30 2010, 20:51 Allregia Цитата(dvladim @ Nov 30 2010, 22:51) Вы б... Nov 30 2010, 21:53  Serhiy_UA Цитата(Allregia @ Dec 1 2010, 01:53) Мне ... Dec 1 2010, 06:31 Евгений Николаев Я когда-то тоже начинал с маленьких CPLD. Собствен... Dec 1 2010, 08:45 MrYuran Цитата(Евгений Николаев @ Dec 1 2010, 11... Dec 1 2010, 09:04 dvladim Цитата(Allregia @ Dec 1 2010, 00:53) Мне ... Dec 1 2010, 18:51 Allregia ЦитатаСначала в графике делал (а-ля 74хх), потом н... Dec 1 2010, 21:20 Евгений Николаев ЦитатаБолее того - схема на 74хх была спаяна на ма... Dec 2 2010, 09:04 Allregia Цитатазамечу, что Вам, наверняка, знакома ситуация... Dec 2 2010, 16:50 Serhiy_UA Цитата(Allregia @ Dec 2 2010, 20:50) Но т... Dec 2 2010, 18:21  Maverick Цитата(Serhiy_UA @ Dec 2 2010, 20:21) Пол... Dec 2 2010, 19:37   Евгений Николаев Цитата(Maverick @ Dec 2 2010, 22:37) это ... Dec 3 2010, 05:51    sazh Цитата(Евгений Николаев @ Dec 3 2010, 08... Dec 3 2010, 07:05     Serhiy_UA Цитата(sazh @ Dec 3 2010, 10:05) На столе... Dec 3 2010, 07:22      Serhiy_UA * Dec 3 2010, 08:05     Евгений Николаев Цитата(sazh @ Dec 3 2010, 10:05) Симулято... Dec 3 2010, 07:39      sazh Цитата(Евгений Николаев @ Dec 3 2010, 10... Dec 3 2010, 07:55   Serhiy_UA Цитата(Maverick @ Dec 2 2010, 22:37) это ... Dec 3 2010, 06:24 Allregia ЦитатаИ только явное объявление начального значени... Dec 3 2010, 09:27 Serhiy_UA Цитата(Allregia @ Dec 6 2010, 19:51) Я со... Dec 7 2010, 09:46  Allregia Цитата(Serhiy_UA @ Dec 7 2010, 11:46) Мож... Dec 7 2010, 11:40    Allregia Цитата(Евгений Николаев @ Dec 7 2010, 16... Dec 7 2010, 14:48     sazh Цитата(Allregia @ Dec 7 2010, 17:48) но п... Dec 7 2010, 15:12 Allregia Привет всем еще раз. Никто не может помочь? Я заст... Dec 7 2010, 07:55 Евгений Николаев Цитата(Allregia @ Dec 7 2010, 10:55) Прив... Dec 7 2010, 11:51 dvladim Цитата(Allregia @ Dec 7 2010, 17:48) Сейч... Dec 7 2010, 19:39 Allregia ЦитатаОсновная проблема - использование выходов co... Dec 7 2010, 20:08 rezident Цитата(Allregia @ Dec 8 2010, 01:08) 1) п... Dec 7 2010, 20:37 Allregia ЦитатаРекомендуется вначале спроектировать дизайн ... Dec 7 2010, 21:56 Евгений Николаев Цитата(Allregia @ Dec 8 2010, 00:56) А че... Dec 8 2010, 06:35  Victor® Цитата(Евгений Николаев @ Dec 8 2010, 10... Dec 8 2010, 18:33 dvladim Цитата(Allregia @ Dec 7 2010, 23:08) Т.е.... Dec 8 2010, 16:55 Allregia Спасибо, еще вопрос - как я понял из даташита МАХ3... Dec 8 2010, 18:02 Евгений Николаев Allregia, если придётся управлять 5В сигналом по в... Dec 8 2010, 20:02 Allregia ЦитатаAllregia, если придётся управлять 5В сигнало... Dec 8 2010, 21:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|