( ESNUG 422 Item 6 ) -------------------------------------------- [02/19/04]

Subject: ( DAC 03 #34 ) A Detailed User Critique Of Silicon Canvas Laker

> Laker's big benefit is speed on StreamIn. 20%-30% faster than Virtuoso.
> Panning, redrawing and going to the coordinates are quick tasks.  Don't
> feel pain on Laker; a little pain on Virtuoso.
>
> Laker's Hierarchical NetTrace really helps to find out layout problems
> and it's very quick. I don't remember Virtuoso has this function.
>
> The User interface is very similar between Laker and Virtuoso. I mainly
> use Calibre-RVE and the setting is already in Laker, but need to setup
> by myself in Virtuoso.
>
>     - from http://www.deepchip.com/items/dac03-34.html


From: Arturo Gonzalez <art.gonzalez=user  domain=amd spot calm>

Hello John,

You asked if I could send you a customer feedback survey regarding Silicon
Canvas' Laker software.  The following observations and comments are from
my colleagues and myself and cover a wide-range of features.

A. Schematic

   In general, it was difficult to import a Virtuoso netlist to Laker.  One
   netlist in particular needed extensive hand-editing prior to exporting
   to Laker.

   1. Create Map File

      A map file is a prerequisite prior to exporting a netlist from
      Virtuoso to Laker.  This file is vital since it contains the mapping
      elements necessary for Laker to "recreate" the Virtuoso schematic and
      to be able to create a layout cellview.  Depending on the number of
      different devices that need mapping, it can take a while to create the
      map file (from scratch) and to create it correctly.  A generic map
      file could cover many devices in many different schematics.
      
   2. Unreadable Binary Netlist

      When Laker imports a Virtuoso netlist, it automatically creates a
      "binary" netlist which is non-readable.  The user must export this
      binary netlist to create a readable CDL(Circuit Design Language)/SPICE
      netlist file.

   3. Parameter Inheritance
 
      Laker cannot handle parameter inheritance!
 
      In Virtuoso, Parameter Inheritance is the hierarchical relationship
      between the parameters of a device at the current and lower levels.
      Basically, the parameters of a device are passed down or "inherited"
      to the lower level devices.  Think of an inverter symbol that has
      length and width parameters.  These parameters are inherited down to
      the pmos and nmos devices.

      One schematic in particular used an inverter w/ parameter inheritance.
      In the netlist, this inverter was listed in the sub-circuit of another
      device.  I had to manually add the parameter inheritance expressions
      to the inverter in the sub-circuit for Laker to recognize it!
      Graphically, in the schematic under this situation, the inverter
      symbol would be repesented by a "box" instead of the familiar
      inverter symbol.

B. Stick Diagram

   At first, the stick diagram feature seemed like an exciting feature to
   try out.  Unfortunately, it fell short of expectations.
    
   1. Device Hierarchy Problem

      The stick diagram will  not generate devices with hierarchy.  One must
      actually descend into the device symbol and select the "primitives"
      for stick diagram representation.
         
   2. 90-Degree Device Labels

      Reading 90 degree device labels on the gates was no fun.  Perhaps
      Laker can have a pop-up window appear when the cursor is placed on a
      device.  This pop-up window could list the device name horizontally.

  3. Unrealistic Device Abstracts

     The devices in the stick diagram are of the same width and length.
     Realistic abstracts with true width and length parameters would have
     been more helpful for floorplanning.

  4. Device Flip Feature Requested

     It was frustrating not being able to flip (not "swap") a device from
     left-to-right and vice-versa since this feature is not available.

  5. Find Function Requested

     A device "find" function would also be very appreciated.   I had to
     zoom in and scour the 90 degree labels on the devices to find my device
     of interest.

  6. Print Feature Requested

     There is no "print" feature.  There were several times that I wanted
     to print my stick diagram floorplan but couldn't.  I wound up using the
     "snapshot" feature of my Unix environment for printing.

  7. Cannot Delete Highlighted Net

     Highlighted nets won't delete when depressing F8.

  8. Merge Gates Feature Requested

     There is a merge feature for devices but not for gates.

  9. Unrealistic Wiring

     I know that the wiring connections in the stick diagram show
     connectivity to devices only and do not represent any particular metal
     layers; however, for floorplanning, being able to assign specific
     metal layers to the wires would be more realistic.   When drawing 
     stick diagrams with colored pencils, a layout designer will more than
     likely use different colors to represent different metal wires.  Why
     not with the Stick Diagram Tool?

After having worked with Cadence's Virtuosos XL software for a few weeks, I
wonder if the Laker Stick Diagram tool is really necessary.  The XL software
will realize devices directly from the schematic to the layout cellview with
the "Gen from Source" and "Pick from Schematic" features.
        
C. Cell Template

   Cell Height

   I was trying to create a standard cell with a specific cell height.  In
   the Cell Template form, Cell Height is not a user-defined field but
   rather the resultant of the summation of several parameters.  It was
   really difficult to manipulate these parameters and to try to attain a
   specific cell height for my standard cell.

   A user-defined cell height would have allowed me to try and "tune" the
   parameters to meet my standard cell height.

D. Layout

   User-defined Fold Pattern

   Traditional device folding has the output in the middle and the inputs
   (i.e. vdd) on the outside.  For example, a device folded once to create
   two stripes would have the output on the middle node and the inputs would
   be on the outside nodes.
  
   The Laker software has folded devices with the output node on the outside
   and the input node on the inside.  User control over the fold pattern
   would be useful.

E. Wire Routers

   Point-to-Point (PTP) Router

   This feature is really neat and a very strong feature for Laker!  One
   defines source and target connections and the router will connect both
   points.  Dependencies include user-defined criteria such as metal layer
   direction costs (horz or vert), design rules, etc.  The user may use the
   fully automatic PTP mode or the semi-automatic mode for more control.

   This feature was especially appreciated at the big block level.   

   For small cells, it was not very productive, especially when trying to
   connect multiple gates in poly.  More often than not, there was no
   orderly placement of poly to connect the multiple gates which shot the
   frustration factor up quickly.  

Bottom line is that the Laker software program will primarily be a value 
add for block wiring ECOs where the PTP router can be fully utilized.

    - Art Gonzalez
      Advanced Micro Devices                     Austin, TX


 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)