Ray Mitchell wrote:
In the past I've developed my Xilinx FPGAs by creating a schematic in Protel 99SE, generating a netlist in Xilinx XNF 5.0 format, then compiling the XNFs using the Xilinx 3.1i application. To be compatible with the newer Xilinx devices, such as the Coolrunner II series, I have acquired their 6.1i application. However, 6.1i no longer supports XNF files. So my question is how to create something using 99SE that Xilinx 6.1i can handle. I've tried creating the Protel netlist in both VHDL and EDIF 2.0 format but either I'm doing something wrong or they are not compatible with Xilinx 6.1i. Does Protel DSP support this better? All suggestions are welcome.
I have done this, but it gets a bit messy. I'm not sure my method is actually any improvement.
The only thing I found that worked was VHDL (architectural) netlists. An annoying bug
is that P99SE Sp6 will only output one VHDL netlist, then you have to restart P99.
If you don't restart P99 each time, it will hang on the netlist step. If you wait half
an hour, it outputs 65536 lines of garbage before the valid netlist.
But, you get a netlist almost ready for Xilinx isp. You have to manually add the library
unisim and the line "use unisim.vcomponents" to get the use of those library components.
You can edit away the _sch extension from all VHDL files made from schematic sheets.
You have to manually remove duplicate component declarations for all of the user-created
components. This only comes up on sheets where you have placed the same user-created library
component multiple times.
The rough edges are that P99 wants input and output pads on the top level page for sim
and ERC, but Xilinx DOESN'T want pads, it assumes any ports on the top page are
Yes, messy but not as messy as trying to use the ISE 6.1i abomination that they're trying to pass off as a schematic tool. From what you describe it seems like it might be reasonable to write a small program to post-process the Protel VHDL files to massage them into a form that ISE wants. If you don't mind, I'd like some clarification on some of the things you mentioned. When I created XNFs for ISE 3.1i Design Manager in the past I had to create a Protel .PRJ sheet that merely contained Sheet Symbols with Sheet Entries. The actual logic was on the .SCH sheets and was tied together by the .PRJ sheet. I always found it annoying Sheet Symbols were needed since they're not needed when doing a schematic for a board layout.
I'm most confused about your last statement and I'm not sure what you're telling me about pads. I've always used them for my FPGAs in the past for XNFs. Are you saying that now I should just use IBUFs and OBUFs as my entry and exit components and not attach IPADs and OPADs at all? I didn't think Protel itself cared anything about IPADs and OPADs since they are not used in board schematics.
Am I correct in assuming that you regenerated all of the Protel library components for Xilinx as VHDL files also?
Thanks for your response, Ray [EMAIL PROTECTED]
Engineer, Code 2732
SPAWAR Systems Center
San Diego, CA. 92152
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * To post a message: mailto:[EMAIL PROTECTED] * * To leave this list visit: * http://www.techservinc.com/protelusers/leave.html * * Contact the list manager: * mailto:[EMAIL PROTECTED] * * Forum Guidelines Rules: * http://www.techservinc.com/protelusers/forumrules.html * * Browse or Search previous postings: * http://www.mail-archive.com/[EMAIL PROTECTED] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *