bwinkel67 wrote: Tue Dec 12, 2023 11:03 pm
...and as Peter alluded to, emulators are really nothing more than fancy interpreters. I've written both...not only the ZXSimulator which is a ROM emulator (i.e. that is really an interpreter that mimics the interpreter of the original ZX81) but also true processor-based emulators. They all take the same approach...a huge switch statement where you parse the arguments, set some global flags, and move on to the next instruction. It has a very human readable flow. Compare that, say to an 8-bit full adder circuit using gates, that is quite a bit different, and even though it has its own flow, is not as easily relatable to algorithmic logic of a program. I teach both and see students either take to one or the other. The good ones can take to both, but it is in stark difference to each other.
So mimic...

that implies that is not the same.
If not the same ... approach of real one.
If it is a approach because it is not the same... is a emulation.
I'd also tought them.
From the LAB ... FPGAs need a configuration to run, that configurations is a software or bitstream to set it up in a way programmed (nowadays they even can be programmed using C) or by visual or xHDL or Verilog... whatever...
Same than another software running over a more general machine. That's it.
FPGA are usually faster, that's all. But faster now doesn't mean tomorrow. We could even compare a FPGA from 30 years ago with a fast general ARM computer of nowadays to see the gap.
FPGA usually... have a specific purpose (set by software or bitstream), general computers (micro or whatever) are not so specific.
PLease... why not to open another thread about this conversation? I love it, but...
We are in a lack of respect to Dr. Gusman who opened it and I don't think for our personal POV about FPGAs...
Please, let's re/move all this messages to another specific thread. Already I feel sorry and it's not polite. It is going too far. Let's enjoy our POVs in a better place.
admins, please
Please, move all our messages about FPGAs to another thread.