|
Нужна помощь. Обработка группы кнопок с применение процедур |
|
|
|
Apr 9 2012, 16:27
|
Участник

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180

|
Сути задачи, честно говоря, не понял, но может Вам лучше попробовать generate?
|
|
|
|
|
Apr 9 2012, 18:23
|
Участник

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180

|
Цитата(Builder @ Apr 9 2012, 22:14)  Ещё, как вариант - использовать что-то типа пикоблаза, если работаете на ксалинксе. Не переносимо, зато удобно. Или даже взять сорцы пикоблэйза в качестве простого и понятного примера generate Цитата(des00 @ Apr 9 2012, 22:15)  вообще то переносимо  и уже давно Интрига!  Может наводку дадите? (можно даже на водку  )
|
|
|
|
|
Apr 9 2012, 18:35
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(des00 @ Apr 9 2012, 21:15)  вообще то переносимо  и уже давно Да, есть, видел. Но как-то по ресурсам многовато жрёт, на той-же альтере. Но как я понял на 5-м циклоне уже можно будет делать что-то близкое. тем кто хочет посмотреть, изучите ссылку: http://electronix.ru/forum/index.php?showtopic=67269
|
|
|
|
|
Apr 10 2012, 13:29
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
Думал, задачка подходящая для отладки синтеза Си --> HDL, а там, вроде, и автомата то никакого нет - неинтересно получается (код набросал только для первичной грубой оценки - м/б не рабочим): Код static int in, out, bad, max1, max2; tst(){ static int new, old, cnt[32]; static int i=0; int sel;
while(1){ new=new|(in^old); old=in; sel=1<<i; if(new&sel){ cnt[i]=0; bad&=~sel; }else{ if(cnt[i]>max1) out=(out&~sel)|(new&sel); if(cnt[i]<max2) cnt[i]++; else bad|=sel; } new&=~sel; i++; } } i&=31;
|
|
|
|
|
Apr 10 2012, 16:32
|
Участник

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180

|
Цитата(seldim @ Apr 10 2012, 19:00)  Си не знаю, но судя по написанному вроде похоже на правду только для VHDL будет отличаться. Буду пробовать generate. Вы лучше выложите здесь свой код для одной кнопки. Цитата(seldim @ Apr 10 2012, 19:00)  Можно ли в Qvartus 11.1 переместить место физической реализации счетчиков в ПЛИС? Chip Planner, я полагаю. Quartus HandBook Vol.2 наверное. ПМСМ, это лишнее, если в схеме затык. А последовательно резистор к затвору пробовали? Открытый коллектор с подтяжкой не спасает при выключении транзистора (т.е. разряде емкости).
Сообщение отредактировал R.A.K. - Apr 10 2012, 16:34
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|