Fabien Marteau wrote:
>...
> Does somebody has already experimented post place and route simulation ?

Hi Fabien,

yes, I'm using ghdl for 'post synthesis' as well as 'post place and route'
models, the respective netgen commands are (taken from my master Makefile)

  netgen -sim  -intstyle xflow -ofmt vhdl -w $*.ngc
  netgen -ofmt vhdl -sim -w -intstyle xflow -pcf $*.pcf $*.ncd $*_tsim.vhd

The unisim based post-xst models are still quite compact and reasonable fast, 
while the simprim based post-par models are quite large and slow due to all
the delay modeling.

Because post-par models tend to have very many processes it's sometimes
necessary to give a few hints on stack sizes

 1. allow linux to handle many mmaps
      echo 131072 > /proc/sys/vm/max_map_count
 2. start ghdl with --stack-max-size=16384

This way a model with 
   Number of processes:            43095
   Number of sensitized processes: 11866
   Number of mmaps:                62479
   virtual size:                    526m
finally worked, albeit at a quite modest speed....

In one case I had a post-par model which just hung, the post-xst or original
vhdl did just fine, the design worked in FPGA. Unclear why, the issue 
disappeared a few ISE versions later.

What never worked for me is sdf annotation. I can run a post-par model without
--sdf, but with a '--sdf=uut=<design>.sdf' I get an error, apparently the sdf
file format isn't compatible with what ghdl expects. I posted that a week ago.

I hope that helps a bit.

                With best regards,      Walter


_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to