(e-mail address removed) a écrit :
I am trying to roughly estimate the size of the digital part of an ASIC
we are planning.
We don't have any synthesis tool, the ASIC will be developped by a
subcontractor (which we haven't chosen yet)
Gate count estimation using NAND gate sites is typically useful to
find an estimate of the size of the target device needed to implement
a design.
For purposes of generating a NAND gate equivalent estimate for a
design you would need access to a cell library that provides primitive
to NAND gate mappings. You would also need some basic awareness of
requirements for fanout, as a primitive would come in various drive
strengths. Because you are dealing with what is considered the most
primitive element of a design, a NAND gate, almost any cell library
will do for purposes of estimation, as long as fanout rules are
generally compatible.
For instance, the NEC CMOS-8L 0.5 um cell library manual found here:
http://www.eu.necel.com/doclist/index.html
http://www.eu.necel.com/_pdf/A12213XJ5V1UM00.PDF (cell library
manual)
lists on Page 6-58, a 2 input NAND gate as 1 'cell', without
additional fan out drive or inverters, telling us that a cell is a
NAND gate. All the primitives are sized in cells.
Because ASIC designs are typically in the hundreds of thousands of
gates it is useful to use a silicon synthesizer to report gate
equivalents, or have a silicon vendor make the estimate from an RTL
netlist. You can 'audit' your design and use a spreadsheet to
generate the NAND gate counts. Making rough estimates generally
involves learning a feel for fudge factors, and leaving headroom in a
design based on the need for fanout and trace length. A simple
estimate can be used to bracket two or three devices in increasing
sizes for cost estimate purposes.
A lot of vendors require a customer relationship before disclosing
cell library manuals, or don't provide them at all. Historically the
manuals contained information of value to a competitor. Vendors can
also require a tool chain that can be used without manuals.
Contacting a potential vendor help in pricing is always in order. The
economics of what you're trying to do become clear quite quickly.
They would also provide leads on finding contractors.