cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
hwlee
Visitor
Visitor
848 Views
Registered: ‎12-20-2020

Synthesis of real type values is not supported

Jump to solution

Hi, when I try to synthesize the XADC.v code from Xilinx in ISE 14.5, it shows the error message.

 

"ERROR:HDLCompiler:812 - Line 215: Synthesis of real type values is not supported."

 

Any idea to solve this? or just replace the 'real' data type?

 

Thanks in advance.

0 Kudos
1 Solution

Accepted Solutions
kdeshwal
Xilinx Employee
Xilinx Employee
579 Views
Registered: ‎11-12-2019

Hi @hwlee ,

Real data type is not synthesizable data type in Vivado.
Refer link for details - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_2/ug901-vivado-synthesis.pdf#page=236

Thanks,
Kuldeep

-------------------------------------------------------------------------------------------------------------
Please give Kudo and Accept as a Solution if solution provided seems helpful.
Have a look at our Versal Design Process Hub, Versal Blogs and the Versal Forum Useful Resources
-------------------------------------------------------------------------------------------------------------

View solution in original post

8 Replies
richardhead
Scholar
Scholar
747 Views
Registered: ‎08-01-2012

Simply replace the real data type. Use reg instead.

0 Kudos
drjohnsmith
Teacher
Teacher
740 Views
Registered: ‎07-09-2009

I don't know this XADC.V code you refer to.

   is it supplied by Xilinx ?

 

BTW: Why 14.5 ? 

   What OS you running on ?

 

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
kdeshwal
Xilinx Employee
Xilinx Employee
580 Views
Registered: ‎11-12-2019

Hi @hwlee ,

Real data type is not synthesizable data type in Vivado.
Refer link for details - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_2/ug901-vivado-synthesis.pdf#page=236

Thanks,
Kuldeep

-------------------------------------------------------------------------------------------------------------
Please give Kudo and Accept as a Solution if solution provided seems helpful.
Have a look at our Versal Design Process Hub, Versal Blogs and the Versal Forum Useful Resources
-------------------------------------------------------------------------------------------------------------

View solution in original post

kdeshwal
Xilinx Employee
Xilinx Employee
533 Views
Registered: ‎11-12-2019

Hi @hwlee ,

Please let us know if the query is resolved or you have any follow-up query.   

Thanks,
Kuldeep

-------------------------------------------------------------------------------------------------------------
Please give Kudo and Accept as a Solution if solution provided seems helpful.
Have a look at our Versal Design Process Hub, Versal Blogs and the Versal Forum Useful Resources
-------------------------------------------------------------------------------------------------------------
0 Kudos
hwlee
Visitor
Visitor
503 Views
Registered: ‎12-20-2020

Hi, yes. The XADC.v code is supplied by Xilinx.

0 Kudos
hwlee
Visitor
Visitor
501 Views
Registered: ‎12-20-2020

Thank you.

The problem has solved by not synthesize the XADC.v code. Instead, copy over the XADC instantiation template from language template panel, and paste in inside the ADC top level module code (which you create yourself) with all ports declared which corresponding to the ports available from XADC instantiation template. 

0 Kudos
hwlee
Visitor
Visitor
500 Views
Registered: ‎12-20-2020

Thank you, the problem has solved. 

0 Kudos
drjohnsmith
Teacher
Teacher
430 Views
Registered: ‎07-09-2009

@kdeshwal

Capture.PNG

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos