It's no illusion that professional hardware design consistantly
produces solid products and that professional software design often
produces bloated, buggy crap.
You are generalising I think.
Look at Airbus fly by wire, _that_ is professional software with
lives at stake.
Probably reviewed a zillion times, and debugged as many times.
My not professional Philip Expanium mp3 disk player skips parts of mp3
tracks, is it a soft or hardware bug?
We will never know, I have a solid state mp3 player now.
They have a only few weeks to market from design stage IIRC from my last
visit to Eindhoven.
No lives depend on that one, but they also make medical equipment, and
I am sure that stuff is equally tested and debugged as that fly-by-wire software.
As I said, I use hardware a to
produce code, and that code inherits the simplicity and reliability of
the discipline.
Words are only words and words....
Software should be *more* reliable than hardware, since software has
no inherent failure modes,
Strange, as 'software' needs _hardware_ to run, and in many cases,
_especially_ embedded, is specific to the hardware, difficult to separate.
Hardware can function without software.
Software cannot function without hardware.
isn't subject to temperature changes, power
glitches, parts variability or EMI, and is precisely reproducable
times a million copies... no solder joints, no part tolerances. Yet
it's the hardware that's usually most reliable.
I hope the simple example of calculating current has shown to you that there
are many many issues with software, and many different approaches, and
not everyone even agrees on what is best...
In compiled languages often it is not clear what exactly the compiler generated,
optimised away, combined, etc..., unless you look at the generated asm or single step,
maybe even with an ICE.
Just because you are no programmer, you do not see, or have not encountered, problems
related to that,
Software is buggy
Na.
because of miserable programming methodologies and practices. Mine's
not.
Oops, I like the claim to perfection though
This is sad: FPGA design, these days, is dominated with struggling
with the software tools, trying to get the compilers to grudgingly
agree to do what you know you want done on-chip, and then trying to
get the compilers to run to completion without crashing.
See
comp.arch.fpga: it's mostly about struggling against the tools. The
FPGAs themselves - the hardware - work fine. Xilinx 9.1 is just out -
a 1.5 gig download - and SP1 is already out, another gigabyte.
Yes I was one of the first ones reporting to have it working in Linux.
My version works fine, but I mainly use scripts and makefiles in Linux.
And not very big projects.
But the issue is not so much the ISE (or xst) but the design itself...
you can make it as difficult as you want for yourself and the tools.
I wonder if they've fixed any of the memory leaks.
Mm, maybe it leaks, but who cares with 160 GB swap space (kidding ;-) ).
You remind me to run 'vmstat' a couple of times next time, if it really leaked _that_
bad I should have noticed on my filter design.
I have been reading up on Virtex 5, now that is nice hardware, have not used one yet.