基于FPGA系统Register和Memory的复位

时间:2025-11-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的逻辑。

编辑:黄飞

 

猜您喜欢

警示灯是重要的安全设备,应用于多个领域,以确保人们的生命安全和财产保护。在交通领域,警示灯常用于道路标识、交通信号灯以及应急车辆,提醒驾驶员和行人注意安全。在建...
2013-09-29 00:00:00

贴片电阻小巧的体积、高精度的特性应用于各类电子设备中。而TAIYO YUDEN(太阳诱电),作为全球知名的电子元器件制造商,其贴片电阻产品在市场上占有重要地位。...
2021-09-13 12:02:03

贴片电阻的英文全称是Chip Resistor,因此它的缩写通常是CR。 有时您也可能会看到SMR (Surface Mount Resistor 表面贴装电阻...
2024-11-26 11:29:59

想知道小小的贴片电阻里藏着多少圈电阻丝?其实不用拆解,通过观察就能大致估算!虽然电阻值主要由材料和宽度决定,但圈数也提供了一些线索。一般来说,圈数越多,电阻值越...
2024-11-26 11:29:22

稳压二极管是特殊的二极管,应用于电压稳压电路中。能够在一定的电压范围内保持稳定的输出电压,因此在电子产品中是重要的配件。正确识别稳压二极管的正负极是确保电路正常...
2025-04-02 22:01:07

光敏电阻作为重要的光电传感器件,在智能家居、自动化控制、光照检测等领域有着着不可替代的作用。作为国内知名的光敏电阻制造企业,融欣(JACKCON)凭借高品质的产...
2023-03-13 21:17:09

贴片电阻通常使用数字编码来表示阻值,常见的有三位数和四位数编码。三位数编码:前两位数字表示有效数字,第三位数字表示10的幂次方。例如,电阻上的标识为「102」,...
2025-04-14 15:03:54

贴片电阻,顾名思义,就是表面贴装型的电阻器,因其体积小巧,通常以毫米为单位来衡量尺寸,所以也常被称为「片状电阻」或「芯片电阻」。常见的贴片电阻尺寸从01005到...
2025-04-14 15:02:31

贴片电阻上的数字和字母标记代表其阻值。三位数字标记法中,前两位数字表示有效数字,最后一位数字表示10的幂次方。例如,「472」表示47 × 10² = 4700...
2024-11-26 11:30:11

交流充电系统,也就是我们常说的AC充电,在电动汽车的日常使用中是重要的配件。而CC信号,作为交流充电桩和电动汽车之间沟通的桥梁,更是确保充电安全和高效的关键。那...
2024-03-04 00:00:00