基于FPGA系统Register和Memory的复位

时间:2025-08-02  作者:Diven  阅读:0

Register 和 Memory 的复位

基于FPGA系统Register和Memory的复位

Register是有复位端口的,当我们assert复位端口,寄存器便被复位到0。

而FPGA中的Memory通常是没有复位端口的,假如我们想要clear memory中的内容,需要一行一行,一个地址一个地址去清除。如果没有memory clear的逻辑,那么之前写在memory中的数据会一直存在,直到整个FPGA上电复位。

一次Memory没有复位引起的歧义

首先我们的FPGA系统中有个feature是需要memory存储一些配置条件,这个配置条件是软件写下来的。

debug的发展步骤是这样的:

有一天我们发现这个feature不work了

检查软件版本,发现同样的版本,有的work,有的不work

检查FPGA版本,发现同样的版本,也是有的work,有的不work

但是有个FPGA刚好是上了新的FPGA版本后不work的

怀疑config文件有问题,检查后也没发现有错

追踪软硬件之间的通信,最终发现确实是软件的bug,软件没有发送配置信息给FPGA

那么为什么会出现2和3的歧义的?如果是软件的bug,不应该相同的软件版本都不work吗?

都是memory clear的锅。

这个feature的memory是没有clear逻辑的。步骤2的歧义是因为memory没有被clear,所以记录了之前的配置信息,导致有的软件版本看起来仍然是work的。步骤3的歧义是因为这个时候重新load新的FPGA版本,FPGA重新上电清除掉了memory中的内容,而有bug的软件版本又不会写新的配置信息,所以看起来新的FPGA版本就不work了。

memory没有clear逻辑会留存之前写入的信息,可能会导致如本文所写的debug歧义,甚至在某些时候导致系统产生错误的行为。所以我们在使用memory的设计中,最好是能有memory clear的逻辑。

编辑:黄飞

 

猜您喜欢


光纤/激光传感器是利用光纤技术和激光原理进行测量和检测的高科技设备。高精度、高灵敏度和抗干扰能力在工业、医疗、环境监测等领域得到了应用。光纤传感器通过光信号的变...
2008-09-16 00:00:00


许多数字处理系统都会使用FPGA,原因是FPGA有大量的专用DSP以及block RAM资源,可以用于实现并行和流水线算法。因此,通常情况下,FPGA都要和高性...
2018-10-31 17:24:00

贴片电阻0603是一种应用于电子电路的表面贴装元件。 0603代表其尺寸,指的是英制单位,即长0.06英寸,宽0.03英寸,约合公制1.6mm x 0.8mm。...
2024-11-29 10:25:55

雪崩光电二极管(Avalanche Photodiode,APD)是高灵敏度的光电探测器,应用于各种光电探测和通信系统中。其工作原理基于雪崩效应,能够在低光照条...
2025-03-29 08:30:34

贴片电阻上的「470」代表其阻值为470欧姆。 贴片电阻通常使用数字编码来标记阻值,三位数字编码是最常见的。在这种编码方式中,前两位数字代表有效数字,最后一位数...
2024-11-26 11:29:45

电子器件中,APD(Avalanche Photodiode)雪崩二极管是重要的光电探测器。利用雪崩效应来增强光信号,使其在低光照环境下也能有效工作。本文将深入...
2025-04-10 11:30:05

现代产品设计中,配件的选择和使用尤为重要。尤其是“Accessories_4.4X3.3MM_TM”,其独特的尺寸和设计使其成为许多行业的理想选择。本文将全面探...
2025-04-22 11:31:46

圆周尺是常用的测量工具,应用于工程、建筑和设计等领域。了解圆周尺的参数对于正确使用和选择合适的工具非常重要。圆周尺的主要参数包括长度、宽度和刻度。长度通常为1米...
2019-07-03 00:00:00