( ESNUG 240 Item 1 ) ---------------------------------------------- [5/9/96]

Subject: ( ESNUG 239 #7 )  It's Not Wise To Synthesize ROMs

> You should not be trying to synthesize ROM or RAM from RTL.  Small register
> files, maybe, but for anything beyond a few hundred gates, you may be MUCH
> better off with a memory generated by your Silicon vendor.  Many provide
> memory compilers that generate the specific configuration you want from a
> set of architechtural choices.


From: neuman@lsil.com (Darren Neuman)

John, We have had a lot of luck with synthesized ROM's.  However, there are
some guidelines to follow when choosing whether to synthesize or not:

 1) Do not synthesize anything which may change the ROM code.  This is
    particularly applicable to ucode which may be updated in a later rev.

 2) Smaller ROM's synthesize better. Larger ROM's do not. The useful cutoff
    point is dependant upon a number of items: routing layers, ROM contents.

 3) It's good if a ROM's contents are predominantly 0's or 1's.  We've had
    some DSP coefficient ROM's which was 2/3 0's in the ROM code (it was
    512 x 25 bits) and it was actually smaller in synthesized *gates* in
    layout than in ROM form (3 layer metal)!

The code was a huge "case" statement.  Not elegant, but it works.

  - Darren Neuman
    LSI Logic



 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)