VHDL libraries

I am working with a processor core that is written in VHDL and relies on a BUNCH of IP vendor provided libraries. I was able to build all the required libraries in ActiveHDL and compile the top-level unit. When I went to implement the design in ISE, ActiveHDL didn't transfer over the library files. Hence, both the GUI and command line synthesis runs failed. The libraries use a deepish folder structure, meaning a library is composed of several folders. So adding all the files in ActiveHDL's synthesis options panel isn't an option. Is there any way to get ActiveHDL to transfer over the compilation libraries to the synthesis program? Also, I tried to make an ISE project, but here to the mechanism for adding libraries doesn't seem to support the multi-folder library structure. Is there an easy way to add multi-folder libraries here in ISE? I'm not above editing text files, in fact that is preferred. The only way I get synthesis to work is to use xst from th command line with the elaborate command, but I would like to use the gui and/or ActiveHDL. In addition, is there an easy way to do the same in Synplify?

Thanks for the insight,

---Matthew Hicks

Reply to
Matthew Hicks
Loading thread data ...

Might want to compile and run the vendor testbenches at this point.

Enter the synthesis file list directly.

-- Mike Treseler

Reply to
Mike Treseler

---Matthew Hicks

I need to get something running on the dev. board quick so I will take for granted that the IP functions as it should.

It's not as easy as selecting a bunch of files or folders. I would have to create go to every folder in a library and manually add the files in it. This takes too much time. I found that, for ISE, I can create a .npl file and use the SUBLIB and LIBFILE keywords to build a project files that already has the required libraries loaded. This I can write a script to do, which is good. The problem is, this technique uses an old format and Xilinx's new project file formats are less than human readable/editable. I also worry about possible namespace collisions since all sub folders are combined by ISE into on main library namespace.

---Matthew Hicks

Reply to
Matthew Hicks

You've already wasted two and a half hours... get to typing/clicking already!

Andy

Reply to
Andy

Lol, yeah, you're right, but after manually adding the files in ActiveHDL (almost an hour wasted), I found out that I could make it generate a synthesis script (a tcl file) and then I could just modify and run the script. If only AHDL allowed me to load the script back into the synthesis options window. My main gripe with AHDL is that I have to add the libraries twice, once for compilation/simulation and once for implementation.

---Matthew Hicks

Reply to
Matthew Hicks

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.