The software took in the thing the user wanted to do as input, and made up plausible excuses for why it should be done. A rationalization engine, as it were.
This is a bit different, more of a constraints optimization problem. If you want a really weird story about that, here's one about the evolved FPGA:
What that article says is incredible, awesome and I wonder if I could replicate it. It probably uses some Xilinx proprietary info about the bitstream though.
This is a bit different, more of a constraints optimization problem. If you want a really weird story about that, here's one about the evolved FPGA:
http://archive.bcs.org/bulletin/jan98/leading.htm