1 / 11

Experiences and Progress with OpenAccess at LSI

Experiences and Progress with OpenAccess at LSI. Donald Amundson, Khosro Khakzadi, Scott Peterson LSI Logic. OpenAccess Interoperability Workshop March 3 , 2003. LSI OpenAccess 2002 Projects. GDS Importer Translates GDS -> OpenAccess Viewer Graphical viewer of physical design data

avon
Download Presentation

Experiences and Progress with OpenAccess at LSI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Experiences and Progress with OpenAccess at LSI Donald Amundson, Khosro Khakzadi, Scott Peterson LSI Logic OpenAccess Interoperability Workshop March 3, 2003

  2. LSI OpenAccess 2002 Projects • GDS Importer • Translates GDS -> OpenAccess • Viewer • Graphical viewer of physical design data • Python for OpenAccess • Python extensions for using the OpenAccess API • Donated to Si2, available off OpenEDA.org

  3. Development Environment • Multiple Platforms • Windows 2000 • Primary Development • SunOS 5.8 • Primary Target • Linux • Future Target • Single Source Code • Internal CVS Repository • wxWindows Graphics Package

  4. GDS Importer Testcases

  5. Viewer Summary • Generic Platform for adding viewer • Three initial types: Command, DataBase, File • Tcl based command language • All actions are scriptable • All menus and toolbars configurable

  6. Viewer Command Summary • Full set of Zoom and Pan commands • Select and Report commands • Implemented with OA Extensions • Display Attribute commands • Color and Fill patterns • Data Persistently saved using OA Extensions • Multiple window support

  7. Performance based on Medium testcase Used wall time measurements on idle machine Viewer Performance 165,000

  8. API Header Files Hint Information Extension Code Python for OpenAccess • The API is large • Need to auto-generate the extension code • Goals • Each OA type be a real Python type • Generate code directly from header files • Reduce maintainance with code updates • Python API to match C++ API as much as possible Code Generator

  9. Python for OpenAccess • Almost the entire OA API is available • Each OA class is a Python Type • OA member functions are Python members • Templated Extension objects • Virtual functions on oaRegionQuery and Callback classes • API enhancements • oaIter is translated to a Python iterator type. • Details of the mapping are in the documentation

  10. LSI OpenAccess 2003 • OpenAccess V2 • Updated Python Interface • Additional capability • Documentation • oaTracer application • Converting internal translators • Verilog In/Out • GDS2 In/Out • Adding additional features to Graphical Viewer • Printing / Plotting capability • Usability features • Pop-up help messages

  11. Summary • Future Work • Convert additional internal translators • Extend Graphical Viewer capabilities • Edit features • Embedded Python interface

More Related