D
ddt694
Guest
Als ik Altera en Xilinx FPGA's gebruiken voor het ontwerpen van een multiplier, ik vind de resource gebruik is heel anders.Mijn synthetiseren tool is synplify pro 7.2.
De multiplier is 5 * 8 bit.Altera's verbruikt 74LUT, maar Xilinx 35LUT.
waarom hetzelfde ontwerp, maar heel anders resource usage?resource usage
Altera FPGA: acex10 74LUTs
Xilinx FPGA: Spartan 2e 35LUTsDesign view: work.try_mult (aarts)
Selecteren deel ep1k10tc100-1
Totaal LUT: 74 van 576 (12%)
Logic middelen: 74 LC van 576 (12%)
Aantal Nets: 135
Aantal ingangen: 317
Registreer bits: 13
EABs: 0 (0% van 3)
I / O-cellen: 27
Resource Usage rapport try_mult
Mapping deel: xc2s50eft256-7
Cell gebruik:
FD 12 maakt gebruik
FDR 1 gebruiken
GND 1 Gebruik
MULT_AND 24 gebruikt
MUXCY 3 gebruikt
MUXCY_L 31 maakt gebruik
XORCY 31 maakt gebruik
I / O-primitieven:
IBUF 13 maakt gebruik
OBUF 13 maakt gebruik
BUFGP gebruiken 1
I / O Register bits: 13
Registreer bits niet met I / O's: 0 (0%)
Global Klok Buffers: 1 van 4 (25%)
Mapping Samenvatting:
Totaal LUT: 35 (2%)
library IEEE;
gebruik IEEE.STD_LOGIC_1164.ALL;
gebruik IEEE.STD_LOGIC_ARITH.ALL;
gebruik ieee.std_logic_unsigned.all;
entiteit try_mult is
Port CLK in std_logic;
ina: in std_logic_vector (8 Downto 1);
INB: in std_logic_vector (5 Downto 1);
y: out std_logic_vector (13 Downto 1));
einde try_mult;
architectuur Boog van try_mult is
signaal temp: std_logic_vector (13 Downto 1);
-------------------------------------------------- -----------------
beginnen
-------------------------------------------------- -----------------
proces (CLK)
beginnen
indien clk'event en clk = '1 'dan
temp <= (Ina) * (INB);
end if;
einde proces
y <= temp;
-------------------------------------------------- --------------------------------
end arch;
De multiplier is 5 * 8 bit.Altera's verbruikt 74LUT, maar Xilinx 35LUT.
waarom hetzelfde ontwerp, maar heel anders resource usage?resource usage
Altera FPGA: acex10 74LUTs
Xilinx FPGA: Spartan 2e 35LUTsDesign view: work.try_mult (aarts)
Selecteren deel ep1k10tc100-1
Totaal LUT: 74 van 576 (12%)
Logic middelen: 74 LC van 576 (12%)
Aantal Nets: 135
Aantal ingangen: 317
Registreer bits: 13
EABs: 0 (0% van 3)
I / O-cellen: 27
Resource Usage rapport try_mult
Mapping deel: xc2s50eft256-7
Cell gebruik:
FD 12 maakt gebruik
FDR 1 gebruiken
GND 1 Gebruik
MULT_AND 24 gebruikt
MUXCY 3 gebruikt
MUXCY_L 31 maakt gebruik
XORCY 31 maakt gebruik
I / O-primitieven:
IBUF 13 maakt gebruik
OBUF 13 maakt gebruik
BUFGP gebruiken 1
I / O Register bits: 13
Registreer bits niet met I / O's: 0 (0%)
Global Klok Buffers: 1 van 4 (25%)
Mapping Samenvatting:
Totaal LUT: 35 (2%)
library IEEE;
gebruik IEEE.STD_LOGIC_1164.ALL;
gebruik IEEE.STD_LOGIC_ARITH.ALL;
gebruik ieee.std_logic_unsigned.all;
entiteit try_mult is
Port CLK in std_logic;
ina: in std_logic_vector (8 Downto 1);
INB: in std_logic_vector (5 Downto 1);
y: out std_logic_vector (13 Downto 1));
einde try_mult;
architectuur Boog van try_mult is
signaal temp: std_logic_vector (13 Downto 1);
-------------------------------------------------- -----------------
beginnen
-------------------------------------------------- -----------------
proces (CLK)
beginnen
indien clk'event en clk = '1 'dan
temp <= (Ina) * (INB);
end if;
einde proces
y <= temp;
-------------------------------------------------- --------------------------------
end arch;