Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.

Code compiling errore

Altera_Forum
Honored Contributor II
1,328 Views

Hellow every bidy; 

I faced an errore during compilation of my code on modelsim. the errore displayed " cannot index the result of a type conversion. ". and the errore apears in this line 

 

if std_logic_vector(conv_unsigned(ref, 3))(2) = '0' then 

 

How can I solve this problem? 

Thanks.
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
615 Views

What is the name of the signal you are trying to index into? Surely it is not "std_logic_vector". 

Replace "std_logic_vector" with the signal name you are trying to compare to '0'.
0 Kudos
Altera_Forum
Honored Contributor II
615 Views

Thanks for ur attension Mr ghogerheiden 

I replaced the std_logic_vector ststement and the rrrore removed 

but now i faced another errore wich is "bSigned <= conv_signed(-conv_integer(b), SIG_WIDTH));" 

in this line 

bSigned <= conv_signed(-conv_integer(b), SIG_WIDTH)); 

can u help me
0 Kudos
Altera_Forum
Honored Contributor II
615 Views

If you could post more of the code (for instance where you declare bSigned) and the actual error you are seeing it would be helpful. 

At a glance though, I'm not sure you can include the minus sign in the statement bSigned <= conv_signed(-conv_integer(b), SIG_WIDTH)); 

That could be the problem. You may want to convert it to signed first then negate it? 

More information would help.
0 Kudos
Reply