How to keep the design from Synplify or XST optimizing

Jan 07, 2006 5 Replies

Hi, I have a problem that after Synplify or XST optimizing, my 16x8 RAM is reduced to 1x8. This is not my hope. How to avoid this?



hi, as far as i know this is because u r not using those RAMs (the synthesize tools will optimize those are not using in your design). to remove such optimisation u can untick the options in the synthesize(properties) like register duplication and equvalent register removal.

Search the keyword "keep" or "preserve" in the tool manuals and go from there.

HTH, Jim

One silly idea: check your address register to make sure it's defined as a

4-bit value, not a single bit register. I sometimes forget my dimensions in the definitions.

thank u for ur tips,the synthesis command "syn_keep" "syn_noprune" and "syn_preserve" can prevent instances or reg or wire from optimizing. Now I hope to keep the net connections and stop optimizing the whole design, fit the design to a FPGA, is there any solution?

You can also use syn_hier ="hard" for Xilinx in synplicity to force it to respect the component boundaries so that it doesn't share stuff between hierarchical components.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required