实验二 存储器实验

这篇具有很好参考价值的文章主要介绍了实验二 存储器实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、FPGA 中 LPM_ROM 定制与读出实验的实验步骤

第一步:创建新的工程建立mif文件

File--->New Project wizard.... --->选择芯片cyclone IV EP4CE22F17C8--->建立存储器初始化文件ROM1.mif  --->创建一个128*32bits空间大小的存储空间--->输入初始化数据(如图5.1ROM1的数据)

实验二 存储器实验

图5.1 ROM1的数据

第二步:调用用LMP元件库创建自己的元件。

用图形编辑,进入 mega_LPM 元件库,调用 LPM_ROM 元件,设置地址总线宽度 ADR[6..0] 和数据总线宽度 Q[31..0],分别为 7位和 32位,并添加输入输出引脚,如下图5.2所示设置和连接。

实验二 存储器实验

图5.2 自定义ROM的原理图

第三步:编译,仿真测试。

编译通过后。创建University Program vwf文件进行仿真测试。仿真图如图5.3 自定义ROM的仿真图。

实验二 存储器实验

图5.3 自定义ROM的仿真图

分析此仿真图,每当clk是上升沿,就会触发此ROM,读出对应地址中的内容,比如说当地址是1的时候,clk遇到上升沿的时候,就会触发,读出相应地址内的内容为1。

二、FPGA 中 LPM_RAM 定制与读出实验的实验步骤

第一步:创建新的工程建立mif文件

File--->New Project wizard.... --->选择芯片cyclone IV EP4CE22F17C8--->建立存储器初始化文件ROM1.mif  --->创建一个128*8bits空间大小的存储空间--->输入初始化数据(如图5.4ROM2的数据)

实验二 存储器实验

图5.4ROM2的数据

第二步:调用用LMP元件库创建自己的元件。

用图形编辑,进入 mega_LPM 元件库,调用 LPM_RAM 元件,设置地址总线宽度 ADR[6..0] 和数据总线宽度 Q[7..0],分别为 7位和 8位,并添加输入输出引脚,wren控制的是读写信号,wren是1的时候是写入数据,为0时读取数据。如下图5.5所示设置和连接。

实验二 存储器实验

图5.5自定义RAM的原理图

第三步:编译,仿真测试。

编译通过后。创建University Program vwf文件进行仿真测试。wren=0的仿真图如图5.6 自定义RAM的仿真图1。

实验二 存储器实验

图5.6 自定义RAM的仿真图1

分析此仿真图,当读写信号线wren设置为0时,只能读。每当clk是上升沿,就会触发此RAM,读出对应地址中的内容,比如说当地址是1的时候,clk遇到上升沿的时候,就会触发,读出相应地址内的内容为1。

当wren=1和0的仿真图如图5.7 自定义RAM的仿真图2

实验二 存储器实验

图5.7 自定义RAM的仿真图2

分析此仿真图,当读写信号线wren设置为0和1交替时,可读可写。每当clk是上升沿,就会触发此RAM,读出对应地址中的内容,当wren是1的时候,就会将data中的数据更新address处的数据。实现数据的更新,比如说当wren第一次为1时,将1 地址内的数据更新为128,之后遇到clk为上升沿读取数据发现是128。

六、实验讨论与总结

(1)如何在图形编辑窗口中设计 LPM-ROM 、LPM-RAM存储器?怎样设计地址宽度和数据线的宽度?怎样导入 LPM-ROM、LPM-RAM 的设计参数文件和存储 LPM-ROM 、LPM-RAM的设计参数文件?

解答:以设计LPM-ROM为例,设计的时候在IP Catalog窗口搜ROM,如下图

实验二 存储器实验

选中ROM:1-POST之后,选择一个保存的位置,比如ROM,然后设置相应的参数,如下图。

实验二 存储器实验

最后需要创建.bsf和.v的文件。就可以在原理图中进行设计的引用了。

实验二 存储器实验

创建一个Block Diagram/Schematic File文件,双击界面,弹出一个Symbol的界面,找到Project,就可以选中我们刚刚创建的ROM了。

实验二 存储器实验

RAM的创建和ROM的相似,只不过搜的时候搜RAM。其余步骤同理。

(2)怎样对 LPM-ROM、LPM-RAM 的设计参数文件进行软件仿真测试?

解答:以ROM为例,设计完原理图之后,就需要创建VMF的仿真文件,将引脚导入,设置相应的参数,进行仿真的测试。设置参数的对于ROM的测试主要就是address和clk,但是对于RAM来说多了wren和data,都要进行测试。

(3)怎样在实验台上对 LPM-ROM 、LPM-RAM进行测试?

解答:需要下载到我们的实验箱上的FPGA芯片上进行测试,通过拨码开关结合段码显示,进行测试。

(4)存储器原理图中的地址、数据,可否通过寄存器提供?

