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

 
 
> Тактовый сигнал 1 кГц
aleshanoff
сообщение Aug 23 2015, 21:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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 для оформления кода (с) модератор
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bad0512
сообщение Aug 24 2015, 02:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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, а это моветон, куча граблей и презрение всего цивилизованого сообщества.
Причина редактирования: избыточное цитирование (с) модератор
Go to the top of the page
 
+Quote Post
bugdesigner
сообщение Aug 24 2015, 03:47
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133



Цитата(Bad0512 @ Aug 24 2015, 05:58) *
Только не вздумайте этот строб использовать для прямого тактирования синхронных элементов - только как clock enable. Иначе - сразу будет gated clock, а это моветон, куча граблей и презрение всего цивилизованого сообщества.

Если применить синхронный делитель частоты, то никаких граблей. Но про переходы в разные домены клока забывать нельзя (если они есть, конечно).
Go to the top of the page
 
+Quote Post

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


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:47
Рейтинг@Mail.ru


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