using null range in my vhdl code

OP #2792081
Rate this post
• ▲ useful
▼ not useful
Hello,

I try to write my code in a generic fashion,
and this causes that there are cases in which I have signals with null 
range.
for example, if I have a signal :
SIGNAL a : std_logic_vector(X-1 downto 0);
then if X is 0, this is a null range vector, and this is ok.
when I use this way of writing in altera-quartus and modelsim, there is 
no problem and I simply get a null range warning.
but it appears that mentor-precision doesn't support this.

do you know if null range is a vhdl feature that must be supported?


Thanks
Ravid
#2795140
Rate this post
• ▲ useful
▼ not useful
Maybe something like that could help:
1
signal M : integer range 15 downto 1;

Where "15" is just an example to have a complete statement.
Your vector then has a minimal length of 1. Smaller vectors (besides 
from an academic point of view) make not much sense, and you'll find a 
way to design around them.

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.