C
clsfox
Guest
Jeg har brug for at syntetisere en DCT kerne til en Spartan3E FPGA og har følgende problem:
Kernen bruger en rom for DCT koefficienter og beregner dem som denne.
type ROM_TYPE er array (0 til (2 ** ROMADDR_W) -1)
af std_logic_vector (ROMDATA_W-1 downto 0);
konstant rom: ROM_TYPE: =
(
(Andre => '0 '),
std_logic_vector (AP) (ROMDATA_W-1 downto 0),
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP AP AP)
....... osv.AP er en konstant:
konstant AP: Underskrevet (ROMDATA_W-1 downto 0): = "00" & "010110101000";
Hvordan kan jeg trunkere AP AP til 14bits behov inde i typecasting kommando?Problemet er, at de tilføjelser AP AP, AP AP AP etc overløb til> 14bits og kernen ikke kan syntetiseres.
Any ideas anyone?
Kernen bruger en rom for DCT koefficienter og beregner dem som denne.
type ROM_TYPE er array (0 til (2 ** ROMADDR_W) -1)
af std_logic_vector (ROMDATA_W-1 downto 0);
konstant rom: ROM_TYPE: =
(
(Andre => '0 '),
std_logic_vector (AP) (ROMDATA_W-1 downto 0),
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP),
std_logic_vector (AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP AP)
std_logic_vector (AP AP AP AP)
....... osv.AP er en konstant:
konstant AP: Underskrevet (ROMDATA_W-1 downto 0): = "00" & "010110101000";
Hvordan kan jeg trunkere AP AP til 14bits behov inde i typecasting kommando?Problemet er, at de tilføjelser AP AP, AP AP AP etc overløb til> 14bits og kernen ikke kan syntetiseres.
Any ideas anyone?