Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Compiling Error : "Value of index is not static"

 
Thread Tools Search this Thread
Old 11-10-2008, 10:30 AM   #1
Default Compiling Error : "Value of index is not static"


Hi,
I'm implementing a simple ripple carry adder using instances of a simple adder (called CLA...that works..).The ripple carry adder is generic , N is the bit widht.
Unfortunately when I loop to generate the simple adders ("CLA" components..) ,
I receive 2 errors : value "I" is not static (at the component "as": entity) , and value of index is not static(at aLess1: entity) .


Code:
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity RCA is generic(N:integer:=4); Port ( A : in STD_LOGIC_VECTOR(N-1 downto 0);--nel caso da 3 a 0 (cioč 4) B : in STD_LOGIC_VECTOR(N-1 downto 0); S : out STD_LOGIC_VECTOR(N-1 downto 0); Carry_in : in STD_LOGIC;--un solo bit di uscita globale Carry_out : out STD_LOGIC);--un solo bit di uscita globale end RCA; architecture behavioral of RCA is signal c : std_logic_vector(N-1 to 0); -- internal carry signal COMPONENT CLA -- GENERIC (N: INTEGER := 32); PORT ( a : IN UNSIGNED ((N-1) DOWNTO 0); b : IN UNSIGNED ((N-1) DOWNTO 0); c_in : IN STD_LOGIC; s : OUT UNSIGNED ((N-1) DOWNTO 0); c_out : OUT STD_LOGIC; overflow : OUT STD_LOGIC ); END COMPONENT; begin a0: entity CLA generic map(1) port map(A(0)=>a(0),B(0)=>b(0),C_in=>Carry_in,C_out=>c(0),S(0)=>S(0)); middle: for I in 1 to N-2 generate as: entity CLA generic map(1) port map(A(I)=>a(I),B(I)=>b(I),C_in=> c(I-1),C_out=>c(I), S(I)=>s(I)); end generate middle; aLess1: entity CLA generic map(1) port map(A(N-1)=>a(N-1),B(N-1)=>b(N-1),C_in=> c(N-2) ,C_out=>Carry_out,S(N-1)=>s(N-1)); end Behavioral;

Could you help me please?
Thanks a lot in advance..


andrew_ross
andrew_ross is offline   Reply With Quote
Old 11-10-2008, 11:36 AM   #2
jeppe
Senior Member
 
Join Date: Mar 2008
Location: Denmark
Posts: 245
Default
How come your having two different values of the Generic N?

Are your planning to implement this in a FPGA?


jeppe
jeppe is offline   Reply With Quote
Old 11-10-2008, 11:40 AM   #3
andrew_ross
Junior Member
 
Join Date: Nov 2008
Posts: 6
Default
Just because COMPONENT CLA is a module itself implemented with generics..xilinx compiler apparently don't get any errors for that..

I have to implementit to fpga spartan III


andrew_ross
andrew_ross is offline   Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Need Help Compiling A VC++ 6 Project In Dev C++ 4.9.9.2 shen747 Software 1 09-19-2009 04:50 PM
.NET stops compiling some aspx pages angelbrown Software 0 09-04-2006 01:48 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

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