首页 > 技术 > 内容

基于FPGA系统Register和Memory的复位

时间:2025-11-29  作者:Diven  阅读:0

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的逻辑。

编辑:黄飞

 

猜您喜欢


随着电子技术的发展,电流传感器在工业自动化、智能家居以及电力监测等领域的应用越来越。ACS712作为高精度、低成本的电流传感器模块,因其优良的性能和易用性受到了...
2025-11-28 10:00:35
贴片电阻R220的阻值是22欧姆。电子元件中,贴片电阻的阻值通常用数字编码表示,R220就是一种常见的表示方法。其中R代表小数点,后面的数字则表示有效数字。在这...
2024-11-29 10:26:20
贴片电阻,作为电子电路中不可或缺的元件,其焊盘设计直接影响着电路的性能和稳定性。合适的焊盘尺寸和形状,能确保电阻牢固焊接在电路板上,同时有效散热,避免因过热而导...
2024-11-26 11:29:45
薄膜电阻高精度的特性应用于各种电子设备中。作为国际知名的电子元器件制造商,TT Electronics(英国)不仅提供高质量的薄膜电阻产品,还丰富的产品线满足了...
2019-05-25 21:46:01
无刷直流(BLDC)电机驱动芯片在现代电机控制中是非常重要的配件。通过智能控制,实现对无刷电机的高效驱动与精确调节。BLDC电机驱动芯片能够提供稳定的电流和电压...
2020-08-12 00:00:00
白板作为常见的办公和教学工具,其参数直接影响到使用效果和适用场景。白板的尺寸是一个重要参数,常见的有A0、A1、A2等多种规格,适应不同空间需求。白板的材料也非...
2023-01-16 00:00:00
前几天,临危受命,帮几个初学者的学生写一个简易AM信号的FPGA实现,以帮助他们搭建一个相对完整的系统,测试他们的低速ADC,高速DAC,AGC控制等等模块。本...
2023-06-06 17:23:00
贴片电感是电子元器件中重要的部分。在电路中起着滤波、储能等作用。了解常用的贴片电感值,对电子产品设计非常重要。下面我们来看看常用贴片电感值的几个核心内容。常见电...
2025-03-22 15:00:34
贴片电阻上的122可不是尺寸,而是代表1200欧姆的阻值。 这是一种简化的表示方法,遵循数字字母数字的规则。前面的两位数字12代表有效数字,后面的数字2则表示1...
2024-11-29 10:25:39