FPGA是如何被 "更新 "的[英] How are FPGAs "Updated"

本文是小编为大家收集整理的关于FPGA是如何被 "更新 "的的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我似乎在芯片运行时可以更新FPGA的印象.我需要知道这是否正确.

似乎是从我所读到的,您可以按要求更改FPGA网络列表,就像可以更改处理器上运行的程序一样.是的,我知道FPGA不是处理器.

我的假设正确吗?

推荐答案

大多数时候,您一次将整个FPGA的配置加载,并且在重新配置过程中所有逻辑停止运行.

听起来您想重新加载FPGA的子集,而其余的则继续运行.您将需要一个具有特殊支持的设备来进行部分重新配置.有有关Wikipedia的更多信息.

其他推荐答案

==>编辑:我站立了校正: eetimes Article 在部分重新配置上

您通常需要重置FPGA,以便可以重新编程.

在系统级别的重新配置是可能的.您可以在PC或嵌入式系统上运行软件应用程序,该应用程序根据需要重新编程FPGA.根据应用程序或软件许可证,您可以轻松地对不同的FPGA设计进行编程.但是,您不能显着改变设计结构,例如I/OS,逻辑单元,DSP配置,内存块等.

其他推荐答案

fpGA具有一堆逻辑单元,需要通过一系列配置位初始化.尽管某些设备在板上具有闪存,但这种位流通常来自设备附近的闪存芯片.

部分重新配置意味着在使用其余部分时仅配置某些逻辑单元的能力.这是特定于特定模型的特定模型.

即使您的设备不支持它,总的重新配置也是可能的 - 您需要重新编程Flash芯片,然后在完成后发出重置或重新加载命令.

某些设备在配置闪存中具有多个配置图像.该设备将加载第一个图像,如果不喜欢它,它将加载第二张(或后续)图像.这可以用于冗余或差异功能集.

一些SOC FPGA(例如Xilinx Zynq)使用微处理器核心加载FPGA.在这种情况下,微处理器核心可以在运行时尽可能多地更改FPGA.

本文地址:https://www.itbaoku.cn/post/2090994.html

问题描述

I seem to be under the impression that FPGAs can be updated while the chip is running; and I need to know if that is correct or not.

It seems to be from what I've read that you can change the FPGA netlist on demand the same way you can change the program that's running on a processor. Yes I know that an FPGA is not a processor.

Is my assumption correct, and if not then how come?

推荐答案

Most of the time, you load the configuration for the entire FPGA in one go, and all logic stops running during the reconfiguration process.

It sounds like you want to reload a subset of the FPGA, while the remainder continues running. You would need a device with special support for partial reconfiguration. There's more information on Wikipedia.

其他推荐答案

==> EDIT: I stand corrected: EETimes article on partial reconfiguration

You will generally need to reset the FPGA so that it can be reprogrammed.

At a system level reconfiguration is possible. You can have a software application running on a PC or embedded system that reprograms the FPGA as needed. Depending on the application or software license, you can program different FPGA designs easily. You cannot, however, significantly alter the design structure, such I/Os, logic cells, DSP configs, memory blocks, etc.

其他推荐答案

FPGAs have a bunch of logic cells that need to be initialized by a stream of configuration bits. This stream of bits usually comes from a flash chip located off the device, although some devices have the flash memory on-board.

Partial Reconfiguration means the ability to configure just some of the logic cells while the rest are in use. This is specific to particular models.

Total reconfiguration is possible even if your device doesn't support it - you would need to reprogram the flash chip and then issue a Reset or reload command when done.

Some devices have more than one configuration image in the configuration flash. The device will load the first image, and if it doesn't like it, it will load the second (or subsequent) images. This can be for redundancy, or difference feature sets.

Some of the SOC FPGAs (like Xilinx Zynq) use the microprocessor core to load the FPGA. In this case, the microprocessor core can change the FPGA as much as it wants while running.