/Deroute

Versatile tool to untangle wires. Made by chip researchers - for chip researchers. This means that the utility is wildly custom and incomprehensible.

Primary LanguageC#Creative Commons Zero v1.0 UniversalCC0-1.0

Deroute

Tool for untangling wires.

sample1

sample2

It can be used for reverse engineering of integrated circuits and printed circuit boards.

Features

At the center of the tool is a custom control called the EntityBox. Its task is to store and display a set of "Entities".

Entities are any connected elements that are used to build the topology of integrated circuits and printed circuit boards: wires, connecting contacts (vias), standard cells, register and memory blocks, other ICs and connectors.

Coordinate system

Deroute operates in two coordinate systems:

  • To store vector data, raster-independent Lambda coordinates are used. 1 Lambda = n pixels (set in settings)
  • To display vector data, Lambda coordinates are converted to screen coordinates, taking into account scrolling and zoom.

Output

The collection of entities can be saved and loaded in XML format.