реклама на сайте
подробности

 
 
> Простенький проект CPLD
Allregia
сообщение Nov 29 2010, 12:37
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Есть простенкий проект - буквально пара двоичных счетчиков, регистров и немного вентилей.
Планирую на 3-х вольтовой EPM3032А, БайтБластер уже спаял.

Раньше с програмируемой логикой дел не имел, но слышал что простые вещи можно не писать программу на AHDL/VHDL а просто нарисовать схему, скомпилировать и прошить в альтерку.

Пока Квартус не скачался, поставил MAX+, лицензию у альтеры получил, но что делать дальше - пока не разобрался. С ним даже какие-то примеры куцые идут, или это я баран. Но когда вызываю компилятор, кнопочка "старт" неактивная.
Направьте на путь истинный, плииииз. Куда смотреть, чего читать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dvladim
сообщение Dec 1 2010, 18:51
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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) на верилоге без шаманских заморочек. И что вы думаете? Не влезло! smile.gif Все эти триггеры, регистры синхронизаций, антидребезга и т.п. съедают поболее ячеек, чем комбинаторика.

Если разработчик сознательно уходит от синхронного дизайна к асинхронному, то он точно знает что делает и чем ему это грозит. Он не будет спрашивать как сделать то или иное, а новичку лучше разобраться с нормальным синхронным дизайном, а уж потом заниматься с асинхронщиной.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Dec 1 2010, 21:20
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата
Сначала в графике делал (а-ля 74хх), потом на AHDL перешёл...


Вы будете смеяться, но у меня почти все схемы с микроконтроллерами, для которых я и программы (или их часть) пишу на Си и Асме, но почему-то в данном случае мне проще нарисовать схему чем вникать в AHDL/VHDL/Verilog.
В этом проекте тоже стоят два ARM7 и один DSP, так что программирования хватает (на DSP к счастью программу другие пишут, на ARMы - я).

Цитата(dvladim @ Dec 1 2010, 20:51) *
Нет, это ерунда какая-то. Переходите к нормальному синхронному дизайну, сброс будет шириной в такт и вопросов о длительности сигнала сброса возникать вообще не будет.


Уже перешел smile.gif Сброс счетчиков вообще не понадобился - они теперь как простые делители работают, крутятся по кругу.
Раньше меня волновала не сама по себе длительность сброса, а чтобы она небыла больше чем полпериода тех импульсов, которые счетчик считает.
Если по простому - счетчик должен был выдать сигнал после определенного числа импульсов, после фронта сигнала 100кгц. Импульсы и сигнал синхронные, но нельзя было потерять первый счетный импульс что после фронта.
Цитата
В поиск. Обсуждалось многократно.


Если бы еще этот поиск нормально работал...

Цитата
Если разработчик сознательно уходит от синхронного дизайна к асинхронному, то он точно знает что делает и чем ему это грозит.


В данном случае - знаю. Более того - схема на 74хх была спаяна на макетке и прекрасно работала. Просто решено было добавить некоторые дополнительные возможности да заодно упаковать все в один чип. Потому к CPLD и перешли.

Цитата
Он не будет спрашивать как сделать то или иное, а новичку лучше разобраться с нормальным синхронным дизайном, а уж потом заниматься с асинхронщиной.


Я переделал вообще всю концепцию и сигналы все идут из CPLD, только один общий клок идет снаружи. Пока все хорошо получается, во всяком случае на экране...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd September 2025 - 10:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016