On Apr 27, 2013, at 3:35 PM, Dave wrote:
It's quite
similar, which makes sense, since they do almost the same
thing. :-) I've never had cause to manually re-route anything, though,
and I've been at this a while.
I can't see why the typical user would want
to either.
Well, sometimes you have to fix things that the synthesis tool gets
wrong. Sometimes you just need the extra performance; it's a lot
like the situations in which you'd need to write assembly in software
these days.
I also noted that there are some open-source tool
chains out there but many still need the suppliers tool chain to generate the final
bitstream. So we have this:-
There are actually a number of third-party synthesis tools that are
commercially available; they synthesize the initial intermediate
netlist that the manufacturer's tool can do the final mapping to a
real device and fitting to said device. There are various reasons
to do that; portability is a big one (not only between FPGA families,
but also e.g. to ASICs), but performance is another. The netlists
that come from the commercial synthesis tools can be somewhat faster
or smaller than the ones from the manufacturers' tools; these days,
though, at least Altera and Xilinx do pretty good synthesis.
I know at least Icarus Verilog used to have a synthesis target, but
my recollection is that it's been somewhat defunct for a while now
(the synthesis target, not Icarus).
All three of those are extremely cool. I need to get a Spartan
6 board now, I guess. :-)
Programmable
logic has HUGE advantages in implementing any kind of
synthesized hardware like CPUs, VGA controllers, PCI interfaces, etc.
They're really terrible tasks for CPUs; I'm constantly baffled at
projects like the SwinSID, which use the GPIO port on a microcontroller
to implement the 6502 bus interface. Such a waste of cycles, even if
it is interrupt-driven!
But if thats all you know and understand then thats the
only tool you can use. 12 months ago I would have done those things with a CPU or MSI
logic...
Oh, sure. No argument there. I'm just always surprised when
people suggest making e.g. a VGA controller with an Arduino,
because it seems like powering a boat with a motorcycle to me.
Lets se how we get on. Like I am sure I keep saying I
want to finish my Software Pegasus emulator before starting on the FPGA version(s). I also
want to tweak Richards IBM1130 emulator....
.. and I don't retire for over a year so I still have to work .....
Yeah, I don't retire for... a while now. It makes it hard to
find the spare time, for sure.
- Dave