Page 1 of 1

Limits of the DE10 Nano board?

Posted: Mon Feb 15, 2021 11:54 am
by ntt
Hi all
I'm the recent owner of a DE10 Nano board, and even though I'm an IT guy I have no clues about low-level circuits/chips design, let alone how to implement them using an FPGA... So I'm trying to learn something new, here.
Question for the pros: I've been wondering how an FPGA like the Cyclone - with 110k logic elements - can replicate chips like a 486sx, which was made of over 1M transistor if I recall that correctly.
Since such a core does exist (ao486) I guess the number of logic elements doesn't directly relate (1:1) to the number of transistors in a CPU/chip, but I'm still very curious to learn how that works
Any pointers for me please?
Thanks in advance!

Re: Limits of the DE10 Nano board?

Posted: Mon Feb 15, 2021 1:33 pm
by redsteakraw
I found this reddit thread I hope this helps
https://www.reddit.com/r/fpgagaming/com ... _elements/

Re: Limits of the DE10 Nano board?

Posted: Mon Feb 15, 2021 2:56 pm
by ntt
Thank you, that's exactly my doubt... couldn't find it on my own, sorry.

Re: Limits of the DE10 Nano board?

Posted: Mon Feb 15, 2021 3:49 pm
by ExCyber
One thing to keep in mind is that modern FPGAs are not just a bunch of logic; they also have dedicated "hard blocks" for specific functions that would be especially inefficient or incur a major performance penalty if implemented in generic logic. Examples of these include blocks for RAM, MAC (multiply-accumulate) and SERDES (serialization/deserialization; think SATA, PCIe, Ethernet, HDMI, etc.).

For example, on-chip RAM is often included in CPU and GPU transistor counts. A conventional SRAM bit is 6 transistors and a 486SX has 64 Kbit of L1 cache, so of those roughly 1 million transistors about a third might be accounted for by the cache (depending on the specific memory architecture Intel used). As a point of comparison, 64 Kbit also happens to be the amount of block RAM in the "1K" iCE40 FPGAs, which are quite small by FPGA standards.

Re: Limits of the DE10 Nano board?

Posted: Mon Feb 15, 2021 4:30 pm
by ntt
I'd have never thought of the cache being included in the CPU transistor count (duh) but of course it fully makes sense.
Thus the logic elements of an FPGA are not created equal, I infer: there are simpler and more complex elements in play - within that logic elements pool - thus the total number of achievable "CPU transistors" scales much higher than the simple count of logic elements..
Thanks for the explanation