Documentation
Go to AppSign InSign Up
    Getting Started
    • Introduction to Flux
    • What is Flux?
    • Quick Start
    • The Flux Method
    • Creating an Account
    • Flux for Organizations
    • Setting Up Your Browser
      • Mouse & Trackpad
      • Multi-Screen Operation
      • Keyboard Shortcuts
    • Your First PCB in Flux
      • DFM & Export
      • PCB Layout & Routing
      • Project Setup
      • Schematic
      • Export & Manufacturing
    • KiCAD to Flux
      • Layout
      • Parts & Libraries
      • Schematics
    • Eagle to Flux
    • EasyEDA to Flux
    • Upverter to Flux
    • Altium to Flux
    • Getting Help
    Tutorials
    • Tutorials
    • Getting Started With Flux
      • Customizing Flux
    • Flux Use Cases
      • AI Architecture Design
      • AI Component Research
      • AI Design Reviews
      • AI Testing & Debugging
      • AI Auto-Layout
      • Generative AI
    • Start Learning Flux, No Matter Your Skill Level
      • Advanced Designer
      • First Time Designer
      • Intermediate Designer
    • Power Regulator
      • 1 – Part Selection
      • 2 – PCB Layout
      • 2 – Schematics
    • Routing
      • High-speed Routing
      • High Density Designs (HDI)
      • Working with Polygons
    • Adding Components to the Library
      • Publishing Components to the Library
      • Creating Components from Scratch
      • Importing Components
      • Working with Footprints
      • Working with Symbols
    • What is a Module?
      • Module Design Best Practices
      • Creating Modules
      • Using Modules
    • Generic Components
      • Creating a generic part
    • Copper Fills Tutorial
      • Creating Copper Cutouts
    • Board Outline Shape and Size
    • The Toolbar
    • Using Layout Rules
    • Intro to collaboration
    • Embedding a Flux Project
    • Reviewing component updates
    • Version Control Deep Dive
    • Custom Shapes
    • AI-Assisted Design with Flux
    • PCB Design Reviews (DRC)
    • Component Placement
    • Component Procurement
    • Multi-Layer PCB Design
    • Working with Ground Signals
    • Reusing Projects
      • Useful links
    Reference
    • Flux Context Menu
    • Calculator Tool
    • Change Project Name
    • Code Tool
    • Convert to component
    • Flux ACUs
    • Overview
    • Data Portability
    • Delete & Archive Projects
    • Design Rule Check (DRC)
    • Expressions
    • File Tool
    • FMEA Report Generation
    • Gerber Exports
    • Help Tool
    • Special Part Types
    • JEP30 PartModel Import/Export
    • Knowledge Base
    • Library Tool
    • Managing Units
    • Measuring Distances
    • Model Selection
    • Nets and Traces
      • Curved Traces
      • Impedance Control
      • Trace Width
    • Object Types
      • AssetNode
      • ControlNode
      • ElementNode
      • ElementTerminalNode
      • OutputNode
      • PropertyNode
      • RouteNode
      • RouteTerminalNode
    • Pads & Holes
    • Passive Component Consolidation
    • Layout Rules Reference
      • Layout Rules List
      • Object-Specific Layout Rules
      • Selector-Based Layout Rules
      • Layout Rules Inheritance & Precedence
      • Layout Rules Modifiers
    • Polygons
    • Comments
    • Cursors
    • Forking & Cloning
    • Copper Fills
    • Importing Schematics
    • Importing Components
    • Schematic Inspector
      • Assets Panel
      • Pricing & Availability Panel
      • Properties Panel
      • Simulation Panel
    • The Library
    • Project Launcher
      • New Blank Project
    • Layout Object Tree
      • PCB Object Types
    • Schematic Object List
    • The PCB Editor
      • Locking
      • Layer View Control
      • Positioning & Routing
      • Selecting Objects
      • Stackup Editor
    • Permission Tiers
    • Preloaded Examples
    • The Profile Page
      • Featured Projects
    • The Schematic Editor
      • Positioning & Wiring
    • Global Search
    • Sharing & Permissions
    • History & Version Control
    • Silkscreen
    • Simulator Tool
    • Star a Project (Favorite)
    • Vias
      • Smart Vias
    Copilot
    • Copilot Overview
    • Model Selection
    • Flux ACUs
    • Knowledge Base
    • Flux Context Menu
    • Calculator Tool
    • Code Tool
    • File Tool
    • Help Tool
    • Library Tool
    • Simulator Tool
    • FMEA Report Generation
    • Passive Component Consolidation
    FAQ
    • Schematic Editor
    • General FAQs
    • Flux and AI FAQs
    • PCB Editor FAQs
    • Parts and Modules
    • Pricing
    • Private and public projects
    • Data security and IP protection
    • When things go wrong: Errors and how to handle them
      • Lost connection
    Legal
    • Terms of Service
    • Privacy Statement
    • Main Services Agreement
    • Subprocessors

