A
anee_anil
Guest
Hi all,
I'm trying to do impulsų generatorius, kuri bus įgyvendinta CPLD
Idėja yra gauti išėjimo impulsų iš 80MHz laikrodis.
Dėl išėjimo dažnis yra nustatyta pagal 16-bitų duomenų ir laikrodis.
pvz 0000000000000001 rodo 12.5ns išėjimo dažnis
0000000000000010 rodo 25ns išėjimo dažnis.
Impulsų plotį, produkcija gaunama 10 bitų duomenų
pavyzdžiui, 0000000001 rodo 12.5ns impulsų plotis
0000000010 rodo 25ns impulsų plotis
ir bus 6 bitų įvedimo, per kurį mes galime pasirinkti 8 išvesties uostuose.
Kai mes Pasirinkite kitą signalą Ankstesnis signalas turėtų išlaikyti duomenis.subjektas pulse_gen yra
uostas (CLK: in std_logic;
freq_data: in std_logic_vector (15 downto 0);
pulse_width_data: in std_logic_vector (9 downto 0);
wave_sel: in std_logic_vector (5 downto 0);
out_wave: iš std_logic_vector (7 downto 0));
pabaigos subjektas;
I'm trying to do impulsų generatorius, kuri bus įgyvendinta CPLD
Idėja yra gauti išėjimo impulsų iš 80MHz laikrodis.
Dėl išėjimo dažnis yra nustatyta pagal 16-bitų duomenų ir laikrodis.
pvz 0000000000000001 rodo 12.5ns išėjimo dažnis
0000000000000010 rodo 25ns išėjimo dažnis.
Impulsų plotį, produkcija gaunama 10 bitų duomenų
pavyzdžiui, 0000000001 rodo 12.5ns impulsų plotis
0000000010 rodo 25ns impulsų plotis
ir bus 6 bitų įvedimo, per kurį mes galime pasirinkti 8 išvesties uostuose.
Kai mes Pasirinkite kitą signalą Ankstesnis signalas turėtų išlaikyti duomenis.subjektas pulse_gen yra
uostas (CLK: in std_logic;
freq_data: in std_logic_vector (15 downto 0);
pulse_width_data: in std_logic_vector (9 downto 0);
wave_sel: in std_logic_vector (5 downto 0);
out_wave: iš std_logic_vector (7 downto 0));
pabaigos subjektas;