Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17253 Discussions

Plans to support VHDL 2008?

Altera_Forum
Honored Contributor II
3,368 Views

Are there any plans to support VHDL 2008? 

 

current support (http://quartushelp.altera.com/15.0/mergedprojects/hdl/vhdl/vhdl_list_2008_vhdl_support.htm) is quite scarce. 

 

In particular, I miss generic type parameters and subroutines. (How can one otherwise implement a generic pipeline component, that can be used for any datatype trasnferred among the stages of the pipe, and with the action inside each stage as a parameter of the component?)
0 Kudos
10 Replies
Altera_Forum
Honored Contributor II
1,454 Views

This is only a question Altera can answer (and they dont post in their own forums). 

But Xilinx also do not support generic type parameters and functions either. (and their 2008 support is currently better than Altera's). 

 

I suspect it wont come along until some big customers insist on it (which will probably never happen). 

 

To be honest - most people are now moving SV for synthesis instead (like altera). it makes sense when all your verification will be in SV/UVM anyway.
0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

What is Sv? 

 

Thanks 

 

 

--- Quote Start ---  

This is only a question Altera can answer (and they dont post in their own forums). 

But Xilinx also do not support generic type parameters and functions either. (and their 2008 support is currently better than Altera's). 

 

I suspect it wont come along until some big customers insist on it (which will probably never happen). 

 

To be honest - most people are now moving SV for synthesis instead (like altera). it makes sense when all your verification will be in SV/UVM anyway. 

--- Quote End ---  

0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

SV = SystemVerilog

0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

Thanks for the clarification. This definitively looks like it is the case. 

 

If someone from Altera is reading, why not placing a suggestion in the Quartus II manual? Something like, in the page about Verilog 2008 support "We suggest users to use System Verilog for high level language features".
0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

 

--- Quote Start ---  

Thanks for the clarification. This definitively looks like it is the case. 

 

If someone from Altera is reading, why not placing a suggestion in the Quartus II manual? Something like, in the page about Verilog 2008 support "We suggest users to use System Verilog for high level language features". 

--- Quote End ---  

 

 

What "high level language" features do you want? there is nothing that cannot be done with VHDL 1993. Most VHDL 2008 features are there really to catch up in a simulation space when compared to SV. Quartus already supports the more useful features of 2008, the features you are suggesting dont really add any value to synthesis.
0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

BTW - Modelsim altera has full 2008 support.

0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

 

--- Quote Start ---  

What "high level language" features do you want? there is nothing that cannot be done with VHDL 1993. Most VHDL 2008 features are there really to catch up in a simulation space when compared to SV. Quartus already supports the more useful features of 2008, the features you are suggesting dont really add any value to synthesis. 

--- Quote End ---  

 

 

For instance, a generic pipeline stage a component, that given a function with some input and some output, builds a component, with registers at the back to wait for the next stage of the pipe, and signals ready_to_receive, and so on.
0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

In the list of supported features of system verilog in quartus (http://quartushelp.altera.com/15.0/mergedprojects/hdl/vlog/vlog_list_sys_vlog.htm), type parameters are not present. No way to program generic algorithms. Let us hope this will improve

0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

 

--- Quote Start ---  

For instance, a generic pipeline stage a component, that given a function with some input and some output, builds a component, with registers at the back to wait for the next stage of the pipe, and signals ready_to_receive, and so on. 

--- Quote End ---  

 

 

But you can just about do this with packages at the moment. Just have the "function" declared in a package, and the package body decalred in another file. Then when synthesising the files, just select the correct package that implements the appropriate function. Or just use generics to use the appropriate function. 2008 does not solve any real problems. 

 

System verilog does not have generic types, because types in SV are rather fluid (like C). You can cast just about anything to just about anything else easily. The OO parts of SV help control that a bit, but there is no chance any of the object orientation will ever be supported by quartus, mainly because it's for verification. 

 

You can do anything you want to do in VHDL 1993.
0 Kudos
Altera_Forum
Honored Contributor II
1,454 Views

 

--- Quote Start ---  

For instance, a generic pipeline stage a component, that given a function with some input and some output, builds a component, with registers at the back to wait for the next stage of the pipe, and signals ready_to_receive, and so on. 

--- Quote End ---  

 

 

Out of curiosity: could you elaborate a bit more? Perhaps show a block diagram?
0 Kudos
Reply