Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
7 years ago

Quartus VHDL-2008 outdated IEEE package ?

Hi,

I'm using Quartus 16.1.2 and it seem to use outdated package for IEEE.std_logic_1164 and IEEE.numeric_std because I can't use the Unary Reduction Logic Operators provide by VHDL-2008.

example: ack <= or(ack_vector);

https://alteraforum.com/forum/attachment.php?attachmentid=15251&stc=1

Does anyone know how fix this issue?

Note: Work with Vivado and Questa Sim

7 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The work around is to use the synopsys std_logic_misc library and use the or_reduce function:

    
    use ieee.std_logic_misc.all;
    ack <= or_reduce(ack_vector);
    
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    It's not outdated. Quartus only supports a few features of vhdl 2008.

    Quartus pro has full vhdl 2008 support
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Afaik, Pro only supports 10 series and onwards, and comes at extra cost.

  • NBerg1's avatar
    NBerg1
    Icon for New Contributor rankNew Contributor

    Are there any plans fro generally supporting VHDL-2008 in the Standard Quartus anyime soon?

  • JC_FPGA's avatar
    JC_FPGA
    Icon for New Contributor rankNew Contributor

    I just came across this thread in a search. It's been three years since this thread was created and the OR reduction operator is still not supported in Quartus Prime Standard Edition. It works fine when I simulate in Questa.