【芯片ROM设计,测试】
ROM设计,ROM测试,ROM码点
一、什么是ROM,芯片里边的ROM用来干啥?
ROM: Read Only Memory,它是固态半导体存储器。ROM中所存数据稳定,一旦存储数据就再也无法将之改变或者删除,断电后所存数据也不会消失。其结构简单,因而常用于存储各种固化程序和数据。
Q1: ROM只可读,原始的数据是怎么写入的呢?
A1: 原始的数据并不是通过通信接口的方式写入的,是通过电路结构定制的。对于二进制数据要么是1,要么是0,。在数字的世界里,1和0都分别有电路对应,可以把这种电路看成黑匣子,1对应电路A,0对应电路B。电路A和B就能够表示各种数据了。
Q2: 芯片里边的ROM用来干啥?
A2: ROM是用于在芯片内部做些固化程序或者数据,这些程序或者数据的特点是不需要改变。于是,因为ROM成本便宜,在不需要改变的场合都直接采用ROM。例如:芯片需要输出1Khz~10Khz的正弦信号,信号都是可以采用码点描绘的。每个码点都对应1个数据,这样的需求就可以采用ROM来做,至于具体输出几khz的信号是需要其他辅助的数字逻辑电路去做的。
二、ROM设计
ROM的核心在于各种码点数据,码点数据很多,需要一些算法加以组合控制。外部数字电路需要驱动ROM码点数据的电路,使其输出想要的波形。
三、ROM测试
ROM测试,类似FUSE修调,都是需要进入响应的模式,而相关模式一般是:电压配置+配置管脚配置。
ROM的码点数据就像一个仓库一样,分成了几个块,想要读取ROM码点数据就需要:时钟+数据地址+并行通信接口,暂时没有遇到串行通信接口可以读取ROM码点数据的情况。
时钟:时钟不能是晶振或者其他模拟波形,只能是程序可控的IO口拉高拉低模拟时钟。
ROM码点数据读取过程:
1、写入地址,想要读取ROM具体数据的块首地址。
2、设置电压和配置管脚,进入ROM模式,准备读取数据。
3、在模拟时钟下,ROM码点数据通过并行IO口逐步移位输出。
4、重复步骤1~3,直到所有ROM码点数据都读出来。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)