Приветствую Вас Гость | RSS


Главная страница » Десятичный счетчик - ZX-Форум » Регистрация » ВходЧетверг
2024-03-28
20:02:24
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ZX-Форум » Hardware » Hardware » Десятичный счетчик
Десятичный счетчик
Yellow_RatДата: Четверг, 2008-06-05, 01:15:04 | Сообщение # 1
Участник
Группа: Человеки
Сообщений: 51
Репутация: 0
Статус: Offline
Есть у кого пример десятичного счетчика на AHDL или как в нём Flip-Flopы соеденены, в ХиХе не нашел.

c.

Сообщение отредактировал Yellow_Rat - Четверг, 2008-06-05, 01:15:17
 
deathsoftДата: Четверг, 2008-06-05, 02:03:27 | Сообщение # 2
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
http://scitec.uwichill.edu.bb/cmp/online/P10F/asyn_BCD.htm

P.S. Но так лучше не делать, т.к. это счетчик с последовательным переносом и асинхронным сбросом.

Сообщение отредактировал deathsoft - Четверг, 2008-06-05, 02:05:27
 
Yellow_RatДата: Четверг, 2008-06-05, 12:29:19 | Сообщение # 3
Участник
Группа: Человеки
Сообщений: 51
Репутация: 0
Статус: Offline
Quote (deathsoft)
P.S. Но так лучше не делать, т.к. это счетчик с последовательным переносом и асинхронным сбросом.

А как лучше делать?
 
lvdДата: Четверг, 2008-06-05, 13:10:40 | Сообщение # 4
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
АХДЛа не знаю, знаю верилог.

Code

     reg [3:0] ctr;

     always @(posedge clock)
     begin
     if( ctr[0]&ctr[3] ) // если досчитали до 9
        ctr <= 4'd0;
     else
        ctr <= ctr + 4'd1;
     end

На АХДЛ, думаю, перепишется легко.

Идея - когда досчитало до 9, в следующем такте загрузить 0.


Многого нет здесь: http://lvd.nedopc.com

Сообщение отредактировал lvd - Четверг, 2008-06-05, 13:13:03
 
KOEДата: Четверг, 2008-06-05, 19:43:40 | Сообщение # 5
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
process (clock);

if (clock'event and clock='1') then
if counter < 10 then counter <= counter+'1';
else counter <=0;
end if; end if;

end process;


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Четверг, 2008-06-05, 23:06:37 | Сообщение # 6
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
process (clock);

if (clock'event and clock='1') thenif counter < 10 then counter <= counter+'1';else counter <=0;end if; end if;

end process;

У тебя будут все 4 бита сравниваться, а у мну только два =)

upd: у ття каунтер по модулю 11 щитает, бугого! 1tooth stinky lol kuku


Многого нет здесь: http://lvd.nedopc.com

Сообщение отредактировал lvd - Пятница, 2008-06-06, 01:00:13
 
ZX-Форум » Hardware » Hardware » Десятичный счетчик
  • Страница 1 из 1
  • 1
Поиск:

the DLCorp © 2006