how to generate netlist for top module from 233 blocks

I'm using pks for generating netlist.

I dont have a clear strategey for synthesizing Opensparc.

I'm working in two ways.

1.I divided Opensparc into 18 modules ,e.g. fpu, iobdg etc.

I 'm synthesizing each one.then generating top level netlist reading

individual modules.I got some primitive cells like and,or ,not which or not present in the ambit library.so while reading this netlist from encounter for place and route, it is showing errors.

2.I'm able to synthesize few blocks for now out of 233 blocks .If

I complete synthesizing 233 bocks, will it not be a problem reading

all these adb files to create top level netlist.(memory problem i faced

in case 1 when i ran at once all the files)

Also plz tell me if you have a different strategy.

your suggestion wil help me a lot

[856 byte] By [nagvarre] at [2007-11-26 7:04:01]
# 1

Most of the synthesis tools will run out of memory if you

try to run entire design. So best practice is to run synthesis

at block/cluster level and then use the top level RTL

file for OpenSPARC T1 to connect the blocks which

are already synthesized.

Each sub-block at the top level has a file list under rtl

directory, e.g. for FPU, the file list is

$DV_ROOT/design/sys/iop/fpu/rtl/Flist.fpu. You can

use this file list to synthesize entire FPU.

The synthesis of 233 blocks will not include SRAMs, you need

to get SRAMs synthesis files from your RAM compiler or use blackbox

for SRAMs.

OpenSparc at 2007-7-6 15:48:09 > top of Java-index,Open Source Technologies,OpenSPARC...