Capture and Layout

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
The software swaps two component positions and if the net becomes shorter keeps the swap. It does this with all components until the net is as short as possible. There is also auto-auto-placing where it keeps reorganising component positions and remembering the best permutation. It uses factorial arrays to do this and tries every permutation. There is also rotational auto-placing where it rotates components and finds the shortest net.
But I find swap auto-place the best and quickest.

Pin swapping can be done in schematic and PCB entry.
 
Last edited:
And gate swapping? back to how to define pin and gate swapping? What can swap with what? how to control what gets swapped with what?
Auto tools are great if they can be controlled properly.

It doesn't gate swap, just pin swapping.

You input the pin numbers into a dialogue box that you want to swap, simples.

The swap auto-placing is fully automatic as it needs no user input, it just does the job perfectly.
 
It doesn't gate swap, just pin swapping.
Any of the 3K customers ask for logic gate swapping feature? :)
I once had a design using a 1152 pin Xilinx FPGA that we did extensive pin swapping on, so that we untangle the rats nest of connections. The swapping properties were done in an ASCII file. This was Mentor BoardStation. Some how I think using an ASCII file would be faster way to enter 100's of swap pin prop's than a dialogue box.
 
Any of the 3K customers ask for logic gate swapping feature? :)
I once had a design using a 1152 pin Xilinx FPGA that we did extensive pin swapping on, so that we untangle the rats nest of connections. The swapping properties were done in an ASCII file. This was Mentor BoardStation. Some how I think using an ASCII file would be faster way to enter 100's of swap pin prop's than a dialogue box.

You can gate swap by using the pin swap function.

Because of swap auto-placing the swap gate function is probably redundant.
 
Last edited:
Also, what incentive does the software writers have to give their software away for free ? No incentive to keep improving it as there is no money in it.
No incentive to fix bugs.
This is marketing you know. They have stripped the Altium Designer and all hobbyists, schools etc. will have a professional software and they will also take market shares from Eagle.
 
This is marketing you know. They have stripped the Altium Designer and all hobbyists, schools etc. will have a professional software and they will also take market shares from Eagle.

As with the so-called 'mergers' in my former industry oil/gas, the real goal is to totally eliminate a competitor.
Eagle definitely was showing up on the radar and became a target.

I would never have signed a purchase order for a product that prevented operation without an internet connection. Even worse are the web based programs.
Actually using such software violates fiduciary responsibilities in most companies.




-
 
The lower end CAD packages are squeezed between the status packages like Altium and the free tools these days.
KiCad is up to 12,647 commits today, not bad for mostly volunteers.
Professional users should be spending their money on their parts database with symbols, footprints and models management
 
As with the so-called 'mergers' in my former industry oil/gas, the real goal is to totally eliminate a competitor.
Eagle definitely was showing up on the radar and became a target.

That's what Protel did with the original CircuitMaker 2000 which they purchased and promptly closed down. Fortunately, the last version is freely available for download, a quirky move by Protel in recent years but not unlike what they did with the original DOS version of TraxMaker.
 
. . . Fortunately, the last version is freely available for download, a quirky move by Protel in recent years but not unlike what they did with the original DOS version of TraxMaker.
I'm not familiar with any of the programs you mentioned, but I suspect that the follow-on program is truly far superior to the predecessor, so turning the predecessor into free-ware is not a threat to sales, while maintaining brand recognition and goodwill among users.

Dale
 
so turning the predecessor into free-ware is not a threat to sales, while maintaining brand recognition and goodwill among users.

Dale

The PCBCAD market is a strange place.
There are quite a few free programs that do the job.
Yet there are still plenty of paid for programs.
I have seen some rubbish free stuff but also some very hard to use paid for stuff.
 
So far no issues or problems. I have not emailed any questions.

Its all fairly straight forward, if I have time will do a pdf cheat sheet in colloquial english.

Building up parts a library. Running on an old Vista 2g AMD laptop.

I may buy a touch screen win machine today for upcoming cruise.

-
 
I suspect that the follow-on program is truly far superior to the predecessor

Sadly your suspicion is about as misplaced as you can get. The history of pcb software, since the migration to Windows from DOS in the late 1980's, is replete with poorly designed and malfunctioning bloatware that has left many a professional pcb designer with premature baldness and a rich vocabulary of invective very often deployed towards the authors of those grossly overpriced products on which they depended for their livelihoods...
 
Member
Joined 2011
Paid Member
I use KiCad for my diyAudio work. I like the fact that it's free, I can lay out any board size I like, and I can use as many PCB layers as I like.

Yep, the only footprints I use are the ones I created myself, same as many people here.

I do use some of their schematic symbols, I'd estimate maybe about 30. Many other schematic symbols, I drew myself. A quick EMACS macro extracted their names out of the (all ascii BTW) symbol library:

# Jumper3mm
# LM334
# LM385
# MHOLE
# MHOLE_andpin
# MJ_555
# MJ_78XX_VOLT_REG
# MJ_BUF_HA5002
# MJ_DIODE
# MJ_EDCOR_TRAFO
# MJ_FEEDTHRU
# MJ_LED
# MJ_NMOS_GDS
# MJ_OPAMP_SINGLE_8PINS
# MJ_OPTO1
# MJ_PMOS_GDS
# MJ_Res_vert_zz
# MJ_ResZigZag
# MJ_SCHOTTKY
# MJ_SPDT
# MJ_Trimpot
# MJ_ZENER
# MJ_dual_pot
# MJ_inrush_current_limiter
# R10W_vert
# TL431

Why did I bother drawing my own diode symbol and my own Zener diode symbol? Because the KiCad presupplied symbols have ridiculously stupid pin assignments for these, the exact opposite of the SPICE netlist convention. 3 minutes after realizing this, I had it fixed.
 
Member
Joined 2011
Paid Member
I use KiCad for my diyAudio work. I like the fact that it's free, I can lay out any board size I like, and I can use as many PCB layers as I like.

Rats! In my haste, I forgot to include my heartfelt praise for KiCad's Auto-Router. I use it quite a lot, yes even on analog PCBs, yes even on phonostage PCBs. Sometimes I don't change a single thing about its routes. Often, I change a few things. Occasionally I discard its work entirely.

The router is nice because it starts from whatever you give it, which could include quite a bit of hand-routing. It does not insist upon routing all nets itself, starting from a bare board. So I'll often hand-route ground (really, the beginnings of the ground pour), supplies, and a few critical nodes. Then let the auto-router have a crack at the rest. If I like its output: done. If I don't, I either discard its routes or discard the worst of its routes. The ones I don't like.

To me the auto-router is like a very fast but slightly dense assistant. Eager to help but sometimes, doesn't do exactly what I wanted. Still, the overall project goes faster with the assistant on the team, than without.
 
....Why did I bother drawing my own diode symbol and my own Zener diode symbol? Because the KiCad presupplied symbols have ridiculously stupid pin assignments for these, the exact opposite of the SPICE netlist convention. 3 minutes after realizing this, I had it fixed.
Because KiCad follows the IPC PCB standards. Unfortunately SPICe doesn't.
PCB CAD software has to prioritise pick and place machine expectations
 
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.