Skip vias, how to

I recently finished a HDI layout using skip vias and realized that KiCad does not support skip vias at all.

I am curious if I am the first to encounter this or if anyone found a better workaround or even a solution.

For those unfamiliar with the term, a skipped via is a special type of via that is only connected to its end layers, so a skipped via going from F.Cu to In2.Cu will never connect to In1.Cu.
Skip vias can be useful when there is not enough board space to allow regular through hole vias.
See also PCB Vias: An In-Depth Guide

I managed to pull it off, but I have some advice for those who want to follow in my footsteps: be very much aware of missing ratsnest lines and missing DRC errors.

The thing is, KiCad will assume that all types of vias can connect to any intermediate layer, which can create some confusion.

My story:
My learnings begun before I realized skip vias were not supported in KiCad. The board house I used adviced me to specify the skip vias as blind vias which made some sense at the time.
In a small board area I had to use skip vias for Gnd connections and then a small Gnd pour at In2.Cu would carry the current to the nearest ThruHole via array.
After finishing the design work I noticed a lack of ratsnest lines and DRC errors for the skip vias that were not connected to anything on the internal endpoint In2.Cu because I had not yet placed the ground pour on In2.Cu.
However DRC didn’t flag this because it saw the skip vias going through In1.Cu which already had a full Gnd pour so DRC assumed there would be a connection to In1.Cu - except I was going to have these vias manufactured as skip vias…

Did you create them as blind vias in KiCad?

Yes, that was the advice from the board house. As such a skip via is a type of blind via so it does make some sense to do this

I created a feature request here:

I thought that functionality had been added in V8 or V9 ?

image

1 Like

So did I, but I guess we were mistaken.
The “Connected layers only” option exists for the purpose of reducing stray capcitance from gigabit vias - at least that is what I have been using it for until now - there might be other use cases but it seems that skip vias is not one of them.

“Skip via’s” (without the “ped”) are apparently some special feature. I did a short search and read some (parts of) articles. The link below is one of the better explanations.

I also did a search through the Gerber X3 standard. It has four references to skip but all are in a different context. Maybe this is only defined in those “other” pcb manufacturing formats? As far as the Gerber standard is concerned, there is only a start and a stop layer for holes (PTH, Blind, Buried), and there is no specification on how the hole is made.

So maybe it is the same. If KiCad removes the annular rings, then the PCB manufacturer can deduce that skip vias can be used.

Could you explain the difference between a “skip via” and a blind via with annular rings at connected layers only?

From the cheap seats these appear to be the same thing.

There isn’t. But kicad doesn’t support removing annular rings from intermediate layers.

The manual disagrees with you . . .

The Annular rings setting controls which layers will have annular rings for the via.

  • When set to All copper layers, the via will have annular rings on every layer.
  • When set to Start, end, and connected layers, the via will have annular rings on its start and end layers as well as any layer with a track or zone connection to the via. Any layer without track or zone connections, other than the start and end layers, will not have an annular ring.
  • When set to Connected layers only, the via will have annular rings only on layers with a track or zone connection to the via. Any layer without track or zone connections will not have an annular ring.
1 Like

It doesn’t support what OP wants.

If an intermediate layer has a GND pour, it will be “connected”.

He needs an annular setting “start and end only”.

And that is what the manual says it can do . . .

When set to Start, end, and connected layers , the via will have annular rings on its start and end layers as well as any layer with a track or zone connection to the via.

. . . the way I read it, it’s meant to do that.

NOT connected layers

Exactly, which is why I said kicad doesn’t support it.

Now, I am skepical of what benefit is gained by tunneling through a GND plane without connecting in order to reach the same net on a deeper layer. But that is what OP is trying to accomplish.

“Skip via’s” (without the “ped”)…

You’re right, I just edited title and text to remove “ped”

I also did a search through the Gerber X3 standard. It has four references to skip but all are in a different context. Maybe this is only defined in those “other” pcb manufacturing formats? As far as the Gerber standard is concerned, there is only a start and a stop layer for holes (PTH, Blind, Buried), and there is no specification on how the hole is made.

Interesting, I would definitely have thought that skip vias was part of Gerber spec

So maybe it is the same. If KiCad removes the annular rings, then the PCB manufacturer can deduce that skip vias can be used.

In that case, even if the extra annular rings are removed there is still a gap in how kicads DRC handles this special case. An acceptable solution would be that an intermediate zone are to keep a clearance to the skip via even when they are on the same net.

Yep I get that . . . . but there is a distinction to be made about what KiCad is meant to do . . . and what it doesn’t support.

If it’s meant to do it and it doesn’t then there is a bug and it needs to be reported . . . if it’s not supported, i.e. not meant to do it, then there isn’t much to do other than hope it get added.

Now, I am skepical of what benefit is gained by tunneling through a GND plane without connecting in order to reach the same net on a deeper layer. But that is what OP is trying to accomplish.

You scepticism is fair. To begin with, lets just say it’s complicated. I guess this could be considered slightly offtopic - but here goes:
It is a high density complex design with very little space available for Thru-Hole vias because of features on the opposite side of the board. My board house offered me this stackup which meant that I could use the little space available for various power rails coming in from inner layers deeper within the stackup, the tradeoff being that In1.Cu would be unused in the affected area of the board. I managed to do approx. 90% of the routing between pads on the outer layer and 10% using thin short traces on In2.Cu. As a result of this I ended up with two separate ground layers in the affected area.

Skip via is just a blind via that cannot connect to intermediate layers. They are faster to manufacture than stacked or staggered microvias because this technology requires fewer lamination/plating processes

the way I read it, it’s meant to do that.

I disagree. But it would be lovely to get to know the opinion of one of the lead developers. @Seth_h

Interesting but for what the OP wants wouldn’t ‘start, end layers only’ be the proper terminology?