How to keep the design from Synplify or XST optimizing

  • Follow


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?

0
Reply zephyrer (1) 1/7/2006 1:56:29 AM

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.

0
Reply subin 1/7/2006 10:48:09 AM


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

HTH,
Jim

for "zephyrer" <zephyrer@gmail.com> wrote in message
news:1136598989.134301.62220@g44g2000cwa.googlegroups.com...
> 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?
>


0
Reply Jim 1/7/2006 3:25:23 PM

"zephyrer" <zephyrer@gmail.com> wrote in message 
news:1136598989.134301.62220@g44g2000cwa.googlegroups.com...
> 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?

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. 


0
Reply John_H 1/9/2006 5:13:00 PM

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?

0
Reply zephyrer 1/10/2006 6:59:36 AM

zephyrer wrote:

> 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.
0
Reply Ray 1/10/2006 4:48:57 PM

5 Replies
471 Views

(page loaded in 0.14 seconds)

Similiar Articles:













7/21/2012 8:16:23 PM


Reply: