常见嵌入式存储器学习

这里写目录标题

  • 1. FPGA内部存储器
    • 1.1 RAM
    • 1.2 ROM
  • 2. 外部存储器


1. FPGA内部存储器

1.1 RAM

RAM即随机存取存储器(Random Acccess Memory),数据不是线性依次存储,可以自由指定地址进行数据读写。RAM掉电数据丢失,速度比ROM快,常作为临时的数据存储器件,辅助操作系统或者程序交换数据。读写方便,可以同时进行读写数据,由其发展出了SRAM和DRAM。

SRAM即静态随机存取存储器(Static Random Access Memory),静态表示只要器件保持通电,其内部数据就不会丢失。由于SDRAM内部采用触发器保存数据,所以不是破坏性读出数据,读取后不需要复写。运行速度相比DRAM快,适合用作高速缓存。结构较为复杂,存储容量在KB及MB量级,常用作CPU的缓存空间。
SDRAM内部构造:
在这里插入图片描述

DRAM即动态随机存取存储器(Dynamic Random Access Memory),存储的数据需要周期性的刷新才能长时间保存。由于DRAM内部采用电容器存储数据,电容器容易因电荷泄露导致数据丢失,所以需要消耗更多的电力用于反复刷新数据。其破坏性的数据读取导致读出数据后需要重新写入。但由于其使用的晶体管较少,可以大量集成,适合用于主存储器,存储容量在GB量级。

DRAM内部构造:
在这里插入图片描述

SDRAM即同步动态随机存取存储器(Synchronous Dynamic Random Access Memory),是有一个同步接口的DRAM,相比只有异步接口的DRAM,其操作模式更加复杂。在内存工作的时候需要同步时钟完成数据和指令的发送。从此衍生出了SDR、DDR、DDR1、DDR2、DDR3、DDR4。

1.2 ROM

ROM即只读存储器(Read-Only Memory),以非破坏性读出工作,但不能写入数据,数据掉电也不会丢失,是非易失存储器(NVM: Non-Volatile Memory)。常规ROM种类为MASK ROM(掩膜只读存储器),通过掩膜工艺,制作中完成数据写入。现有的部分种类的ROM也可以实现写入数据,但由于历史问题名字没有发生更改。ROM常用作电脑启动软件BIOS(Basic Input Output System)。

PROM即可编程只读存储器PROM(Programmable Read-Only Memory),常指OTPROM即一次可编程存储器(One Time Programmable Read-Only Memory)。典型产品采用熔丝技术,熔丝熔断即为0,即eFuse OTP NVM,电子显微镜下可以破解数据。还有一种反熔丝装置,与保险丝功能相反,默认不导通状态,加以大电压的时候,转换为永久导通路径,为Anti-fuse OTP NVM,电子显微镜下不能区分编程位,无法破解。也有采用肖特基二极管,利用其永久击穿的特性完成写数据,过程不可逆。PROM内部数据不是在制造过程中写入的,是制造完成后依靠专用的编程器写入。由于其成本及写入速度比普通ROM慢,所以一般只适用于ROM量产前验证和加密密钥等方面。

EPROM即可擦除可编程ROM(Erasable Programmable ROM),可以重复擦除和写入,由于需要紫外线照射擦除,所以其芯片上有明显的开窗。需要专用的编程器,程序写入完成后一般使用不透明贴纸将窗口封住。

EPROM:
在这里插入图片描述

EEPROM即电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory)。可以用电信号直接擦除写入,不需要借助其他设备完成,摆脱了专用编程器件的束缚。具有双电压特性,即写入和读出的电压不同,所以常应用在BIOS中,可以通过电压的设置防止木马病毒的入侵。

FLASH即快闪存储器(Flash Memory),是EEPROM的改进产品,使用上和其很类似,相较于EEPROM只能按位擦除,FLASH可以实现按块擦除。FLASH容量比EEPROM大,常为512K~8M bits,适合用来存放程序代码,目前取代了EEPROM应用在BIOS上及单片机内部的程序存储。其基于浮栅晶体管单元构成,根据内部晶体管排布可以分为NOR型和NAND型。

NAND flash:晶体管串联在一起,电路简单,地址和数据总线共用,所以能够更大容量集成。以页为单位写入,以块为单位擦除。主要应用在SSD固态硬盘、U盘、存储卡等器件上。在不同型号的产品下,其页、块、扇区的字节大小数不固定。
NOR flash:晶体管并联在一起,每一位都可寻址,地址和数据总线分开,以字节为单位写入,以扇区为单位擦除。其独立的地址线和数据线决定其容量较小,所以更像内存,常常用在手机中。

浮栅晶体管:
在这里插入图片描述

2. 外部存储器

FPGA通过SPI通信操作FLASH,对FLASH进行空间分配,使其同时作为FPGA配置文件和数据的存储空间。以W25Q128BV型为例,存储空间为128Mbits,可编程页有365536页,一页256字节。擦除时可按照16页(1 sector)、128页(8 sector)、256页(16 sector)及正片擦除的格式。

/WP(IO2)为写保护输入、DI为数据输入(MOSI)、DO为数据输出(MISO)、/HOLD or /RESET为保持或者复位输入,CLK接入SPI同步时钟。

W25Q128BV的引脚封装:在这里插入图片描述

FPGA实现对DDR存储器的控制。DDR SDRAM采用时钟双边沿数据传输(Double Data Rate),使得带宽加倍。DDR存储器采用差分时钟工作,提高了抗干扰能力。同时在读写操作时,有同步得双向数据触发信号(DQS)。

利用FPGA实现对DDR2的控制。相比于DDR,DDR2的到带宽又提高了一倍,这是因为其每个设备上使用了两个DRAM核心。在控制方案的选取上,核心DDR2控制器采用Altera提供的IP核实现,辅助读取FIFO、写入FIFO及地址产生模块,完成数据的存储和读取。通过FIFO的状态指标。控制数据写入和读出DDR2,防止数据的溢出。

DDR3的工作电压从DDR2的1.8V降低到了1.5V,降低了功耗,同时其工作效率是DDR2的两倍,突发长度也由4bit改进为8bit。用户可以通过调用DDR3控制IP核,编写用户模块进行辅助数据的传递。设计采用200MHz的时钟,DDR3总线为64bit,预取8位能够达到1600MB/s。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/556631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker 镜像仓库常见命令

Docker Registry (镜像仓库) 常用命令 docker login 功能:登录到一个 Docker 镜像仓库,如果没有指定镜像仓库的地址,默认就是官方的 Docker Hub 仓库。 语法: docker login [options] [server]选项: -u:登…

java生成数据库数据到excel当做下拉选择,copy就完事~

背景:由于需要下载模板,模板包含下拉选择框,但是下拉选择框不想手写,并且需要从数据库读取,由于直接设置excel会有单元格最大255个字符长度限制,所以用到以下部分代码。 思路:由于数据模板在sh…

MySQL 的事务概念

事务概念 MySQL事务是一个或者多个的数据库操作,要么全部执行成功,要么全部失败回滚。 事务是通过事务日志来实现的,事务日志包括:redo log和undo log。 事务状态 事务有以下五种状态: 活动的部分提交的失败的中止的…

字母加密(C语言)

一、题目; 为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W…

可以与 FastAPI 不分伯仲的 Python 著名的 Web 框架

正如你所理解的,任何领域都不可能停止进步,不断使用相同的工具意味着不思进取。这一点在信息技术领域,尤其是网络开发行业非常明显。 关于网络框架,不论是 Django 和 Flask 等传统框架还是 Python 的新型高级框架,一直…

开源项目|使用go语言搭建高效的环信 IM Rest接口(附源码)

项目背景 环信 Server SDK 是对环信 IM REST API 的封装, 可以节省服务器端开发者对接环信 API 的时间,只需要配置自己的 App Key 相关信息即可使用。 环信目前提供java和PHP版本的Server SDK,此项目使用go语言对环信 IM REST API 进行封装…

B端:再探列表页,这20个组件能让列表页功能完备,体验过关。

有很多小伙伴反馈设计列表页的时候,好看是好看了,但是用户体验不佳,处理数据十分不方便,这样好看也就失去了意义,贝格前端工场分析这个原因大概率是没有用好列表页的组件,丢三落四的情况比较多导致的&#…

RK3588 Android13 鼠标风格自定义动态切换

前言 电视产品,客户提供了三套鼠标图标过来,要求替换系统中原有丑陋风格且要支持动态切换, 并且在 TvSetting 中要有菜单,客户说啥就是啥呗,开整。 效果图 test framework 部分修改文件清单 png 为鼠标风格资源图片,这里就不提供了,可自由找一个替换一下就行 framew…

「Word 论文排版」插入分节符导致word转PDF后出现空白页

问题 word转PDF后出现空白页 解决 但是此方法会让页面页脚标记出错 TODO 如下图所示 在论文目录后有一个分节符,转成PDF之后就多了一个空白页 文件-打印-页面设置-选中封面那一页-版式-从偶数页开始 再导出空白页就没了

旅游陪同翻译难吗, 旅游翻译英译中哪家好?

近来,随着中国旅游业的蓬勃发展,旅游陪同翻译的需求也水涨船高,这些专业的翻译服务者为中外游客搭建起友谊的桥梁,引领他们共同探索中国这片古老而神秘的土地 。那么,旅游陪同翻译英译中难吗?我们如何在众多…

iTwin Capture Modeler-23中文版下载地址及安装教程

文章目录 一、iTwin Capture Modeler23中文版安装教程二、iTwin Capture Modeler23中文版下载地址一、iTwin Capture Modeler23中文版安装教程 1. 解压安装包。订阅专栏(可获取专栏内所有文章阅读权限与软件安装包)后,从文末获取安装包解压,如下所示: 2. 右击安装包,选择以…

MQ技术选型

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。 RabbitMQ 特点: RabbitMQ 相当轻量级的消息队列&#xff…

探索 2024 年促进业务发展的最佳定制 GPT

打造个性化客户体验: GPT模型在电子商务中的应用 介绍 在商业领域,人工智能(AI)的出现开创了创新和效率的新时代。 最具影响力的人工智能技术之一是自定义 GPT 模型。 本文探讨了自定义 GPT 模型如何显着促进各种业务运营。 自定义 GPT 模型的…

零售数据分析之补货表怎么做?

做零售数据分析,不仅要关注销售,还需要注意补货分析。通过补货分析了解不同商品要在什么时候进行补货,提前做好库存准备,以免出现补货不及时的失误。那么,零售数据分析中的补货表该怎么做?需要计算分析哪些…

Embedding例子:简单NN网络、迁移学习例子

一、简单例子:构造简单NN网络生成Embedding 1、pytorch例子 2、tensorflow例子 # 1导入模块 import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Embedding import numpy as np# 2构建语料库 corpus[[…

前端框架深度技术革新历程:从原生DOM操作到数据双向绑定、虚拟DOM等框架原理深度解析,Web开发与用户体验的共赢

前端的发展与前端框架的发展相辅相成,形成了相互驱动、共同演进的关系。前端技术的进步不仅催生了前端框架的产生,也为其发展提供了源源不断的动力。 前端的发展 前端,即Web前端,是指在创建Web应用程序或网站过程中负责用户界面…

爱普生无源晶体MC-146特点,应用介绍

爱普生的MC-146系列产品,应用广泛,如小的通讯社本,工业控制等等,几乎涉及各个领域。属于现阶段性价比非常不错的一个系列。晶体振荡器有很多种类,无源晶体其中最简单的一个类。在每个设计中,要用到非常多的…

LabVIEW供热管道泄漏监测与定位

LabVIEW供热管道泄漏监测与定位 在现代城市的基础设施建设中,供热管道系统起着极其重要的作用。然而,管道泄漏问题不仅导致巨大的经济损失,还对公共安全构成威胁。因此,开发一种高效、准确的管道泄漏监测与定位技术显得尤为关键。…

Mac 部署 GPT-2 预训练模型 gpt2-chinese-cluecorpussmall

文章目录 下载 GPT-2 模型快速开始 GPT-2 下载 GPT-2 模型 https://huggingface.co/uer/gpt2-chinese-cluecorpussmall git clone https://huggingface.co/uer/gpt2-chinese-cluecorpussmall # 或单独下载 LFS GIT_LFS_SKIP_SMUDGE1 git clone https://huggingface.co/uer/gpt…

清洗机什么牌子好质量过硬、四大公认最好用的超声波清洗机

现在十个人中有九个人都是戴眼镜的,眼镜已成为我们生活中不可或缺的一部分。无论是用于视力矫正,还是作为时尚配饰,眼镜都承载着重要的角色。然而,很多人在享受眼镜带来便利的同时,却忽视了对眼镜的适当清洁和维护。殊…