Electrical – Defining wire jumper inside IC in software

integrated-circuitjumperwire

Since I'm using Eagle to try to form a single-sided PCB and the autorouter completed my circuit by 99% (2 airwires to go), I thought of constructing my circuit so that I insert a flat jumper wire underneath the IC so that its nicely hidden.

Currently I'm using inductors as wires but the appearance looks like they will take up too much space in the IC. Same goes with resistors and capacitors.

What can I do to successfully add wires directly under the IC and still satisfy the ERC? Is there a specific library that allows this?

Best Answer

With the newer versions of Eagle, there's a neat trick to build jumper-wires which belong to the same net and pass ERC and DRC.

You can insert such bridges in your schematic and place them in the layout. Correctly placed the autorouter won't try to draw traces between the two ends.

Drawbacks:

  • in schematic you won't see, where the wire is replaced by the bridge
  • you have to design the bridge for each jumperlength you want to use.

How it's done

  • Go to the library editor. I prefer to create a new library for all my strange and special devices.
  • create a symbol resembling a jumper but with one pin only.
  • create a package with the two pads for your jumper. I recommend to draw the jumperwire in Layer tplace and bplace. But this is only a suggestion
  • make a new device
  • load your symbol into the device
  • make a new package variant selecting your package
  • connect both pads to the single pin either by connecting one first and appending the other or by selecting both pads and connecting them at once.
  • On the list of connections on the right you see now a column contaning two small green symbols of two pads. If they are connected click on them once. Make sure that they are disconnected.
  • Save the library

How to use it

  • "Use" the library
  • Place that jumper into your schematic and connect its single pin to the net you want to jump.
  • in the layout position your jumper where you need it.
  • run "ratsnest". There shouldn't be any more yellow airwires left crossing the void between the two jumper pads.
  • now you can route (manually or auto) however you like.

Notes

I recommend making a bunch of different jumper packages and store them as package variant in your one and only jumper device, which eases exchange of jumper sizes. If you are fine with some standard lengths of jumpers, just use existing resistor packages in your library. Drawback is, your jumpers resemble resistor drawings in tPlace and tDocu layer.

SMD-jumpers can be easily formed by importing SMD-resistor packages from other libraries and putting them into your library.

This is especially useful with 0-Ohms SMDs, which are frequently needed when routing a MCPCB.

DRC errors may well arise from violation of keepout errors. Fortunately vias and pads should be allowed in keepout areas, if you put the package on the right side of the PCB which doesn't make any difference in routing.