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

Reply

VHDL - Help with syntesis warnings

 
Thread Tools Search this Thread
Old 06-13-2005, 12:39 PM   #1
Default Help with syntesis warnings


Hi to all!

I´m using the xst tool to syntesize my design and I get the following
warnings. I would like to know the reason for WARNING:Xst:1989, and if the
other warnings are important and how to eliminate all.

Thanks in advanced.

WARNING:Xst:790 : Index value(s) does not match array range, simulation
mismatch.

WARNING:Xst:819 - line 44: The following signals are missing in the
process sensitivity list:
class,data_size

WARNING:Xst:646 - Signal <aux_out> is assigned but never used.

WARNING:Xst:1710 - FF/Latch <flag_reg_10> (without init value) is
constant in block
<flag_register>.

WARNING:Xst:1989 - Unit <regfile>: instances <Madd__n0161>, <Madd__n0159>
of unit <LPM_ADD_SUB_9> are equivalent, second instance is removed




JnCodesigns
  Reply With Quote
Old 06-13-2005, 02:09 PM   #2
Ben Jones
 
Posts: n/a
Default Re: Help with syntesis warnings
> WARNING:Xst:790 : Index value(s) does not match array range, simulation
> mismatch.


You're probably writing a RAM/ROM/mux with a number of elements/inputs
that's not 2**N. Not a problem; round up the number of elements/inputs to
the next power of two if you don't want to see the warning.

> WARNING:Xst:819 - line 44: The following signals are missing in the
> process sensitivity list:
> class,data_size


Add those two signals to the sensitivity list of the process on line 44 to
get rid of the warning.

> WARNING:Xst:646 - Signal <aux_out> is assigned but never used.


If signal aux_out isn't read by anything then it's unnecessary; remove that
signal from your design if you don't want to see the warning.

> WARNING:Xst:1710 - FF/Latch <flag_reg_10> (without init value) is
> constant in block
> <flag_register>.


You've got a flip-flop which never flips (or flops). Big deal. If flag_reg
is a std_logic_vector(10 downto 0) then it looks like you can get away with
(9 downto 0) instead.

> WARNING:Xst:1989 - Unit <regfile>: instances <Madd__n0161>, <Madd__n0159>
> of unit <LPM_ADD_SUB_9> are equivalent, second instance is removed


XST has spotted that there are two pieces of hardware here that happen to
have exactly the same inputs, outputs and intervening logic. So it's removed
the redundant one to make your circuit smaller.




Ben Jones
  Reply With Quote
Old 04-30-2007, 07:31 PM   #3
scs9gp
Junior Member
 
Join Date: Apr 2007
Posts: 5
Default Xst:790
> WARNING:Xst:790 : Index value(s) does not match array range, simulation
> mismatch.

You're probably writing a RAM/ROM/mux with a number of elements/inputs
that's not 2**N. Not a problem; round up the number of elements/inputs to
the next power of two if you don't want to see the warning.


I am making a ROM as well with address-width 6bits and data-width 3bits.
Thus the elements are 64x3bits.Do you mean that I have to round up address width to a power of 2 or the number of elements the to a power of 2?

Thanks
George


scs9gp
scs9gp 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
Tsunami warnings issued after massive quake bigal The Lounge 36 05-22-2006 06:42 AM




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