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.

Via stitching on the PCB is where a large number of vias are used to connect copper areas on different layers together. Via shielding (sometimes called a picket fence) is where one or two rows of vias connect copper pour together at the perimeter of some tracks or the copper pour areas. There are many different views on when and how to use stitching / shielding vias on your PCB, some of which we’ll summarize in this post.

Constant Ground

Probably the most common use for stitching planes with vias is to ensure short return paths for signals or to help maintain a constant ground. As soon as any current starts to flow it will cause a voltage across the copper through which it is flowing, serving to both spread the current out but also cause the ground to 'bounce' around depending on which part of the PCB is being looked at. Via stitching can be an effective and low-effort way to more tightly couple ground across the PCB.

Thermal Management

On some PCBs stitching vias can be helpful in distributing heat. A PCB is more conductive horizontally (across the layer) than it is vertically (through the board). If tracking is only on the outer layers then a lot of the heat is carried sideways and the core may well be cooler than the traces. Stitching this construction with vias produces quite a bit more through-plane conductivity which carries and dissipates heat to the core, reducing overall temperatures. This advantage would go away of course if the whole board is used to carry current and therefore there is no spot which is cooler for the heat to spread out into.


Stitching copper can also be used to reduce capacitive coupling between signals. Think of two adjacent traces on the board as the terminals of a capacitor with the gap between them as the dielectric. A wider gap means less capacitance and less crosstalk. Stitched copper between tracks therefore has the same effect as a smaller gap (more crosstalk!) unless the copper is well grounded. It’s important therefore to consider whether the stitched copper is effectively grounded at the frequency of interest. In this role, stitching vias tend to be used on high impedance, analog circuitry (ADCs, SMPS, etc.) where there is a lack of solid reference planes.


Stitching of copper around tracks at high frequency is done for different reasons entirely. The goal here is to fence in electromagnetic waves radiating from these tracks. Sadly, insulators of current – including the FR4 dielectric core of the PCB - are good conductors of electromagnetic waves. When signal frequencies get high enough that the wavelengths are of similar size to copper features on the PCB the two ground planes become helpful waveguides, bouncing electromagnetic waves between them on their way out through the side of the board. Suggested practice is therefore to stitch/shield ground planes on an RF board with vias spaced at a minimum 1/10th the wavelength of the highest frequency of interest. The point is to keep the spacing small in comparison to a wavelength in the substrate dielectric so as to make the fence appear solid to impinging waves.

Many internet resources (e.g. https://en.wikipedia.org/wiki/Via_fence) exist with far more detailed guidance.

Copper Balancing

Finally, stitching planes together may have advantages during board manufacture because the vias can tie otherwise unconnected copper areas (islands) to the net, allowing greater copper coverage. The result generally is that the PCB will have more balanced amounts of continuous copper on each side of the board which can help prevent warping during reflow.

Applying Stitching Vias

Most EDA Tools will provide some mechanism for automatically stitching two copper pours together. The first user decision is whether to include islands in the copper flood. An island is a flooded copper area which has no connection to the net on its layer but will acquire a net connection when stitched to the other copper pour. In the Proteus Design Suite, the suppress islands checkbox is used to control the copper pour when you place a power plane.

Using Supress Islands

Once the flood areas on both layers are defined the user would invoke the via stitching command. Normally, a configuration dialogue will enable choice of via style and minimum clearance between vias and the software will then take care of the via placement. Once configured this will typically stitch the entire common area of the two planes.

Via Stitching on Zones

While it sounds obvious one of the most common user mistakes is to stitch planes together too early in the layout package. A fully stitched PCB will make routing traces much harder and so, unless there is good reason, stitching should always be performed after routing is complete.

Applying Shielding Vias

Shielding vias, sometimes called via fences or picket fences follow the same principles as stitching vias but tend to consist of a single row of perimeter vias around either tracks or the copper pour boundaries. These are almost always used to isolate areas of the board operating at different frequencies and for EMI control as discussed above.

Procedurally, you would apply shielding vias in almost the same way. You can select either the track(s) to be shielded or the power plane if the vias are being applied to the copper pour perimeter. The via shielding dialogue is then launched from the context menu and configuration takes place in the same way as for via stitching.

Track with a Via Shield


Whether or not you need to stitch your copper pour together is a commonly debated question by PCB designers with far more talent and experience than me and the answer in any situation requires a fair amount of product specific knowledge. However, hopefully this post covers the main issues involved and gives you some ideas about how stitching planes could help your PCB design.

If you’re interested in how to use via stitching in the Proteus Design Suite a short tutorial video is linked below:

We'd love to hear from you

More Like This

Find the right package for you

Product Wizard Try Proteus