UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 10612

4.2i Foundation - How do I translate symbol and pin names during EDIF2NGD and avoid the default usage of Xilinx primitives?

Description

Keywords: translate, symbol, pin, names, EDIF2NGD, RAM32X1, ttl

Urgency: Standard

General Description:
Is it possible to translate symbol and pin names during EDIF2NGD and instruct the software to not use Xilinx primitives (such as the RAM32X1S)?

Solution

The software contains a hidden feature that allows you to translate symbol and pin names during EDIF2NGD. The feature is a "translation table," and it uses a text file with a .ttl extension.

For an example, see $XILINX/virtexe/data/virtexe.ttl: The first entry translates CLKDLLs to CLKDLLEs. This feature can be used to translate the RAM32x1S to a non-primitive name -- a macro file will then be available for that new name.

For example:

The following lines in the virtexe.ttl translate the RAM32X1S to a AMRAM32X1S:

RAM32X1S = AMRAM32X1S {
D;
WE;
A0;
A1;
A2;
A3;
A4;
WCLK;
O;
};

The software does not search for the RAM32X1S primitive. Instead, it searches for the AMRAM32X1S netlist in the project directory.
AR# 10612
Date Created 12/11/2000
Last Updated 08/11/2003
Status Archive
Type General Article