D
dadda007
Guest
Jsem se snažil vyvinout hardware model pro generování hodiny puls 1 mikro-sekund trvání v ocurance na spouštěcí signál.Mám 2 vstupní signály jedno, hodinového signálu a druhá je aktivační signál.Výstupní signál je 1 micro-sekunda puls.Pro realizaci jsem použil stejnou metodou:
1) Použijte D-Flipflop který bere hodinového signálu (doba kratší než 1 us) jako vstupní hodiny a spouštěcí signál jako vstup pro 'pin D'.
2) Při výstupu z q-bar používáme zpoždění jednotku 1 nás.Výstup Q-bar je pak výstup do vstupu 2 vstupní branou a spolu s ostatními vstup je výstup 'q' s d-flipflop.
Myšlenka tohoto modelu je, že pokud jde o spouštěcí impuls od nejnižší k nejvyšší q-bar výstup jde vysoké až nízké, a když je q-bar výstup prošel zpoždění jednotku, dostaneme posunul q-bar puls.A když jsme Q a Q-bar výstup, očekávaný výstup 1-nás impuls.
Napsal jsem následující kód ve VHDL, ale neposkytl požadovaný výkon.
knihovna IEEE;
IEEE.STD_LOGIC_1164.all použití;
jednotka puls je
port (
ack: v BIT;
clk: in bit;
puls: out bit);
konec jednotka puls;
architektura pulse_behav z pulsu je
signálu q, qbar, d, qbar_delay;
začít
process (CLK)
začít
d <= ack;
if (clk'event a CLK = '1 ') then
q <= d;
end if;
qbar_delay <= převod qbar po 1. námi;
puls <= q a qbar;
end process;
konec pulse_behav;Jsem nováček a nové potřebují pomoc<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" />
1) Použijte D-Flipflop který bere hodinového signálu (doba kratší než 1 us) jako vstupní hodiny a spouštěcí signál jako vstup pro 'pin D'.
2) Při výstupu z q-bar používáme zpoždění jednotku 1 nás.Výstup Q-bar je pak výstup do vstupu 2 vstupní branou a spolu s ostatními vstup je výstup 'q' s d-flipflop.
Myšlenka tohoto modelu je, že pokud jde o spouštěcí impuls od nejnižší k nejvyšší q-bar výstup jde vysoké až nízké, a když je q-bar výstup prošel zpoždění jednotku, dostaneme posunul q-bar puls.A když jsme Q a Q-bar výstup, očekávaný výstup 1-nás impuls.
Napsal jsem následující kód ve VHDL, ale neposkytl požadovaný výkon.
knihovna IEEE;
IEEE.STD_LOGIC_1164.all použití;
jednotka puls je
port (
ack: v BIT;
clk: in bit;
puls: out bit);
konec jednotka puls;
architektura pulse_behav z pulsu je
signálu q, qbar, d, qbar_delay;
začít
process (CLK)
začít
d <= ack;
if (clk'event a CLK = '1 ') then
q <= d;
end if;
qbar_delay <= převod qbar po 1. námi;
puls <= q a qbar;
end process;
konec pulse_behav;Jsem nováček a nové potřebují pomoc<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" />