как использовать 2 "CLK" в "процесс"!!

V

vvsvv

Guest
Поскольку к тому, что я знаю, только один CLK может использоваться в одном процессе,
Вместе с тем, я должен использовать 2 clks в процессе, как это сделать !??????

Май I. ....
-------------------------------------------------- --------------
cnt_pel_P: процесс (CLK2, RESET)
начинать
если (vref'event и vref ='1 'и rts0 ='1') или (сброс ='1 '), то
cnt_pel <= 0;
elsif CLK2 ='1 'и затем CLK2'event
если (cnt_pel> = MAX_PEL),
а затем cnt_pel <= 0;
еще
cnt_pel <= cnt_pel 1;
End If;

End If;
окончания процесса cnt_pel_p;
----------------------------------------------
Спасибо за Ваши советы !!!!!!!!!!

 
извините!Я забыл сказать что-то:

VREF это другое "CLK",
его частота намного ниже, чем clk2!!

Fvref = 1 / (720 * 576) * Fclk2

 
Вам придется делать два процесса, по одному для каждого часа значение, и тогда вы должны создать определенный механизм, чтобы они синхронизируются один друг с другом

 
vvsvv писал:

Поскольку к тому, что я знаю, только один CLK может использоваться в одном процессе,

Вместе с тем, я должен использовать 2 clks в процессе, как это сделать !??????Май I. ....

-------------------------------------------------- --------------

cnt_pel_P: процесс (CLK2, RESET)

начинать

если (vref'event и vref ='1 'и rts0 ='1') или (сброс ='1 '), то

cnt_pel <= 0;

elsif CLK2 ='1 'и затем CLK2'event

если (cnt_pel> = MAX_PEL), а затем cnt_pel <= 0;

еще

cnt_pel <= cnt_pel 1;

End If;End If;

окончания процесса cnt_pel_p;

----------------------------------------------

Спасибо за Ваши советы !!!!!!!!!!
 
Благодаря первым!
но делает это код продукта при условии, что
"Если (vref'event и vref ='1 'и rts0 ='1') или (сброс ='1 ')"??

И кроме того,
если я не хочу 3 clk2 'период задержки?Я просто хочу prodece одной CLK период pluse, как только это условие выполнить без "задержка"?Как это сделать потом?
Еще раз спасибо!

 
>, но делает это код продукта при условии, что
> "если (vref'event и vref ='1 'и rts0 ='1') или (сброс ='1 ')"??

Разница заключается в том, что в моей источник "(vref'event и vref ='1 'и rts0 ='1')" сбросить это syncronous с CLK2.
см. прилагаемое волны.

> если я не хочу 3 clk2 'период задержки?Я просто хочу prodece одной CLK период pluse, как только это условие выполнить без "задержка"?Как это сделать потом?
> Еще раз спасибо!

Вы можете уменьшить задержку (SES следующий код), но внимание к метастабильность проблем.БИБЛИОТЕКА IEEE;
ИСПОЛЬЗОВАНИЕ ieee.std_logic_1164.all;
ENTITY Prova IS
ПОРТ
(
CLK2, RESET, vref, rts0: В STD_LOGIC;
cnt_pel: буфер целочисленного диапазона от 0 до 15
);
КОНЕЦ prova;
АРХИТЕКТУРА SYN OF prova IS
Сигнал vref_sh: std_logic;
постоянная MAX_PEL: целое: = 14;
начинать
процесс (CLK2, RESET)
начинать
если сбросить ='1 ',
а затем
vref_sh <='0 ';
elsif clk2'event и clk2 ='1 ',
а затем
vref_sh <= vref;
End If;
окончания процесса;

cnt_pel_P: процесс (CLK2, RESET)
начинать
если (сброс ='1 '), то
cnt_pel <= 0;
elsif CLK2 ='1 'и затем CLK2'event
если (cnt_pel> = MAX_PEL) или (vref_sh ='0 'и vref ='1' и rts0 ='1 '), то
cnt_pel <= 0;
еще
cnt_pel <= cnt_pel 1;
End If;
End If;
окончания процесса cnt_pel_p;
конец SYN;
Извините, но вам необходимо войти в аккаунт это вложение

 
с ЛПВП означает язык описания аппаратных средств,
так тебя думать она существует триггер клеток с двумя
CLK вождения?Если это не так, как вам необходимо прийти два CLK в процессе?
Я сомневаюсь?

 

Welcome to EDABoard.com

Sponsor

Back
Top