K
Kviks
Guest
Hej!
Jeg er en nybegynder på Texas 9.500 serien CPLDs hjælp Webpack 5.2.Jeg skrev den vedhæftede fil som en PWM komparator / generator med input låsen.Problemet er, at når jeg syntetisere det får jeg en advarsel: fundet 1 bit latch for signal PWM.Også når jeg kører installatør rapport, jeg får en "rød X" til venstre på "installatøren rapport".Så jeg vil gerne vide, hvad jeg gør forkert.
Lad mig forklare lidt mere PWM komparator.I Cin input jeg vil bringe en 8 bit counter output, og ved Din de 8 bit PWM værdi.Konceptet er som følger:
- Et alternativt sæt PWM output, når Cin når toppen (255).
- PWM output er indfriet, da Din (eller lukket, signal data) er lig Cin.Dette er mere eller mindre det.
Jeg takker på forhånd for svaret.
Venlig hilsen
George MercuryUndskyld, har jeg forsøgt at vedhæfte filen, men jeg har haft nogen succes:
library IEEE;
brug IEEE.STD_LOGIC_1164.ALL;
brug IEEE.STD_LOGIC_ARITH.ALL;
brug IEEE.STD_LOGIC_UNSIGNED.ALL;enhed Comparator er
Port (
PWM: out std_logic;
str.: i std_logic;
RST: i std_logic;
DIN: i std_logic_vector (7 downto 0);
Cin: i std_logic_vector (7 downto 0)
);
ende Comparator;
arkitektur comp af Comparator er
signal data: std_logic_vector (7 downto 0);
signal top: std_logic;
signal EQU: std_logic;
begynd
P00: proces (str)
begynd
hvis str'event og str = '1 'og derefter
data <= Din;
end if;
end process;p01: proces (top, EQU, rst)
begynd
hvis rst = '0 'så
PWM <= '0 ';
elsif top = '1 'så
PWM <= '1 ';
elsif EQU = '1 'så
PWM <= '0 ';
end if;
end process;
EQU <= '1 ', når data = Cin else '0';
top <= '1 ', når Cin = "11.111.111" else '0';
ende comp;
Jeg er en nybegynder på Texas 9.500 serien CPLDs hjælp Webpack 5.2.Jeg skrev den vedhæftede fil som en PWM komparator / generator med input låsen.Problemet er, at når jeg syntetisere det får jeg en advarsel: fundet 1 bit latch for signal PWM.Også når jeg kører installatør rapport, jeg får en "rød X" til venstre på "installatøren rapport".Så jeg vil gerne vide, hvad jeg gør forkert.
Lad mig forklare lidt mere PWM komparator.I Cin input jeg vil bringe en 8 bit counter output, og ved Din de 8 bit PWM værdi.Konceptet er som følger:
- Et alternativt sæt PWM output, når Cin når toppen (255).
- PWM output er indfriet, da Din (eller lukket, signal data) er lig Cin.Dette er mere eller mindre det.
Jeg takker på forhånd for svaret.
Venlig hilsen
George MercuryUndskyld, har jeg forsøgt at vedhæfte filen, men jeg har haft nogen succes:
library IEEE;
brug IEEE.STD_LOGIC_1164.ALL;
brug IEEE.STD_LOGIC_ARITH.ALL;
brug IEEE.STD_LOGIC_UNSIGNED.ALL;enhed Comparator er
Port (
PWM: out std_logic;
str.: i std_logic;
RST: i std_logic;
DIN: i std_logic_vector (7 downto 0);
Cin: i std_logic_vector (7 downto 0)
);
ende Comparator;
arkitektur comp af Comparator er
signal data: std_logic_vector (7 downto 0);
signal top: std_logic;
signal EQU: std_logic;
begynd
P00: proces (str)
begynd
hvis str'event og str = '1 'og derefter
data <= Din;
end if;
end process;p01: proces (top, EQU, rst)
begynd
hvis rst = '0 'så
PWM <= '0 ';
elsif top = '1 'så
PWM <= '1 ';
elsif EQU = '1 'så
PWM <= '0 ';
end if;
end process;
EQU <= '1 ', når data = Cin else '0';
top <= '1 ', når Cin = "11.111.111" else '0';
ende comp;