»»»Home «««
Framework
Screenshots
FAQ
»»»TELL «««
Types
Operators
Functions
Example
»»»Toped «««
Database
Cells
Add
Select
Edit
Properties
Rendering
GUI
Miscellaneous
»»»Ifaces «««
GDSII
OASIS
CIF
DRC

Project framework

Toped is a C++ project, developed on Linux. Portability is among the main goals and it was one of the reasons for the library choices. Apart from the standard C/C++ libraries Toped uses

All the above are included in the major Linux distributions and repositories. The project compiles on Fedora Core, Mandrake, and SuSE. There is also a stable Windows® version.

The project compiles for 32-bit and 64-bit platforms. The internal layout database is based on 32-bit integers. Migration to a 64-bit DB is in the TODO list.

Some modules are separated as dynamic libraries (under Linux) - parsing, GDB processing and rendering. Toped uses multi thread processing. Below is an idea about the project structure

<em>Toped</em> framework

What was done

  • TELL parser

    • user defined types

    • lists and related operations

  • layout database handling and rendering. All basic graphic types are implemented

    • box, polygon, wire

    • cell, array of cells

    • text

  • libraries with dynamic linking. Handling multiply GDBs and cell cross references.

  • on line validation and control of the layout objects

    • three or more vertexes in a line

    • self crossing polygons and wires

  • most of the common operations expected from an IC editor, including

  • undo without restrictions of the depth list

  • new layout format - integer based, fairly simple and about 2 times shorter than GDSII

  • GDSII import/export

  • CIF import/export

  • OASIS import

  • DRC viewer

  • logic operations implemented in the common (polygon) case

  • common GUI stuff

    • customised menus, dialog boxes, shortcuts

    • toolbars

    • on line hierarchical cell tree panel

    • layer demo panel

  • full session logs

  • recovery mode

  • PS output

Next in the list

  • Parametrized cells

  • OASIS export

  • Infrastructure for plug-in development

  • migration to 64bit database

  • more GUI work

Development tools

The project is hosted by