FPGA(Xilinx Virtex 5/7)上的线程是什么,它可以有多少个?

Ale*_*lex 3 multithreading fpga xilinx virtex

什么是FPGA(Xilinx Virtex 5/7)上的执行线程,理论上它可以有多少个(最小和最大)?

dwi*_*kle 5

FPGA是可重新编程的电路,并且这些电路的组件始终并行运行。来自软件开发和多线程处理器的线程概念不适用于FPGA上的硬件设计。

如果将“线程”定义为可以与其他单元并行运行的计算单元,则可以说FPGA具有成千上万个线程,这取决于它可以支持的逻辑门和触发器的数量。

如果将线程定义为软件线程,则实际上取决于您在FPGA上的配置。您可以将FPGA编程为包含单个处理器。如果没有操作系统或其他低级嵌入式设置,则仅支持一个线程。如果在其之上运行操作系统,则将获得与该操作系统和线程库所能支持的软件线程一样多的软件线程。

当然,使用FPGA,您还可以在其上放置多个处理器,然后您就可以使软件线程实际上在硬件上并行运行,类似于多核处理器。可以在特定FPGA上放置的处理器数量受到处理器尺寸,FPGA上可用逻辑门和存储器以及将它们全部连接在一起并满足时序的能力的限制。您可以在Virtex类FPGA上放置数十个小型8位处理器,每个处理器都可以运行独立的软件。