»»»Home «««
Framework
Screenshots
FAQ
»»»TELL «««
Types
Operators
Functions
Example
»»»Toped «««
Database
Cells
Add
Select
Edit
View
Interfaces
Miscellaneous

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

  • logic operations implemented in the common (polygon) case

    • merge - logic OR

    • cut - logic AND/ANDNOT

    • resize - bloat and shrink

  • 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 import/export

  • migration to 64bit database

  • more GUI work

Development tools

The project is hosted by