基于FPGA系统Register和Memory的复位

时间:2025-06-09  作者: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的逻辑。

编辑:黄飞

 

猜您喜欢

无线温度传感器有哪几种类型无线温度传感器可以根据不同的工作原理和传输方式进行分类。以下是几种常见的无线温度传感器类型:1. 基于无线射频(RF)的传感器:这...
2023-09-04 15:36:00

贴片电阻2512指的是电阻的尺寸,而不是阻值。2512表示该电阻的长宽尺寸为2.5mm x 1.2mm,也常被称为英制尺寸「1005」。贴片电阻的阻值与尺寸无关...
2024-11-26 11:30:06

电路中,电流的流动是一个非常重要的概念。许多人可能会问,为什么电流总是选择电阻最小的路径流动?这个问题涉及到电流的基本性质和电路的工作原理。本文将深入探讨这一现...
2025-04-14 16:30:04


气体发生器是应用于各个行业的设备,其主要功能是产生所需的气体,以满足不同领域的需求。在医疗领域,气体发生器常用于提供氧气、氮气等气体,支持病人的呼吸治疗和手术需...
2009-03-23 00:00:00

固态电容是电子设备中重要元件。在电源管理、信号处理等方面有着应用。本文将为大家介绍固态电容厂家排名前十的情况。希望能帮助你更好地了解市场。厂家一:松下松下是个知...
2025-03-20 13:30:02


还在为查找贴片电阻参数而烦恼吗?还在费时费力地翻阅繁琐的数据手册吗?现在,您可以告别这些困扰!全新推出的贴片电阻查询器,让您轻松快捷地获取所需信息,提高工作效率...
2024-11-26 11:29:46

DC/DC隔离电源芯片,简单来说,就像一座桥梁,能够将不同的电源系统安全地连接起来。可以把一个电源的电压转换成另一个不同的电压,同时在输入和输出之间建立起一道隔...
2024-02-23 00:00:00

压线钳是常见的手工具,应用于电气工程、通信、汽车维修等多个领域。在电气工程中,压线钳用于连接电缆和接头,确保电气线路的安全和稳定。通过高压压接,能够有效避免因接...
2010-08-07 00:00:00