VSM Simulation

The Proteus Design Suite is unique in offering the ability to co-simulate both high and low-level micro-controller code in the context of a mixed-mode SPICE circuit simulation.

VSM in Education

Information on using Proteus VSM as a learning tool in education.

VSM for Business

The advantages of using Proteus VSM as a productivity tool in industry.

Download Evaluation

Download a demonstration copy of Proteus.


Buy Proteus VSM simulation

What is Proteus VSM?

A detailed overview of our unique embedded simulation technology.

VSM Studio IDE

The VSM Studio IDE provides an integrated environment for your firmware development.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

USB Simulation

Proteus USB simulation is a unique product for developing USB device products.

IoT Builder

IoT Builder makes it quick and easy to control remote Arduino™ & Raspberry Pi® electronics from a mobile device.

Embedded Peripherals

A listing of just some of the embedded peripherals models available as standard with Proteus VSM.

Supported Compilers

How to use your favorite toolchain with Proteus VSM.

VSM for Microchip™

Including the PIC10, PIC12, PIC16, PIC18, PIC24 & dsPIC33 range of microcontrollers.

VSM for ARM®

Including the Cortex™-M0, Cortex™-M3, Cortex™-M4 & ARM® LPC2000 MCU's.

VSM for Atmel®

Including ATTINY, AT90S, ATMEGA, 8051 and ARM microcontrollers.

VSM for Arduino™

Full support for popular Arduino boards and dozens of ready made shields.


Including 8051 and ARM microcontrollers.

VSM for Texas Instruments™

Including MSP430, PICCOLO and ARM microcontroller variants.

PCB Layout

Proteus PCB design software seamlessly combines Schematic Capture and PCB layout to provide a powerful, integrated and easy to use suite of tools for professional PCB Design.

Proteus PCB Design software In Business

Powerful productivity tools used across the world.

Proteus PCB Design software In Education

Teach modern PCB design techniques with commercial grade tools.

Download Evaluation

Download a demonstration copy of Proteus.


Buy Proteus PCB design software

Schematic Capture Overview

A powerful design environment for modern electronics.

Hierarchical Design

Multi-sheet hierarchical design.

Design Reuse

Project Clips enables re-use of schematic and layout circuitry in future projects.

Bill Of Materials

Fully customisable Bill of materials reporting module.

Assembly Variants

Use managed assembly variants to create different product configurations from a single schematic.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

PCB Layout Overview

A layout tool packed full of powerful, easy to use functionality.

Design Verification

User extendable, constraint driven design with an intuitive interface.

Automatic Length Matching

Full control over serpentine/accordion routing.


World Class shape based auto-routing included as standard with all packages.

MCAD Integration

Direct import of STEP/IGES models and export of STEP assemblies to mechanical CAD tools.

3D Viewer

Integrated 3D Visualization of the PCB with bare board view and height bounds check.

Project Notes

Documentation/reporting for your pcb design

Proteus Visual Designer

Proteus Visual Designer combines world class Proteus VSM simulation with a new flowchart programming engine to provide a truly integrated and intuitive development environment.

Proteus In Education

A global standard in education.

Download Evaluation

Evaluate the full set of features available in Proteus.

Buy Visual Designer

Buy Proteus Visual Designer

Proteus Visual Designer

Flowchart programming integrated with Proteus VSM simulation to provide a complete Arduino or Raspberry Pi development solution.

Visual Designer for Arduino™

Visual Designer includes dozens of pre-made Arduino Shields, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer for Raspberry Pi®

Visual Designer includes dozens of pre-made Pi Hats, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer Projects

Student projects using Visual Designer.

IoT Builder for Visual Designer

Easily control remote Arduino™ electronics from your mobile phone or tablet with Visual Designer and IoT Builder.

Virtual Turtle Robot Simulation

Program virtual Arduino™ turtles like the Funduino and Zumo, simulate, test and debug in Proteus and then deploy on the real hardware with a button press.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Visual Designer simulations.

Ordering & Pricing

Learn more about the single user Proteus packages (enterprise and platinum) or use the product configurator to find a custom package.


Buy Proteus PCB design


Buy Proteus VSM simulation

Buy Visual Designer

Buy Proteus Visual Designer

How to Order

Information on how to generate a quotation and place an order as well as payment methods and delivery charges.

Commercial Price List

View the complete, single user commercial price list and build your own quotation.

Educational Pricing

View the complete, single user educational price list and build your own quotation.

Quotation Wizard

Our dynamic quotation wizard will guide your product selection and generate a custom quotation for you.

Upgrades and Maintenance

An explanation of the Proteus Update Service Contract, how it works and your software update options.

Terms Of Business

Important legal information on things like pricing, purchasing, payment, warranty and liability.

Contact Us

Contact Labcenter with any inquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

Questions & Answers

Common questions and answers for potential customers.

Support & Contact

Technical support movies and links are found here along with contact details for Labcenter and our authorized distribution partners.

Contact Us

Contact Labcenter with any enquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

How To Movies

Lots of tutorials and short movies showing you how to get the most out of the Proteus Design Suite.

Latest Release

Information on the latest features and additions to the Proteus Design Suite.

