On 10/13/2021 at 1:35 AM, BruceMcF said:
Is that a computer?
Totally is.
Of course, there is no defined set limit as to what is a computer, so people interpret it according to their own desires, same way the USA declared space to be a lot closer to the reach of their weak and slow rockets after the USSR launched mankind into orbit on Vostok 1.
A computer does not need to be electronic, I would say that is a universally accepted point, and a computer can and often is a person. Some people, trained at the art or not are fabulous computers. Mentat, rain man, what have you. A logic gate is a perfect example of a computer as it encapsulates the very idea of computation. Nicola's invention defines computing in it's most elemental form, you just can't get it any simpler than that. Well, I'm sure a salesperson like gates will get a stick and spruke it as the best computer ever invented, but that's
liars sales for you.
Now to define FPGA as computing I can't see that as any kind of controversy, it's pretty apt, and where you draw your lines will depend a lot on where in time you are, not so much because of moores law, but AI and quantum computing and so on. If the impossible were to happen and development were to suddenly go on a steady increase over time, then yeah, we'd look back and say lol, a pentium is not a computer, what can it do, that's absurd.
In the X16 it adds too much of an abstraction so that people can't see the hardware at all, because it doesn't exist. Software can be anything, an operating system, intuition on the amiga, the executable file, a script, so on.
On 10/13/2021 at 1:35 AM, BruceMcF said:
I would say, no, it certainly is not a computer, because it does not RUN the program. The "program" is just a set of switches that either turn on or turn off the inverter that follows the NAND inside the quad AND chip.
I don't get you there, you are defining computer and then saying its not a computer. Wouldn't you stop to agree that a computer may have many component parts such as hardware, software, program and data ? Missing some or all of them is not relevant to the essentialist viewpoint any more than you can say a three legged goat is no longer a goat because all goats have four legs everyone knows they do. Is a new computer with a blank memory and blank bios not a computer ? People will soon spend a lot of time building the project I'm helping with and it has nothing on it at first.
The X16 FPGA is a computer in it's own right, and I can make that clear with the proposition that change the program running on the FPGA computer and you no longer have your X16, you have something else.
The FPGA is the computer, the 'configuration' you load onto it is the program, and the X16 you run on top of that is the data. Then for the X16, the you move it all up a level data becomes hardware or software becomes data or however you want to play the musical chairs for that game. Doesn't matter, people understand intuitively that the objective of a dream computer, in their own heart has been compromised.
On 10/13/2021 at 1:35 AM, BruceMcF said:
It's the same with an FPGA.
It's "program" is the specification of the interconnections between its logic and latch resources ... including those connected to pins ... and built in specialized components (I/O, DSP units, block RAM, SPRAM,). Once the "program" is loaded, it does not RUN, in sequence, it is contained in latches that determine the connections between NAND and NOR gates and other components built into the FPGA.
Hold on a minute, it depends on the viewpoint entirely. The program is the planet X robots from the 'programmers' point of view if they are writing that program, and the operating system is the part which, let me quote you, "Once the "program" is loaded, it does not RUN," because the operating system from the gamer programmers point of view is not the program, it's the computer you've ported your game to, A 'windows computer' or a 'linux computer' or an 'apple computer' according to their point of view they refer to the operating system itself as the computer in their vernacular. Talk to the FPGA programmer and you'll get a different language and a different viewpoint of which part is which, and having a CPU in a FPGA is simply a macro, a common subroutine written in silicon so you don't need to write it out in full whereas any other part of the FPGA can be used for
essentially the same purpose. Large enough FPGA means just cut and paste the code for a CPU core. Give a soldering iron and 8,000+ transistors to a determined person and they have a Z80 compatible CPU right there (could be twice that many depending on how you whittle the parts down).
So to sum up, when our dear friend
Ju+Te enquires about a FPGA, and considering he invents and builds his own hardware, then yeah, a FPGA is a computer which runs a program. The program is not called 'robots go mad' it's called 'X16' and you could change the software to 'my personal ZX-81 clone' and so on, at which point it's not really so much of an X-16, sortof, you just use the same hardware for three different kinds of computers, did I say 8? they're just popping up here, wait, no, they're not, because nobody likes FPGA, they're boring at parties and everyone wants to hang out with the Z80 or over at the 6502's house... (whisper)FPGA's lack personality and require a personality injection to get them started at parties.