Obviously, schematic capture/circuit design and PCB design are different concerns in my workflow. I am not proposing ERC in the PCB stage, after the network is completed in eeschema
, or DRC in schematic capture. I think I’ve been misunderstood, or I was not clear, sorry. It’s obvious to me that I meant that rules no longer apply once we go from eeschema
to pcbnew
, where routes that would be connections between PCBs in a system are errors/warnings in DRC.
@paulvdh understands my thoughts, I think. I didn’t want to get too mired in something that’s really, really greenfield; my first message was just a request for clarification that we were discussing a wish for system-level view. We’re all working around it, in at least three different ways:
I ignore some DRC warnings and errors, if the ERC is fine, but I lose some advantage of an EDA when I’m using my imagination in the last stage and trusting that my connections are correct. I send separate boards off to fabrication after I’ve worked things out, but obviously, this doesn’t scale with many connections (say, dozens of connections on a ribbon connector.) So far, it’s not a huge problem, and wasn’t in earlier versions where I used similar workarounds. But the fact that there are so many “workarounds” and misunderstandings show that there is a need, eventually. Trivial example: Phoenix connectors with validated electrical connections in the netlist.
I must disagree on semantics, though: there is one huge connection between eeschema
and pcbnew
, between circuit design and PCB design: the network. Sorry to state the obvious. And there are even features in pcbnew
that affect cicruits, like track tuning, layers, etc.
Again, @eelik I don’t want to get too bogged down at this spitballing stage. But if it helps to directly answer questions as asked, I want something similar to what everyone wants but is approaching with different workarounds (I think?):
Exactly what I want from ERC and DRC
I’d like the network designed in the circuit design stage (eeschema
) to span any number of PCBs in the PCB editor (pcbnew
)
or what they should do with a “several PCBs” project?
The “or” is inclusive, yeah? Complex designs can naturally span multiple PCBs for the purpose of validation in KiCad, and then sending fabrication outputs with confidence of electrical correctness provided by such. Obviously I could create the designs on paper or in an art program, and create text files by hand to send to fabrication, but we’re using an EDA for a reason. I’d like the final outputs of pcbnew
to have been verified.
Cases where multiple boards are needed are clear:
- Power supply separation, for EMI or safety purposes, or even a power supply as a part.
- Stacking and modular features like expansion boards, and their buses, for customers and repair (this is a really common desire.)
- Electrical separation for avoidance of parasitic effects.
I probably don’t need to enumerate those, but I wanted to directly answer your questions as asked, in case it seemed like I was avoiding them. I think those are direct answers, and I don’t want to pollute the thread with repetition of thoughts and desires already stated; I’m already worried that I’ve said too much. Of course, if you want further description of what I wish from ERC/DRC and simulation, I will happily oblige. I just want to be a good forum member and not approach spamming levels of discourse.
I hope this has seemed friendly, as it is meant. I actually half-suspect that the features that we want are going to appear by surprise sooner than we think.
[EDIT] To quote the 6.0 docs and @set :
I think we all wish for this not to be the case:
KiCad currently supports one board file per project / schematic.
And all or nearly all features of KiCad to still apply.