Problem using EDK tutorial for Memec board with Synplicity.

Hi,

My set up is EDK 6.1 ISE 6.1 (no XST) Synplicity Memic VitexII Pro Dev board P4 FG 456

The tutorial expects you to use Xilinx synthesis tool XST. During initial XPS wizard didnt give me an option to choose the synthesis tool. The Drop down menu had only one option "None".

I went ahead with the steps and managed to export the project to ISE project Navigator. Had to manually add the system.vhd and other files. Then I had the following problems.

1) The bus format in the UCF files had to be changed from to (). 2) Got stuck with this error messages

ERROR:NgdBuild:704 - The BRAM instance 'opb_bram_if_cntlr_1_bram/opb_bram_if_cntlr_1_bram/ramb16_s4_s4_0' could not be found in the netlist. Please verify the instance name in the BMM file and the netlist.

ERROR:NgdBuild:604 - logical block 'system_dcm' with type 'system_dcm_wrapper' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, or the misspelling of a type name. Symbol 'system_dcm_wrapper' is not supported in target 'virtex2p'.

The "synthesis" folder does have the file "system_dcm_wrapper_xst.srp". I guess the last _xst is for XST specific. Do I just rename the file? or how do I move ahead with the tutorial using Synplicity for my synthesis.

Any clues on how to proceed would be appreciated. Thanks brijesh

Reply to
Brijesh
Loading thread data ...

Was going through the Documentation. Buried deep within I found this

"Currently, Platform Generator only supports XST (Xilinx Synthesis Technology)."

Guess Iam stuck. Unless there is a tutorial that does not use the Platform Generator. Is there a way to change the Synthesis tool option once the project is generated using the Platform Generator.

Or more basic question does EDK support Synplicity at all?

Thanks brijesh

Brijesh wrote:

Reply to
Brijesh

For user IPs, there are multiple ways you can achieve this as part of XPS flow.

  1. Pre-synthesize the IP using 3rd party synthesis tool and import it as a black-box module (use MPD+BBD) in EDK.

  1. User Export-To-ProjNav flow. Do not synthesize the IP. XPS will add the HDL files related to the IP to your projnav project. You can synthesize 3rd party synthesis tool in ProjNav, run ISE implementation tools and import back the bitstream

  2. Use XPS's user makefile feature. Do not synthesize the IP, but mark it as IMP_NETILST=FALSE. PlatGen will create a wrapper HDL for user IP, but will not synthesize it. In XPS--> Project Options, specify a user make file to be used -- say mymakefile.make. Copy XPS generated system.make into mymakefile.make. Create a file, say mysynthesis.sh. Make a call to the batch mode of your favorite synthesis tool to synthesize user IP. In the target where XPS calls synthesis.sh, replace it with mysynthesis.sh.

  1. Send email to snipped-for-privacy@xil> Was going through the Documentation. Buried deep within I found this

--
/ 7\'7 Paulo Dutra (paulo.dutra@xilinx.com)
\ \ `  Xilinx                              hotline@xilinx.com
/ /    2100 Logic Drive                    http://www.xilinx.com
\_\/.\ San Jose, California 95124-3450 USA
Reply to
Paulo Dutra

Look up "syn_edif_bit_format" in the Synplicity help file. It will tell you how to match the in your UCF files.

There is also a Xilinx program that will generate the interface files needed by EDK. Basically, EDK needs an extra file describing the ports and generics of a "peripheral". This file is generated from the top level verilog module or VHDL entity of your peripheral. I don't remember the name of the program, but I will ask around.

- Ken McElvain

Brijesh wrote:

Reply to
Ken McElvain

Paulo and Ken, Thanks for the reply.

This was first time I even fired up the EDK application. To keep things simple I installed evaluation version of the XST and finished the tutorial. I will look into your suggested flow, once I get comfortable with the design flow and figure out some more things.

This is for information if anybody else if trying out the tutorial. I did observe one more thing, the P&R reported had 4 errors.

--------------------------------------------------------------------------------

  • PERIOD analysis for net "system_dcm/syste | 10.000ns | 13.255ns |0 m_dcm/CLK0_BUF" derived from NET "bufgp_ | | |
83/IBUFG" PERIOD = 10 nS HIGH 50.00000 | | | 0 % | | |

--------------------------------------------------------------------------------

  • PERIOD analysis for net "system_dcm/syste | 3.333ns | 4.282ns |0 m_dcm/CLKFX_BUF" derived from NET "bufgp | | |

_83/IBUFG" PERIOD = 10 nS HIGH 50.0000 | | |

00 % | | |

--------------------------------------------------------------------------------

I just went ahead and tried it out inspite of this one. It seemed to work, I did get required output on the terminal screen.

Thanks aga> Hi,

Reply to
Brijesh

Brijesh,

Although Plat Gen only supports XST, that's not a problem for you. EDK will synthesise the processor part of the design using XST (despite the fact that you have ISE without XST). EDK still has access to XST even if you don't....

All you need to do then is take your HDL, create black boxes (for the processor cores & peripherals) inside the design, Synthesise as normal using Synplify, then let ISE tie everything together for you.

So in answer to your last question - yes, you can still use Synplify just slightly further into the loop.

Best Regards,

-- Steve Merritt BEng (Hons) CEng MIEE XILINX Gold Certified Field Applications Engineer Insight MEMEC

Click link below for more information on : XILINX Free Training

XILINX Design Services

10 Gbps Serial IO on FPGA

Or Tel - 08707 356532 for more information

synthesis.

Reply to
Steve Merritt

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.