03-31-2017 01:36 AM
I'm generating some Ethernet IP on 2015.4 (10G Ethernet PCS/PMA (10GBASE-R/KR)), on two different computers. The xci requests Verilog output. On one computer, I actually get Verilog output. On the second computer, Vivado generates VHDL output, and modifies my xci to change the requested HDL from Verilog to VHDL.
Does anyone have a fix for this? It only happens on the Vivado GUI for "Open IP example design" - running a tcl open_example_project does the right thing.
04-03-2017 07:44 AM
Ok, fixed, I think. The problem happens when you have a project which needs both VHDL and Verilog output.
If you use the GUI to 'Open IP example design', then the target language in the xci file (PROJECT_PARAM.PREFHDL) is ignored, and the project's target language is used instead (Tools > Project Settings > Target language). So, you have to set the target language independently in the GUI for each set of example design outputs.
However, if you use the tcl flow, open_example_project does correctly read PROJECT_PARAM.PREFHDL from the xci.
03-31-2017 01:44 AM
03-31-2017 01:47 AM
03-31-2017 02:25 AM
As per my understanding from your post, you are using two separate projects in two separate machines to generate two separate .xci files. One project uses VHDL to deliver IP files and other project uses Verilog?
What was the targeted language used under project settings before generating the core?
Thanks,
Anusheel
-----------------------------------------------------------------------------------------------
Search for documents/answer records related to your device and tool before posting query on forums.
Search related forums and make sure your query is not repeated.
Please mark the post as an answer "Accept as solution" in case it helps to resolve your query.
Helpful answer -> Give Kudos
-----------------------------------------------------------------------------------------------
03-31-2017 04:10 AM
Not quite - exactly the same project, being implemented on two different computers. The xci requests Verilog. This works on one computer, producing Verilog, as expected. On the second computer, it actually produces VHDL, and changes the xci to show VHDL instead of Verilog. The only way to get the requested Verilog files on the second computer is to run the tcl directly.
04-02-2017 11:50 PM
Can you please upload the scripts here for us to understand the flow?
Thanks,
Anusheel
-----------------------------------------------------------------------------------------------
Search for documents/answer records related to your device and tool before posting query on forums.
Search related forums and make sure your query is not repeated.
Please mark the post as an answer "Accept as solution" in case it helps to resolve your query.
Helpful answer -> Give Kudos
-----------------------------------------------------------------------------------------------
04-03-2017 07:44 AM
Ok, fixed, I think. The problem happens when you have a project which needs both VHDL and Verilog output.
If you use the GUI to 'Open IP example design', then the target language in the xci file (PROJECT_PARAM.PREFHDL) is ignored, and the project's target language is used instead (Tools > Project Settings > Target language). So, you have to set the target language independently in the GUI for each set of example design outputs.
However, if you use the tcl flow, open_example_project does correctly read PROJECT_PARAM.PREFHDL from the xci.
06-06-2017 12:30 AM
However, if you use the tcl flow, open_example_project does correctly read PROJECT_PARAM.PREFHDL from the xci.
But read_ip does not. This all needs to be documented somewhere.