首页 > 技术 > 内容

基于FPGA系统Register和Memory的复位

时间:2026-01-30  作者: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的逻辑。

编辑:黄飞

 

猜您喜欢


QFN(QuadFlatNo-lead)是一种无引脚封装技术,广泛应用于电子元件的封装领域。QFN-12_2X3MM是QFN封装的一种具体规格,具有12个引脚,...
2025-02-24 11:03:14
防硫化电阻优异的性能和稳定的质量,成为许多电子设备的重要组成部分。尤其是在工业控制、汽车电子和通信设备中,防硫化电阻的应用日益。本文将围绕“长兴电子防硫化电阻是...
2013-10-19 11:07:57
电子设备日益小型化、高集成化的今天,电源管理芯片(PMIC)是很重要的配件。而DC-DC芯片作为PMIC的核心元件,其性能直接影响着整个电子设备的稳定性和可靠性...
2024-01-15 00:00:00
热风拆焊台,精工打造,高效便捷。采用最新热风技术,快速加热,轻松拆卸各种焊接点,让维修工作变得简单高效。配备高精度传感器,温度控制精准,保护元件不受损害。轻巧设...
2013-09-01 00:00:00
电子电路和电器设备中,保险丝是重要的保护元件,能够有效防止电路过载和短路,从而保护设备安全运行。关于保险丝的材质,很多人存在疑问:保险丝是铝吗?本文将围绕这一问...
2025-12-13 20:00:37
采样电阻作为电流检测和信号采集的重要元件,起着关键作用。TYOHM(幸亚)作为知名的采样电阻品牌,优异的性能和可靠的品质,应用于各类电子产品中。本文将详细介绍T...
2020-01-12 01:41:53
随着传统汽车向数字化、智能化转型,市场竞争愈发激烈,对车体的一致性和精密程度都提出了更高的要求。在汽车生产中,对零部件检测尤为重要,其质量控制会直接影响到整车的...
2024-07-27 08:41:00
贴片电感封装尺寸是电子元件中重要参数。选择合适的封装尺寸,能提高电路性能。本文将详细介绍贴片电感的封装尺寸。封装尺寸的定义封装尺寸是指电感器外部的物理尺寸。通常...
2025-03-21 08:31:39