Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > VHDL > coregen help

Reply
Thread Tools

coregen help

 
 
niyander
Guest
Posts: n/a
 
      09-29-2009
hello

can anyone tell me how to use coregen generated core in Xilinx - ISE
9.1i
actually i have used it to generate an 8 point fft core. But when i
synthesize it, the report says that it has used only 49 IOB out of 221
available and 0 slices out of 7680 available, i think the core is not
synthesized properly.
any help is appreciated. below is my vhdl code attached, please take a
look.

library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.STD_LOGIC_ARITH.all;
use IEEE.STD_LOGIC_UNSIGNED.all;

entity test_fft is
generic(
adder_width : positive := 24;
adder_depth : positive := 2;
adc_data_width : positive := 12;
window_ram_adr_width : positive := 8;
window_ram_data_width : positive := 12;
wola_num_blocks : positive := 4
);
port (
CLK, RST : in std_logic;
FFT_XK_RE : out std_logic_vector(15 downto 0);
FFT_XK_IM : out std_logic_vector(15 downto 0);
ADC_DATA: in std_logic_vector(15 downto 0)
);
end test_fft;


architecture Behavioral of test_fft is
component fft_8
port (
xn_re: IN std_logic_VECTOR(15 downto 0);
xn_im: IN std_logic_VECTOR(15 downto 0);
start: IN std_logic;
fwd_inv: IN std_logic;
fwd_inv_we: IN std_logic;
clk: IN std_logic;
xk_re: OUT std_logic_VECTOR(15 downto 0);
xk_im: OUT std_logic_VECTOR(15 downto 0);
xn_index: OUT std_logic_VECTOR(5 downto 0);
xk_index: OUT std_logic_VECTOR(5 downto 0);
rfd: OUT std_logic;
busy: OUT std_logic;
dv: OUT std_logic;
edone: OUT std_logic;
done: OUT std_logic);
end component;

begin
FFT: fft_8
port map (
xn_re => ADC_DATA,
xn_im => ADC_DATA,
start => '1',
fwd_inv => '1',
fwd_inv_we => '0',
clk => CLK,
xk_re => FFT_XK_RE,
xk_im => FFT_XK_IM,
xn_index => open,
xk_index => open,
rfd => open,
busy => open,
dv => open,
edone => open,
done => open);

end Behavioral;

thanks
 
Reply With Quote
 
 
 
 
Jim
Guest
Posts: n/a
 
      10-07-2009
On Sep 29, 6:45*am, niyander <mightycatniyan...@gmail.com> wrote:
> hello
>
> can anyone tell me how to use coregen generated core in Xilinx - ISE
> 9.1i
> actually i have used it to generate an 8 point fft core. But when i
> synthesize it, the report says that it has used only 49 IOB out of 221
> available and 0 slices out of 7680 available, i think the core is not
> synthesized properly.
> any help is appreciated. below is my vhdl code attached, please take a
> look.
>
> library IEEE;
> use IEEE.STD_LOGIC_1164.all;
> use IEEE.STD_LOGIC_ARITH.all;
> use IEEE.STD_LOGIC_UNSIGNED.all;
>
> entity test_fft is
> generic(
> adder_width : positive := 24;
> adder_depth : positive := 2;
> adc_data_width : positive := 12;
> window_ram_adr_width : positive := 8;
> window_ram_data_width : positive := 12;
> wola_num_blocks : positive := 4
> );
> port (
> CLK, RST : in std_logic;
> FFT_XK_RE : out std_logic_vector(15 downto 0);
> FFT_XK_IM : out std_logic_vector(15 downto 0);
> ADC_DATA: in std_logic_vector(15 downto 0)
> );
> end test_fft;
>
> architecture Behavioral of test_fft is
> component fft_8
> port (
> xn_re: IN std_logic_VECTOR(15 downto 0);
> xn_im: IN std_logic_VECTOR(15 downto 0);
> start: IN std_logic;
> fwd_inv: IN std_logic;
> fwd_inv_we: IN std_logic;
> clk: IN std_logic;
> xk_re: OUT std_logic_VECTOR(15 downto 0);
> xk_im: OUT std_logic_VECTOR(15 downto 0);
> xn_index: OUT std_logic_VECTOR(5 downto 0);
> xk_index: OUT std_logic_VECTOR(5 downto 0);
> rfd: OUT std_logic;
> busy: OUT std_logic;
> dv: OUT std_logic;
> edone: OUT std_logic;
> done: OUT std_logic);
> end component;
>
> begin
> FFT: fft_8
> port map (
> xn_re => ADC_DATA,
> xn_im => ADC_DATA,
> start => '1',
> fwd_inv => '1',
> fwd_inv_we => '0',
> clk => CLK,
> xk_re => FFT_XK_RE,
> xk_im => FFT_XK_IM,
> xn_index => open,
> xk_index => open,
> rfd => open,
> busy => open,
> dv => open,
> edone => open,
> done => open);
>
> end Behavioral;
>
> thanks


I think the fft core is treated as a blackbox by the synthesizer. It
doesn't count the logic inside blackbox, instead it should report an
FFT core under the logic utilization.

Cheers,
Jim
http://myfpgablog.blogspot.com/
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Doese CoreGen RAM can be simulated in ModelSim? Zhi VHDL 6 05-03-2007 10:08 AM
Xilinx Coregen (FFT): Unconected output pin/no driver Norbert Stuhrmann VHDL 1 03-25-2007 12:18 PM
Xilinx FIFO CoreGen: Datacount goes to zero upon full flag vu_5421 VHDL 0 01-05-2007 08:50 PM
32/16 divider, ASIC(Designware) Vs Xilinx FPGA(Coregen) john.deepu@gmail.com VHDL 4 06-06-2005 03:55 PM
Xilinx Coregen - FIFO gvaglia VHDL 1 06-15-2004 09:04 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57