D
dadda007
Guest
Jeg har forsøgt at udvikle en hardware-model til at generere en clock puls af 1 mikro-sekunders varighed på ocurance af en trigger signal.Jeg har 2 indgangssignaler en, uret signal og et andet er den udløsende signal.Udgangssignalet er 1 mikro-sekund puls.For gennemførelsen af den samme jeg brugte følgende metode:
1) Brug en D-Flipflop som tager clock-signal (periode mindre end 1 os) som uret input og udløse signal som input til »D« pin.
2) Ved produktion af q-bar vi bruger en forsinkelse enhed 1 os.Produktionen af de q-bar output er derefter lagt i input fra de 2 input AND Gate, med de andre input er det output 'q' af d-flipflop.
Idéen om en sådan model er, der udløser pulsen går fra lav til høj Q-bar output går fra høj til lav, og når de q-bar output er passeret gennem forsinkelse enhed, vi får flyttet q-bar puls.Når vi OG q og q-bar output, den forventede produktion er en 1-os puls.
Jeg skrev følgende kode i VHDL, men det gav ikke den ønskede effekt.
library IEEE;
brug IEEE.STD_LOGIC_1164.all;
enhed puls er
port (
ack: i BIT;
CLK: i BIT;
puls: ud BIT);
udgangen enhed puls;
arkitektur pulse_behav af puls er
signal q, qbar, d, qbar_delay;
begynd
proces (CLK)
begynd
d <= ack;
if (clk'event og clk = '1 ') then
q <= d;
end if;
qbar_delay <= overførsel qbar efter den 1. os;
puls <= q og qbar;
end process;
ende pulse_behav;Jeg er en ny nybegynder og har brug for hjælp<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Udråbstegn" border="0" />
1) Brug en D-Flipflop som tager clock-signal (periode mindre end 1 os) som uret input og udløse signal som input til »D« pin.
2) Ved produktion af q-bar vi bruger en forsinkelse enhed 1 os.Produktionen af de q-bar output er derefter lagt i input fra de 2 input AND Gate, med de andre input er det output 'q' af d-flipflop.
Idéen om en sådan model er, der udløser pulsen går fra lav til høj Q-bar output går fra høj til lav, og når de q-bar output er passeret gennem forsinkelse enhed, vi får flyttet q-bar puls.Når vi OG q og q-bar output, den forventede produktion er en 1-os puls.
Jeg skrev følgende kode i VHDL, men det gav ikke den ønskede effekt.
library IEEE;
brug IEEE.STD_LOGIC_1164.all;
enhed puls er
port (
ack: i BIT;
CLK: i BIT;
puls: ud BIT);
udgangen enhed puls;
arkitektur pulse_behav af puls er
signal q, qbar, d, qbar_delay;
begynd
proces (CLK)
begynd
d <= ack;
if (clk'event og clk = '1 ') then
q <= d;
end if;
qbar_delay <= overførsel qbar efter den 1. os;
puls <= q og qbar;
end process;
ende pulse_behav;Jeg er en ny nybegynder og har brug for hjælp<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Udråbstegn" border="0" />