VHDL допомогти

B

balakrishna

Guest
привіт,

Я хочу написати VHDL код для першого лічильника.Після кількість зменшується до нуля, то лічильник повинен генерувати імпульс для позначення COUNT = 0.Це тривалість імпульсу повинна бути ле, ніж тривалість імпульсу 1 доба.

Будь ласка, хто-небудь допомогти мені написати код.

Я вже writtened код для цього.Але проблема в тому, вихідний імпульс високої безперервно.Я використовую цей імпульс, як дозволити імпульсу в код.Пульс в логіці '1 'стан безперервно, щоб це викликає проблеми.

Спасибі й regds,

Balakrishna

 
Привіт Balakrishna,

Plz покласти, якщо умова, як,

Якщо кількість = 0, то

імпульсу <= '1 ';

ще

імпульсу <= '0 ';

кінець, якщо;

Це умова повинна бути під годинником, які ви збираєтеся використовувати.При цьому умови ваш пульс буде рівна 1 години тривалість висока.

Спробуйте зробити це, і дайте мені знати.

З повагою,
Sachin

 
Перевірте це!
Сподіваюся це допоможе!

Код:

бібліотека IEEE;

ieee.std_logic_1164.all використання;

ieee.std_logic_unsigned.all використання;організація є dcounterпорт (

РСТ: в std_logic;

CLK: в std_logic;

Л.: у std_logic;

шум: в std_logic_vector (7 downto 0);

імпульсу: з std_logic);кінець dcounter;архітектури себе в dcounter є

сигнал оцінок: std_logic_vector (7 downto 0);

сигнал count_nx: std_logic_vector (7 downto 0);

початок - поведінка

с (count_nx / = "00000000", і кол-во = "00000000") вибрати

імпульсу <= '1 ', коли правда,

'0 ', Коли інші;процес (CLK, RST)

початок - процес

якщо RST = '1 ', потім - асинхронний скидання (активний високий)

к-ть <= (інші => '0 ');

clk'event ELSIF і CLK = '1 ', потім - збільшення годин краю

к-ть <= count_nx;

кінець, якщо;

закінчення процесу;процесу (кол-во, LD)

початок - процес

якщо LD = '1 ', то

count_nx <= шум;

ще

count_nx <= к-ть - 1;

кінець, якщо;

закінчення процесу;

кінця себе;
 
Створення імпульсу менше, ніж один тактовий цикл, є notmally ніколи не потребував.І це не дуже гарна appriach дизайн повністю sunchonoes дизайну.
Як правило, ви завжди можете дизайн, повний тактовий імпульс може бути використаний.Виготовлення менших імпульсів, необхідно і outptu з тригера з годинником сигналу, але це може призвести до збоїв.

 

Welcome to EDABoard.com

Sponsor

Back
Top