Reference

Vias

Smart Vias

Reference

Smart Vias


Simplified HDI design with automatic selection and placement of optimal via types and configurations.

Overview

In traditional PCB design, designers are required to select the appropriate via type for each connection, which can be challenging and prone to errors, especially in multi-layered boards. Flux simplifies this process by automatically determining the optimal via configurations and applying them where needed.

For example, if you need to connect a trace from mid-layer 2 to the top copper layer, Flux's Smart Vias feature allows you to select the start and end layers, and it will automatically place the necessary vias and adjust the layout

Getting Started

Smart vias will automatically be in use when blind, buried or microvias are configured. To configure these kind of vias, please refer to this documentation page.

How is the Right Via Selected?

After adding all the via configs you will be using in your design, selecting the right via for a particular layer transition is a matter of prioritization. Let us assume you have a stackup that has 3 via configs;

  • Blind 1:2
  • uVia 1:2
  • Through-hole via

As shown below

If you want to use uVia 1:2 instead of Blind 1:2 during routing, you would do this in two steps

  1. You would place a via while on the Top Copper by right clicking on the canvas, selecting the Mid-Layer 1 from the layer menu that appears and then finishing the trace.
  2. Select the via placed, a toolbar will appear, you will then click the "via options" which will be the drop-down on the far right of the toolbar. Finally you will remove the Blind 1:2 via from the list by clicking it. You will notice that the via visualization changes indicating you are now using the desired uVia 1:2 configuration.

Changing Via Type Priority

When setting up your via configs, it is important to remember that the order in which the via configs exists in your stackup is directly related to the priority of those via configs. Via configs on the far left have high priority while via configs on the far right have low priority. This means that when transitioning from one layer to another, Flux will first attempt to use the via config with the highest priority. If that config isn't suitable due to some design rules, manufacturability constraints, or layer restrictions, it will then proceed to the next via config in the order of priority until it finds a suitable one. If no suitable via config is found, Flux will default to the Through-hole via.

Changing priority of your via configs is as simple as hovering at the top of the via config, where the name of the via config is and dragging to the left to increase its priority or dragging it to the right to decrease its priority.

Advanced Rules

There are 4 rule that affect smart vias, these include;

Users can configure the way smart vias are laid out and operate by modifying any of these rules from either the toolbar or the inspector panel on the right side

Keep-Out Rule

This rule dictates the minimum hole-to-hole distance between vias. The default distance is set to 250 microns, but you can adjust this value to meet specific design needs. Increasing this distance means the Smart Via engine has to put vias farther from each other, while reducing it allows for a more tightly packed layout.

Rotation Rule

This rule controls the angle of staggered via configurations. By default, Smart Vias rotation angles are automatically computed to best suite the design, but this can be changed to other angles, such as 180 degrees, depending on your design requirements.


Previous

Vias

Next

Copilot Overview