|
Тактовый сигнал 1 кГц |
|
|
|
Aug 23 2015, 21:39
|

Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-05-15
Из: Смоленск
Пользователь №: 86 484

|
Для реализации антитвита необходим тактовый сигнал 1 кГц. Как его получить? Через IP (core) Single DCM_SP не получается - максимальный коэффициент всего лишь 16. ПЛИС spartan3E. Глабальный CLK 25 МГц. Код антитвита: Код library IEEE; use IEEE.STD_LOGIC_1164 .ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity antitwit_fix is Port ( INSIG : in STD_LOGIC; N1kHz : in STD_LOGIC; OUTSIG : out STD_LOGIC); end antitwit_fix;
architecture Behavioral of antitwit_fix is
signal INT1, INT2,: STD_LOGIC; -- декларируем внутренние сигналы signal BUS1: STD_LOGIC_VECTOR (7 downto 0):= ”00000000”;
begin
process (N1kHz) begin if N1kHz 'event and N1kHz = ‘1’ then if INT1 = '1’ then BUS1 <= BUS1 + 1; end if; end if; end process;
INT1 <= ‘1’ when or INSIG = ‘1’ else ‘0’; OUTSIG <= INT2; INT2 <= ‘0’ when BUS1 = ”00000000” else ‘1’; end Behavioral;
Сообщение отредактировал des00 - Aug 24 2015, 03:24
Причина редактирования: используйте теги code для оформления кода (с) модератор
|
|
|
|
|
 |
Ответов
|
Aug 24 2015, 02:58
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(aleshanoff @ Aug 24 2015, 03:39)  Для реализации антитвита необходим тактовый сигнал 1 кГц. Как его получить? Через IP (core) Single DCM_SP не получается - максимальный коэффициент всего лишь 16. ПЛИС spartan3E. Глабальный CLK 25 МГц. Код антитвита: Рекомендую осилить такой элемент как двоичный счётчик. При должной сноровке он позволит вам поделить свои 25МГц на 25000 и в итоге получить необходимый строб разрешения с требуемой частотой. Только не вздумайте этот строб использовать для прямого тактирования синхронных элементов - только как clock enable. Иначе - сразу будет gated clock, а это моветон, куча граблей и презрение всего цивилизованого сообщества.
Причина редактирования: избыточное цитирование (с) модератор
|
|
|
|
|
Aug 24 2015, 03:47
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(Bad0512 @ Aug 24 2015, 05:58)  Только не вздумайте этот строб использовать для прямого тактирования синхронных элементов - только как clock enable. Иначе - сразу будет gated clock, а это моветон, куча граблей и презрение всего цивилизованого сообщества. Если применить синхронный делитель частоты, то никаких граблей. Но про переходы в разные домены клока забывать нельзя (если они есть, конечно).
|
|
|
|
Сообщений в этой теме
aleshanoff Тактовый сигнал 1 кГц Aug 23 2015, 21:39  Bad0512 Цитата(bugdesigner @ Aug 24 2015, 09:47) ... Aug 24 2015, 05:29   blackfin Цитата(Bad0512 @ Aug 24 2015, 09:29) А чт... Aug 24 2015, 05:53    Bad0512 Спасибо, Кэп!
Про разные типы счетчиков тут ре... Aug 24 2015, 05:59     blackfin Цитата(Bad0512 @ Aug 24 2015, 08:59) Спас... Aug 24 2015, 06:07      Bad0512 Цитата(blackfin @ Aug 24 2015, 12:07) И т... Aug 24 2015, 06:17       blackfin Цитата(Bad0512 @ Aug 24 2015, 09:17) Хочу... Aug 24 2015, 06:20        Bad0512 Цитата(blackfin @ Aug 24 2015, 12:20) Вы ... Aug 24 2015, 07:15         blackfin Цитата(Bad0512 @ Aug 24 2015, 10:15) Разн... Aug 24 2015, 08:16          Krys Цитата(blackfin @ Aug 24 2015, 15:16) Ну,... Aug 26 2015, 09:30           bugdesigner Цитата(Krys @ Aug 26 2015, 12:30) Синхрон... Aug 26 2015, 18:15 Golikov A. ЦитатаЧто я делаю не так???
делите частоту на 50 в... Aug 24 2015, 08:24 blackfin Цитата(Golikov A. @ Aug 24 2015, 11:24) д... Aug 24 2015, 08:29 aleshanoff Товарищи, спасибо за бурное обсуждение!
Но вс... Aug 24 2015, 08:34 blackfin Цитата(aleshanoff @ Aug 24 2015, 11:34) Н... Aug 24 2015, 08:40  aleshanoff Цитата(blackfin @ Aug 24 2015, 12:40) Дык... Aug 24 2015, 08:46   blackfin Цитата(aleshanoff @ Aug 24 2015, 11:46) С... Aug 24 2015, 08:48    Bad0512 Цитата(blackfin @ Aug 24 2015, 14:48) Ну,... Aug 24 2015, 08:56     blackfin Цитата(Bad0512 @ Aug 24 2015, 11:56) Ужос... Aug 24 2015, 08:59      Bad0512 Цитата(blackfin @ Aug 24 2015, 14:59) Еще... Aug 24 2015, 10:33     EvgenyNik ЦитатаУжос-ужос-ужос! Волосы на клоке детектед... Aug 24 2015, 09:07  Krys Цитата(blackfin @ Aug 24 2015, 15:40) Дык... Aug 26 2015, 06:23   blackfin Цитата(Krys @ Aug 26 2015, 09:23) Как мы ... Aug 26 2015, 07:00 aleshanoff собрал код, любезно предоставленный blackfin - пол... Aug 24 2015, 09:08 blackfin Цитата(aleshanoff @ Aug 24 2015, 12:08) с... Aug 24 2015, 09:11  aleshanoff Цитата(blackfin @ Aug 24 2015, 13:11) А В... Aug 24 2015, 09:15   blackfin Цитата(aleshanoff @ Aug 24 2015, 12:15) А... Aug 24 2015, 09:17    aleshanoff Цитата(blackfin @ Aug 24 2015, 13:17) И ф... Aug 24 2015, 09:25 EvgenyNik Цитата(aleshanoff @ Aug 24 2015, 13:15) я... Aug 24 2015, 09:21 Krys Спасибо за новый материал по теме снижения потребл... Aug 26 2015, 07:34 aabmail Набираем в гугле "verilog debounce example... Aug 26 2015, 14:32 Krys Ну теперь-то мы уже путём длительного холивара раз... Aug 27 2015, 01:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|