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

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

|
Цитата(Allregia @ Dec 1 2010, 00:53)  Мне нужно сформировать импульсы, длительностью не более 20нс, после обеих фронтов сигнала, который примерно меандр 100кгц. Можно и менее 20нс, эти импульсы будут исопльзоваться для сброса счетчика, находященося в той-же CPLD. Нет, это ерунда какая-то. Переходите к нормальному синхронному дизайну, сброс будет шириной в такт и вопросов о длительности сигнала сброса возникать вообще не будет. Цитата(Allregia @ Dec 1 2010, 00:53)  Зачем "2-х разрядном"? Нельзя 1-разрядным? Т.е. как тут выше советовали - задержать Д-триггером и потом сложить вход и выход триггера XORом ?
Можно поподробнее - что такое "метастабильность и как ее подавлять? Я может и знаю о чем речь, но не знаю этого термина. В поиск. Обсуждалось многократно. Цитата(Евгений Николаев @ Dec 1 2010, 11:45)  Так вот, когда я более-менее созрел до написания правильных синхронных проектов без всей этой комбинаторики на Искл.ИЛИ для пропуска или удвоения импульсов и т.д., то попробовал переписать часть своих старых поделок (кодовый замок, например, на EPM7032S) на верилоге без шаманских заморочек. И что вы думаете? Не влезло!  Все эти триггеры, регистры синхронизаций, антидребезга и т.п. съедают поболее ячеек, чем комбинаторика. Если разработчик сознательно уходит от синхронного дизайна к асинхронному, то он точно знает что делает и чем ему это грозит. Он не будет спрашивать как сделать то или иное, а новичку лучше разобраться с нормальным синхронным дизайном, а уж потом заниматься с асинхронщиной.
|
|
|
|
|
Dec 1 2010, 21:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата Сначала в графике делал (а-ля 74хх), потом на AHDL перешёл... Вы будете смеяться, но у меня почти все схемы с микроконтроллерами, для которых я и программы (или их часть) пишу на Си и Асме, но почему-то в данном случае мне проще нарисовать схему чем вникать в AHDL/VHDL/Verilog. В этом проекте тоже стоят два ARM7 и один DSP, так что программирования хватает (на DSP к счастью программу другие пишут, на ARMы - я). Цитата(dvladim @ Dec 1 2010, 20:51)  Нет, это ерунда какая-то. Переходите к нормальному синхронному дизайну, сброс будет шириной в такт и вопросов о длительности сигнала сброса возникать вообще не будет. Уже перешел  Сброс счетчиков вообще не понадобился - они теперь как простые делители работают, крутятся по кругу. Раньше меня волновала не сама по себе длительность сброса, а чтобы она небыла больше чем полпериода тех импульсов, которые счетчик считает. Если по простому - счетчик должен был выдать сигнал после определенного числа импульсов, после фронта сигнала 100кгц. Импульсы и сигнал синхронные, но нельзя было потерять первый счетный импульс что после фронта. Цитата В поиск. Обсуждалось многократно. Если бы еще этот поиск нормально работал... Цитата Если разработчик сознательно уходит от синхронного дизайна к асинхронному, то он точно знает что делает и чем ему это грозит. В данном случае - знаю. Более того - схема на 74хх была спаяна на макетке и прекрасно работала. Просто решено было добавить некоторые дополнительные возможности да заодно упаковать все в один чип. Потому к CPLD и перешли. Цитата Он не будет спрашивать как сделать то или иное, а новичку лучше разобраться с нормальным синхронным дизайном, а уж потом заниматься с асинхронщиной. Я переделал вообще всю концепцию и сигналы все идут из CPLD, только один общий клок идет снаружи. Пока все хорошо получается, во всяком случае на экране...
|
|
|
|
Сообщений в этой теме
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 Евгений Николаев ЦитатаБолее того - схема на 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 Allregia Друзья, нужно помощь!
Все тах хорошо шло и пр... Dec 6 2010, 16:51 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 sazh Цитата(Allregia @ Dec 6 2010, 19:51) Друз... Dec 7 2010, 12:36  Allregia Цитата(sazh @ Dec 7 2010, 14:36) Это он г... Dec 7 2010, 12:49   Евгений Николаев Цитата(Allregia @ Dec 7 2010, 15:49) Част... Dec 7 2010, 14:14    sazh Цитата(Евгений Николаев @ Dec 7 2010, 17... Dec 7 2010, 14:23    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
|
|
|