An FPGA, for the most part, is a massive piece of silicon that contains a boatload of what are known as "Logic Elements", each of which can accept a set of inputs, and generate a set of outputs based on a lookup table, which are dynamically "wired" together by *software*.
-
Näytä tämä ketju
-
The bitstream that gets uploaded to an FPGA, unless it's concretely set in some ROM, is ostensibly software. It can be changed at run-time to configure the functionality of those logic elements. It is far more akin to software than even firmware.
2 vastausta 0 uudelleentwiittausta 8 tykkäystäNäytä tämä ketju -
FPGA emulation is super cool, and depending on the machine, it allows for accurate emulation with far less overhead. But it still depends on someone to accurately translate schematics, or hardware functionality, into what gets compiled into an uploadable bitstream.
1 vastaus 0 uudelleentwiittausta 15 tykkäystäNäytä tämä ketju -
And that's really where the rubber meets the road here: You're still compiling Verilog or VHDL into a lower-level format, much as a software emulator gets compiled into machine code. It's not orthogonal, as uncritical, ignorant tech article writers make it sound. It's parallel.
1 vastaus 0 uudelleentwiittausta 11 tykkäystäNäytä tämä ketju -
Meanwhile, outside of a small number of FPGAs that have reconfigurable analog blocks, they're about as good at modeling analog effects as any purely software CPU. That resistor-ladder DAC on the arcade board is still just modeled as a LUT.
1 vastaus 0 uudelleentwiittausta 8 tykkäystäNäytä tämä ketju -
Which, if anything, is why I find a company called "Analogue, Inc." promoting FPGA technology as some sort of next coming of Christ when it comes to emulation to be so dryly hilarious. Their results are great, their products are great. But the name? Dang.
1 vastaus 0 uudelleentwiittausta 10 tykkäystäNäytä tämä ketju -
To make some of the terminology used above more clear: A logic element on an FPGA can model nearly any silicon gate, assuming it is something that fits into a look-up table. AND, OR, XOR, NOT, those sorts of things are trivial. But other, more complex lookups can be done, too.
1 vastaus 0 uudelleentwiittausta 5 tykkäystäNäytä tämä ketju -
Given an appropriate amount of effort, the outputs from an FPGA for a given set of inputs can be made to be indistinguishable from actual hardware, given enough effort. But that effort still needs to be made. You get very little for free.
1 vastaus 0 uudelleentwiittausta 8 tykkäystäNäytä tämä ketju -
Put another way: All sorts of tricks can be done to minimize die space on a silicon chip, potentially by re-using gates or other things. Even one step above transistors, an FPGA still does not re-create that exact configuration of gates. It still just re-creates the *behavior*.
3 vastausta 0 uudelleentwiittausta 9 tykkäystäNäytä tämä ketju -
Vastauksena käyttäjälle @TheMogMiner
trading in mister for pi thanks kupo
1 vastaus 0 uudelleentwiittausta 0 tykkäystä
I can't stop you, but if that's your take-away, then I have to make it clear at this point that I would much rather see people running MiSTer cores for classic arcade games than some castrated, shat-on version of MAME running through RetroPie.
-
-
Vastauksena käyttäjälle @TheMogMiner
lol sorry i was being facetious, i love my mister. but you actually helped me understand the way fpgas work alot better! appreciate it
0 vastausta 0 uudelleentwiittausta 0 tykkäystäKiitos. Käytämme tätä aikajanasi parantamiseen. KumoaKumoa
-
Lataaminen näyttää kestävän hetken.
Twitter saattaa olla ruuhkautunut tai ongelma on muuten hetkellinen. Yritä uudelleen tai käy Twitterin tilasivulla saadaksesi lisätietoja.