Electronic – Can FPGAs dynamically modify their logic

fpga

It would be theoretically possible for an FPGA to write a configuration image to an external memory, and load the configuration image from the memory to reconfigure itself. This would be "non-dynamic" reconfiguration.

Do FPGAs have the ability to rewire their logic fabric dynamically? Indeed, while flip-flops can have their value modified, I have not heard of dynamic reconfiguration of the look-up tables and internal wirings that make up the logic fabric.

Can FPGA internal logic (other than memories) be dynamically modified? If not, why not?

Best Answer

Yes, I know that at least Xilinx has parts that support dynamic reconfiguration, and the other major vendors probably do, too.

It's a major undertaking to do it, though, so you really need to make sure you need it. You need to partition the chip physically into two or more areas, at least one of which is non-reconfigurable, and physically "pin down" all of the internal interfaces among the areas so that the synthesis tools can make all the right connections.

Related Topic