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 VSM

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.

VSM for NXP

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 PCB

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.

Auto-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 PCB

Buy Proteus PCB design

Buy VSM

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.

Downloads

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.

News

The latest company and Proteus news.

Blog

The lastest articles from our PCB experts

Careers

Career opportunities with Labcenter Electronics.

It is often the case that not all of the components on the schematic are fitted on a particular version of the final PCB. For example, you may have a design in which functionality is removed from a basic or intermediate version of the product. Similarly, you might want to have alternate parts fitted on different versions of the PCB. An example of this is using different pullup and pulldown resistors to indicate the PCB/hardware revision to the microprocessor.

EDA Tools like the Proteus Design Suite can help you manage both of these situations by supporting Assembly Variants. In this post, we’ll look at the rules for using Assembly variants and then how to configure and work with them in your project.

Understanding Assembly Variants


The most important thing to understand from the examples above is that the final etched PCB does not change between variants. Nothing you do in an assembly variant can change the PCB. What you can do therefore is define the fitted status of each part or you can replace a part with a pin-compatible alternative part.

Following on from this is the fact that your standard schematic (normally called Base Design) is the master or superset of all of the variants. An assembly variant is just a deviation from base design.

This means you should always design the product in base design. This holds true even with things like debug headers that won't be present on the production PCB. You can't exclude items from base design so in this case you would most likely create two variants called TEST and PRODUCTION.

Working with Assembly Variants


The details of using Assembly Variants will differ between EDA Tools but the general workflow is similar. After completing the base design, you use the variant organiser (in the Proteus Design Suite this is the Design Explorer) to add or remove variants. Normally, this presents you with a list of the parts on the schematic along with their fitted status and you can change this status for each variant.

PCB fitted design variants Specifying the fitted status per variant in the Design Explorer of the Proteus Design Suite.

There is a little more work involved if you are switching to an alternative part in a variant because you’ll have to update other relevant information like stock code or supplier.

PCB Alternate design variants Alternate parts per variant requires additional configuration.

Aside from the variant organiser the other tool you need is the variant selector. This is normally a system global combo box that informs the entire EDA toolsuite (schematic, layout, 3D Viewer etc.) of the current variant. For example, the 3D view of the PCB will not show the component bodies of parts that are designated as not fitted in the selected variant.

PCB variant combo box

Assembly Variants Output


The real benefit of assembly variants comes in the output fileset. In particular, the Bill of Materials for a given variant will correctly represent the fitted status of the parts in that variant and, where necessary, detail the correct stock code and supplier of alternative parts used in the variant.

The assembly drawings for top and bottom are also variant aware and will normally represent a not fitted part with a cross out on the drawing. Similarly, the pick and place file will not include any parts excluded from the active variant.

Some EDA Tools can also produce a variant comparison report to tabulate all of the differences between the various Assembly Variants and the base design.

You can find out more about using Assembly Variants in the Proteus Design Suite by watching the video linked below:

We'd love to hear from you

More Like This

Find the right package for you

Product Wizard Try Proteus