XST: How to select the architecture for synthesis?

M

Mathias Schmalisch

Guest
Hi,

I have an VHDL toplevel entity with multiple architectures. If I try
to synthesis this with the Xilinx ISE 6.3i and the XST Synthesis Tool,
then only the last architecture will be synthesized.

Therefore my question: Is it possible to select the architecture that
will be synthesized and how this work?

Best Regards
Mathias
 
On 2005-02-23, Mathias Schmalisch <schmalisch@yahoo.de> wrote:
I have an VHDL toplevel entity with multiple architectures. If I try
to synthesis this with the Xilinx ISE 6.3i and the XST Synthesis Tool,
then only the last architecture will be synthesized.

Therefore my question: Is it possible to select the architecture that
will be synthesized and how this work?
In principle you can do that in VHDL using the
configuration specification like

for all : xxx use entity yyy(rtl)

...but my experience is that very few of synthesis programs support it.
At least Synopsys Design Compiler doesn't. I don't know a better
solution except that just to comment out other architectures and leave
just one. If anyone knows a better way, let me know.
 
Hi,

any particular reason why you do have several architectures within your
entity?

Usually as you have already mentioned the last architecture gets
synthesized.
You might check the XST manuals or the Xilinx homepage if pragmas might
help.

According to the constraints guide for ise6.3i p. 821 xst can handle
translate_on and translate_off.
The constraints guide is downloadable as zipped pdf from the XILINX homepage

HTH

Ansgar

--
Attention please, reply address is invalid, please remove "_xxx_" ro reply
"Mathias Schmalisch" <schmalisch@yahoo.de> schrieb im Newsbeitrag
news:962628c0.0502230402.6158e525@posting.google.com...
Hi,

I have an VHDL toplevel entity with multiple architectures. If I try
to synthesis this with the Xilinx ISE 6.3i and the XST Synthesis Tool,
then only the last architecture will be synthesized.

Therefore my question: Is it possible to select the architecture that
will be synthesized and how this work?

Best Regards
Mathias
 
A "pre-compiler" before the synthesis tool is no option? Some
very nice conditional synthesis is also possible with text tools
like:

gnu-make, awk/sed or m4. Just as a hint...
The standard c pre processor that handles #if, #ifdef and #define
works on any input file.

try man cpp

--
The suespammers.org mail server is located in California. So are all my
other mailboxes. Please do not send unsolicited bulk e-mail or unsolicited
commercial e-mail to my suespammers.org address or any of my other addresses.
These are my opinions, not necessarily my employer's. I hate spam.
 
In comp.arch.fpga Tuukka Toivonen <tuukkat@killspam.ee.oulu.finland.invalid> wrote:
I don't know a better solution except that just to comment out other architectures
and leave just one. If anyone knows a better way, let me know.
A "pre-compiler" before the synthesis tool is no option? Some
very nice conditional synthesis is also possible with text tools
like:

gnu-make, awk/sed or m4. Just as a hint...

WD
--
 

Welcome to EDABoard.com

Sponsor

Back
Top