免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XILINX之RAM使用指南(加个人总结)一、 RAM 分类XILINX 的 RAM 可分为三种,分别是:单口 RAM,简化双口 RAM 和真双口 RAM。如下 图所示:图1 单口 RAM图2 简化双口 RAM A 口写入数据,B 口读数据图3 真双口 RAM A,B 任意一个口都可以读写数据,可从 A 写入,B 读数据二、选择数据位宽和深度Block RAM 的数据位宽为 1-1152bit,深度取决于所选择 FPGA 器件中 block 的数量。超出地址范围之外的写操作,写进去的数据不会与存储器件中的数据冲突。 读超出地址范围之 外数据将会返回无效数据。 注意, 当对超出范围的地址进行操作的时候, 不能置位 set 或 reset 信号,因为这仍然会读出无效数据。三、操作模式每个端口的操作模式决定了此端口的读和写之间关系。端口 A 和 B 可以独立配置为以 下三种模式中任一模式:写优先模式,读优先模式,不改变模式。这些模式详解见下面。 当 A 和 B 端口地址有冲突时,操作模式就会影响 A 和 B 口之间关系。 1 写优先模式(write first mode):在写优先模式中,输入数据被自动写入存储器件中,并且出现在数据输出端口。时序见下图。这种传输模式增强了在同一端口写操作时使用数据输出总线的灵活性。(即输入数据的同时自动写进存储器和驱动数据到数据输出端)图4 写优先操作模式2 读优先模式(read first mode):在读优先模式中,预先存储在写地址中的数据会被输出,而输入数据被存入存储器件中。这种模式见下图。(即以前写进当前写地址的数据出现在数据输出端,此时输入的数据被保存到存储器中)图5 读优先模式3 不改变模式(no-change mode):在不改变模式中,输出锁存在写操作时候保持不变,见下图。在同一端口 的写操作不会对数据输出端口产生影响,输出仍然是以前的读数据。(即输出锁存器保持不改变在写操作期间。说明在写期间输出端不会输出写期间地址的数据,不管以前保存数据还是现在的输入数据)图6 不改变模式四、数据位宽比例Block RAM 产生器支持端口 A 和 B 的位宽不同。即 DINA,DINB,DOUA,DOUTB 位宽可以互 不相同。支持 1:32 到 32:1 之间的比例,端口 A 的宽度最大可达端口 B 的 32 倍,反之亦然。 例如一个 A 口位宽 32bit 深度 2048 的真双口 RAM, 如果 B 端口宽度为 8bit 深度为 8192。 那么 A 地址总线位宽为 11bits, 地址总线位宽为 13bits。 B 数据存在 little-endian 中, 见下图。 An 是相对 A 端口在地址 n 的数据,Bn 是相对于 B 端口在地址 n 的数据。A0 由 B3,B2,B1,B0 构成。(双端口有独立的地址和数据总线以及控制信号,但仍访问同一个存储空间,数据宽度可以不相同,深度和数据宽度比例成反比。各端口地址是各自端口读或写的最宽地址的宽度。)图7 数据位宽比例示意图五、比特写功能(Byte_Write)比特写功能在 8bit 或 9bit 一字节时候都有效。当使用 8bit 一字节时候,没有优先级位,而 且存储宽度限定为 8bit 的倍数。当用 9bit 一字节时候,每一个字节都包含一个优先级位,存储位宽限定为9bit 的倍数。当打开比特写功能时候, WEA 或 WEB 总线位宽为 N 位。等于 DINA 或 DINB 总线的字节数。N 写使能总线的最高位对应着输入字的最高字节。 只有写使能总线在写操作时候置位, 相应的 字节才会存入存储器中。 选择 8bit 字节时候,DIN 和 DOUT 总线都由 8bit 的字节构成,没有优先级。当选择 9bit 字节 时候,DIN 和 DOUT 总线由 9bit 的字节,每一个字节的第 9 位都做为相应字节的优先级位。 字节写功能一般用于连接数据位宽方面,这可能限制了数据位宽选择的灵活性。然而,它不 太可能用于 NO_CHANGE 操作模式。 下面是一个单端 RAM 数据位宽 24bits,写使能总线 WEA 为 3bits 的字节写功能的示意图。图8 字节写功能示意图六、冲突Block 模块支持双口 RAM,每一个口都是独立且平等的,这样就会有数据冲突。下面分别在 异步和同步时钟域中描述这种冲突的后果。 1 冲突和异步时钟:使用异步时钟时候,当一个端口往某个存储地址中写数据时,另一个端口在指定的时间就不能从此存储地址读或写数据。在器件手册中定义了此clock- to-clock 置位时间,和其它 block ram 的转换特性。(对于异步时钟,当一个端口写数据到存储空间,另一个端口不能读或写那个存储空间为一段时间。)2 冲突和同步时钟: 同步时钟倒是一系列特殊的冲突,如下: A、同步写-写冲突。当两个端口都往存储器中同一个地址写数据时候,就会发生冲突。这会导致此存储地址中的内容是未知的。注意,写-写冲突只会影响存储内容,与之相反写-读冲突只影响数据输出。 B、使用字节写。使用字节写功能,当分散的字节写入同样数据字,存储内容不会腐烂。RAM 内容只有在每个端口都写入相同的字节。下图描述了当ADDRA=ADDRB=0 时候的情况。图9 写-写冲突示例C、同步读-写冲突。当一个端口写数据,另一个端口从同样地址读数据时就会产生同步写-读冲突。当存储内容在读-写冲突时候没有腐烂,输出数据的有效性就取决于写端口的操作模式。 a) 如果写端口是读优先模式,那么另一个口就很可能读取旧的存储内容。b) 如果写端口是写优先或不改变模式,那么读端口的输出数据是无效的。 c) 如果打开字节写功能,读端口输出只有最新的字节是无效的。 下图描述了字节写的写-读冲突的影响。当端口 A 为写优先模式和读优先模式时的 DOUTB。 假设 ADDRA=ADDRB=0,端口 B 一直在读,所有的存储地址都初始化为 0.RAM 内容在写-读 冲突中从没有 corrupt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京工业职业技术大学单招职业适应性测试题库必考题
- 2026年日照航海工程职业学院单招综合素质考试必刷测试卷附答案
- 2026年重庆海联职业技术学院单招职业倾向性测试必刷测试卷附答案
- 2026年贵州交通职业技术学院单招职业适应性考试必刷测试卷必考题
- 2026年丽水职业技术学院单招职业技能测试题库附答案
- 2026年河南农业职业学院单招职业技能考试必刷测试卷附答案
- 2026年遵义职业技术学院单招职业适应性测试必刷测试卷及答案1套
- 2026年山西工程职业学院单招职业技能考试题库必考题
- 2026年黑龙江农业经济职业学院单招职业技能考试必刷测试卷必考题
- 2023年海北州辅警招聘考试题库附答案详解(考试直接用)
- 细节决定成败(最终版)课件
- 商品和服务税收分类编码(开票指引)
- 老年人认知功能智力状态简易评价量表(MMSE)
- 探究平面镜成像特点
- IDC系列报告之六:从DCF角度看IDC行业的长期投资价值正式版
- 横向HDPE排水管施工方案
- GB/T 24291-2009纸和纸板卷筒纸芯内径的规定
- 【人教版】九年级化学上册全册-课件
- 业务连续性管理计划
- 高中英语选择性必修三 全部课文原文翻译
- GMP质量体系34-400型快装酒精回收塔岗位操作规程
评论
0/150
提交评论