Technical Support

Details on technical support options available to Proteus users.


Links to some support downloads that may be relevant to some use of the Proteus software.

About Us

A short company profile and some information about Labcenter Electronics Ltd.


The latest company and Proteus news.


The lastest articles from our PCB experts


Career opportunities with Labcenter Electronics.


As signal speeds get faster and operating currents lower, the integrity of the signal becomes an increasingly necessary consideration during PCB Design. In particular, the transit time of signals often needs to be synchronized by matching the copper length of the traces on the PCB.

Aside from more general requirements such as layer stackup and design rules, Proteus support for high speed design starts with serpentine routing. This allows the user to automatically length match routes to each other or to target distances. This technology is then coupled with advanced design rules and a dedicated routing mode to support differential pairs. When needed, differential pairs are automatically phase matched (skew reduction) to keep the signals equal and opposite for as much of the transit time as possible.
  • Full support for length matching and serpentine configuration.
  • Net tuning and matchgroups including daisy chain/shared segment configuration.
  • Differential pairs with dedicated routing mode and automatic phase matching.
  • Detailed length match reporting and differential pair reporting.

Length Matching

Technical brochure

Length matching of tracks is an essential step in ensuring correct timing at the signal receiver for high speed transmissions. Proteus PCB Design includes support for automatic length matching of tracks via a simple select and match user interface. This includes the ability to have track segments in multiple matchgroups which is needed for routing topologies like the DDR3 fly-by configuration.
Much of the difficulty with length matching lies in the arrangement of the extra trace used to lengthen the shorter routes (often called the serpentine). Depending on the signal rise time, the frequency of the signal, the requirement for via sites on the PCB and many other factors the PCB designer may need to adjust or constrain serpentine height and width. In Proteus, this is all handled via a single dialogue form where the topology of the serpentine can be controlled. You can also adjust either an absolute or a relative tolerance for the length match according to the timing budget for your interface.
For large BGAs the internal signal distance can be added to the component as a CSV file and a length match report can be generated at any time.

Automatic length matching or net tuning requires Proteus PCB Design Level 2 or higher.

Try the free Demo version of Proteus today. Download Now

Internal Lengths

When length matching extremely sensitive signals the internal distance from the contact point of the lead on the PCB to the component can become significant enough to affect calculations. Proteus allows you to specify this distance via the INTERNALLENGTH property of the footprint itself. Similarly, if the connection length of a passive used in the middle of a differential pair needs to be considered you can add a CONNECTIONLENGTH property to the footprint. Finally, if vias are used in the routes the barrel depth between the layers is calculated from the layer stackup definitions
These distances will be added to the etched copper distance in the length matching algorithm to ensure that the routes match inside tolerance.

Automatic length matching or net tuning requires Proteus PCB Design Level 2 or higher.

Differential Pair Routing

Proteus PCB Design supports differential pairs both through the design rule system and with a dedicated routing mode. Advanced design rules let the user specify clearances between the routed pair as well as letting you define maximum unpaired lengths and phase tolerance criteria.

Meanwhile, with the differential pair routing mode you simply click on one of the source pads and route to the destination with both tracks routing at the same time. With BGA's where you have a controlled fanout you can route them normally and then switch to diff pair routing mode and start from the fanout vias. The routing is fully design rule aware and you can switch in and out of curved routing mode simply by holding the CTRL button down. Finally, differential pairs can themselves be length matched either to other pairs or to a target distance via a context menu command.

Differential pairs routing requires Proteus PCB Design Level 2 or higher.

Learn more about Proteus PCB Design on our videos page How-To Movies

Differential Pair Skew

Phase Matching (sometimes called skew correction) is needed where the lengths of the two tracks differs beyond the specified tolerance. In such cases the signals are no longer equal and opposite and corrective action is needed. Almost all of the time, the track lengths drift due to cornering and the corrective action is then a small serpentine on the shorter track after the corner is complete.

Proteus will automatically apply phase matching for you after you complete the differential pair route in the dedicated routing mode. You can also phase match from the context menu command after a route edit or if you are routing manually.You can also visualize the phase on the differential pair via the display phase offset command. This will show green segments of track which are in phase (signals 180 degrees offset), yellow segments which are out of phase but inside tolerance (acceptably skewed) and red segments which are skewed beyond the phase tolerance. You'll notice corrective serpentines take place on the straight segment immediately following red segments to minimise out of phase distance.

Differential pairs routing requires Proteus PCB Design Level 2 or higher.

Reporting and Analysis

The Project Notes module in Proteus is home to a number of different report types, including a length match report and a differential pairs report. The length match report produces a data table which groups routes by matchgroup and then lists out the total lengths versus target length for each route. A compliance check with the tolerances is included so that users can quickly spot problem routes.

The differential pair report also produces a data table with detailed information on the routed pair along with a compliance status column against specified parameters. It checks for total length compliance as well as both maximum and total length out of phase and unpaired distance.

As with all reports in Proteus, both of the data tables can be inserted into any other report directly from the toolbar in Project Notes. This makes it easy for users to create custom reports and include relevant data.

Find the right package for you

PCB Packages Contact Us