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

Reply

VHDL - eliminate concurrent statement

 
Thread Tools Search this Thread
Old 01-04-2006, 12:35 PM   #1
Default eliminate concurrent statement


Hi,

I would like to do something like :

if a < b then c <= '1'; else c <= '0'; end fi;

where a and b are SIGNED vectors and c is std_logic.

I get the warning "Illegal concurrent statement" because it is not embedded
inside a process block.

I don't really need the if then else structure to implement what I want.
Basically, I just want the bit corresponding to the sign of a-b to be
connected to c. How can I do this without the if then else statement so that
I don't get the "Illegal concurrent statement" warning.

Thanks.

PS : I am a beginner.




Aji
  Reply With Quote
Old 01-04-2006, 12:47 PM   #2
charles.elias@wpafb.af.mil
 
Posts: n/a
Default Re: eliminate concurrent statement

Aji wrote:
> Hi,
>
> I would like to do something like :
>
> if a < b then c <= '1'; else c <= '0'; end fi;
>
> where a and b are SIGNED vectors and c is std_logic.
>
> I get the warning "Illegal concurrent statement" because it is not embedded
> inside a process block.
>
> I don't really need the if then else structure to implement what I want.
> Basically, I just want the bit corresponding to the sign of a-b to be
> connected to c. How can I do this without the if then else statement so that
> I don't get the "Illegal concurrent statement" warning.
>
> Thanks.
>
> PS : I am a beginner.


c <= '1' when a < b else '0';



charles.elias@wpafb.af.mil
  Reply With Quote
Old 01-04-2006, 04:45 PM   #3
Aji
 
Posts: n/a
Default Re: eliminate concurrent statement

<> a écrit dans le message de news:
om...
>
> Aji wrote:
>> Hi,
>>
>> I would like to do something like :
>>
>> if a < b then c <= '1'; else c <= '0'; end fi;
>>
>> where a and b are SIGNED vectors and c is std_logic.
>>
>> I get the warning "Illegal concurrent statement" because it is not
>> embedded
>> inside a process block.
>>
>> I don't really need the if then else structure to implement what I want.
>> Basically, I just want the bit corresponding to the sign of a-b to be
>> connected to c. How can I do this without the if then else statement so
>> that
>> I don't get the "Illegal concurrent statement" warning.
>>
>> Thanks.
>>
>> PS : I am a beginner.

>
> c <= '1' when a < b else '0';
>

Thank you Charles, I'll try this.

Aji




Aji
  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




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