0
\$\begingroup\$

The first entry into the SoC series from Xilinx was the Zynq SoC. It combined ARM cortex A9 processor with programmable logic to get the best of both worlds.

The current generation contains Ultrascale+ devices that Zynq UltraScale+ MPSoC and Zynq UltraScale+ RFSoC. These contain:

Dual or Quad Arm® Cortex®-A53
Dual Arm Cortex-R5F

What I fail to understand is, what would a person do with so many cores? And why mix A and R series ARM processors anyway? I don't know what the difference between them is. If we need processing power, we could just go for a DSP, GPU or something else isn't it? I am missing the point here actually.

\$\endgroup\$
7
  • 1
    \$\begingroup\$ Oh how soon the Virtex-II Pro and its embedded Power-PC was forgotten... \$\endgroup\$
    – user16324
    Commented Jan 19, 2022 at 17:33
  • \$\begingroup\$ I have only heard of these names and know nothing about them actually. \$\endgroup\$
    – quantum231
    Commented Jan 19, 2022 at 17:36
  • \$\begingroup\$ Don't worry too much then. Xilinx was in the SoC business a long time before Zynq. (And probably before SoC was a recognized term) \$\endgroup\$
    – user16324
    Commented Jan 19, 2022 at 17:38
  • 1
    \$\begingroup\$ I don't know what the difference between them is - maybe you should start with figuring it out? \$\endgroup\$
    – Eugene Sh.
    Commented Jan 19, 2022 at 17:45
  • 1
    \$\begingroup\$ There are thousands of cores in GPUs and many many cores inside my laptop i9 processor. The question in my mind was, what is use of so many cores inside an FPGA. :) I guess I am not one of the people that need all that "heterogeneous processing", whatever that means. \$\endgroup\$
    – quantum231
    Commented Jan 19, 2022 at 19:09

2 Answers 2

2
\$\begingroup\$

Multiple CPUs on an SoC FPGA have several typical applications, some examples being:

  • Each CPU targeted to a specific task and I/O, either with private buses and/or memory and/or IO or shared with other CPUs.
  • Two sets of CPU/memory with shared I/O for dual redundancy.
  • Three CPUs connected in lock-step for triple-mode redundancy.

This list of examples far from not exhaustive, though I'll refrain from keeping tweaking it.

Many of these functions are found on microcontrollers and SoCs but without the FPGA gates, which is why they're made.

One thing's for sure: they will all be in there because enough customers requested them for specific applications they have. They'll have stayed on their product line-up because customers kept buying them. They're not made to see if they might sell. With the very large devices, it's typically relatively few customers buying relatively few parts at relatively very high cost (some many £k/part). Like most manufacturers, FPGA manufacturers are very market driven for their higher-end products.

\$\endgroup\$
1
  • \$\begingroup\$ +1 for last paragraph especially. \$\endgroup\$
    – Dave Tweed
    Commented Jan 19, 2022 at 19:03
1
\$\begingroup\$

The inclusion of both A53 and R5 cores is aimed at applications where both a significant amount of processing is required together with high safety requirements. This is especially a requirement for automotive applications.

The processing tasks are going to be divided into those that can be performed effectively by the FPGA fabric, such as spectral analysis (FFT) and beam forming, those that require more complex but less structured processing such as object detection, classification and tracking (A53 cores) and those requiring very high reliability such as safety monitoring (R5F cores).

For example:

4D Imaging Radar for Autonomous Driving

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.