解答:可以,寄存器本身就有存储的功能,但是需要控制好周期。文章来源地址https://www.toymoban.com/news/detail-435912.html

到了这里,关于实验二 存储器实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机组成原理实验——三、存储器实验

    1.掌握存储器的工作原理和接口。 2.掌握存储器的实现方法和初始化方法。 3.掌握RISC-V中存储器的存取方式。 1.利用vivado IP核创建64 32的ROM,并在 系数文件中设置数据为123489ab; 2.利用vivado IP核创建64 32的RAM,并在 其上封装一个模块,使得其能完成risc-v 的load/store指令功能。

    2024年02月04日
    浏览(39)
  • 计算机组成原理 存储器实验

    计算机组成原理实验环境 掌握静态随机存储器 RAM 的工作特性。 掌握静态随机存储器 RAM 的读写方法。 做好实验预习,熟悉 MEMORY6116 芯片各引脚的元器件的功能和连接方式,熟悉其他实验元器件的功能特性和使用方法,看懂电路图。 按照实验内容与步骤的要求,认真仔细地

    2024年02月02日
    浏览(31)
  • 实验2 存储器设计与实现【计算机组成原理】

    掌握单端口RAM和ROM原理和设计方法。 掌握32位数据的读出和写入方法。 掌握ModelSim和ISEVivado工具软件。 掌握基本的测试代码编写和FPGA开发板使用方法。 装有ModelSim和ISEVivado的计算机。 SwordBasys3EGo1实验系统。 片内存储器分为RAM和ROM两大类。RAM是随机存储器,存储单元的内

    2024年02月06日
    浏览(35)
  • 计算机组成与体系结构第二次试验:存储器实验

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 本实验的主要内容是了解 RAM(Random Access Memory,静态随机存储器)和ROM(Read Only Memory,只读存储器)

    2024年02月08日
    浏览(34)
  • 操作系统实验三虚拟存储器管理之模拟页面置换算法(FIFO&LRU)

    一、概述  (1)置换算法  (2)缺页率与命中率 二、先进先出置换算法(FIFO)    (1)定义    (2)示例  (3)Belady异常  三、最近最久未使用置换算法(LRU) (1)定义 (2)示例 四、FIFOLRU置换算法的模拟    (1)流程图  (2)完整代码  (3)实验结果         进程运行

    2024年02月04日
    浏览(29)
  • 计算机组成与结构综合大实验验优:16位运算器设计实验、存储器实验、控制器实验、16位CPU设计实验

    综合性比较强的大实验,先是在实验室完成前面三个小实验,最后再三个结合完成最后的16位CPU的设计,需要软硬件结合一起。 实验截图 黄色圈的地方是输入步骤显示 蓝色圈的地方是标志位和结果显示的LED灯 红色圈的地方是输入决定ALU功能的操作码的地方,以及输入计算的

    2023年04月08日
    浏览(34)
  • 操作系统实验:虚拟存储器 (C语言实现) 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

    模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺 页中断。 模拟分页式存储管理中硬件的地址转换和产生缺页中断。 用先进先出(FIFO)页面调度算法处理缺页中断。 由于是模拟调度算法,所以,不实际启动输出一页和装入一页的程序,

    2024年02月04日
    浏览(50)
  • 【正点原子STM32】QSPI四线SPI模式(Quad-SPI存储器、间接模式、状态轮询模式、内存映射模式、命令序列、QSPI基本使用步骤、SPI FLASH基本使用步骤)

    一、QSPI介绍 1.1、QSPI功能框图(双闪存模式禁止) 1.2、QSPI 时钟源 1.3、间接模式 1.4、内存映射模式 1.5、命令序列(间接模式 或 内存映射模式) 1.6、指令、地址、交替字节、空指令周期、数据各阶段 1.7、QSPI FLASH设置 1.8、QSPI 中断类型 二、QSPI相关寄存器介绍 三、QSPI相关

    2024年04月22日
    浏览(46)
  • 计算机组成原理之机器:存储器之高速缓冲存储器

    笔记来源:哈尔滨工业大学计算机组成原理(哈工大刘宏伟) 3.1.1 为什么用cache? 角度一: I/O设备向主存请求的级别高于CPU访存 ,这就出现了CPU等待I/O设备访存的现象,致使CPU空等一段时间,降低CPU工作效率。为 避免CPU与I/O设备争抢访存 ,可在CPU与主存之间加一级缓存,

    2024年03月10日
    浏览(47)
  • 012 - STM32学习笔记 - DMA_存储器到存储器

    011 - STM32学习笔记 - DMA直接存储器 1、DMA简介 我们知道stm32在实际应用过程中具有很强大的功能,包含数据的采集、处理、逻辑功能的运算等,因此stm32一直在处理大量的事务,但是在实际使用过程中,我们知道有些事情实际上不需要CPU过多参与,比如:数据的复制和存储,当

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包