第七课 IP核之RAM

FPGA 中基于RAM的移位寄存器的IP核的配置及调用 FPGA 中基于RAM的移位寄存器的IP核的配置及调用 在进行FPGA开发时,经常需要借助移位寄存器来实现一定的程序功能。但如果需要构建的移位寄存器数据位宽较大,移位位数较大时,利用传统方法实现的移位寄存器将使用大量的逻辑资源。Alrea提供的IP核Shift register(RAM-based)可以方便的实现基于RAM的移位寄存器。此外该IP核实现的移位寄存器,具有参数化的抽头,抽头可以在寄存... 阅读详情

一 嵌入式存储器结构由一列 列 BRAM(块 RAM)存储器模块组成,通过对这些 BRAM 存储器模块进行配置,可以实现各种存储器的 功能,例如:RAM、移位寄存器、ROM 以及 FIFO 缓冲器。

RAM和ROM区别是: RAM 是一种随机存取存储器,不仅仅可以存储数据,同时支持对存储的数据进行 修改;而 ROM 是一种只读存储器,也就是说,在正常工作时只能读出数据,而不能写入数据。

三种端口:BRAM 全部是真双端口 RAM(True Dual-Port ram,TDP),这两个端口都可 以独立地对 BRAM 进行读/写。但也可以被配置成伪双端口 RAM(Simple Dual-Port ram,SDP)(有两个 端口,但是其中一个只能读,另一个只能写)或单端口 RAM(只有一个端口,读/写只能通过这一个端口来 进行)。

DINA:RAM 端口 A 写数据信号。 ADDRA:RAM 端口 A 读写地址信号,对于单端口 RAM 来说,读地址和写地址共用同该地址线。 WEA:RAM 端口 A 写使能信号,高电平表示向 RAM 中写入数据,低电平表示从 RAM 中读出数据。 ENA:端口 A 的使能信号,高电平表示使能端口 A,低电平表示端口 A 被禁止,禁止后端口 A 上的读 写操作都会变成无效。另外 ENA 信号是可选的,当取消该使能信号后,RAM 会一直处于有效状态。 RSTA:RAM 端口 A 复位信号,可配置成高电平或者低电平复位,该复位信号是一个可选信号。 REGCEA:RAM 端口 A 输出寄存器使能信号,当 REGCEA 为高电平时,DOUTA 保持最后一次输出 的数据,REGCEA 同样是一个可选信号。 CLKA:RAM 端口 A 的时钟信号。 DOUTA:RAM 端口 A 读出的数据。

二 实验任务:本节实验任务是使用 Xilinx BMG IP 核,配置成一个单端口的 RAM,然后对 RAM 进行读写操作,通 过在 Vivado 自带的仿真器中观察波形是否正确,最后将设计下载到启明星 Zynq 开发板中,并使用 ILA 对 其进行在线调试观察。

主要设计思路:使能信号拉高后,cnt计数器从0计数到63,单通道读写共用一个地址。0~31写使能拉高,32~63负责读值。写的值就是0~31.

创建ip核 BLOCK Memory Generate,

三 程序设计 

ram_rw.v :读写控制计数器计数从0~63,0~31写,32~63读。 

读写地址信号计数0~31.

ip_ram.v :例化ram_rw.v .和ram模板

重点:对addr计数 cnt,wr计数。

四 联合仿真,ILA在线调试

在线调试:run sytheisv -> set up_debug 把nets下要观察的信号添加到nets to debug下,finish->gennera Bit. 连接开发板 下载程序。  熟悉ILA进去后的按键使用。与其他仿真基本类似。

安路FPGA FIFO IP核使用小程序 一秒的时钟脉冲内向FIFO发送数据,从0开始一直到255,然后直接从FIFO中读出数据,发送到数码管进行显示,并单独引出一个一秒亮一秒灭的LED与其进行对比,判断功能完整性 阅读详情

相关推荐

二、20【FPGA】FPGA开发中常用的IP核——PLL/ROM/RAM/FIFO

常用IP核,PLL、ROM、RAM、FIFO

ARM_qiao的博客 1万+

安路科技的PH1系列FPGA的内部BRAM资源的Modelsim的仿真程序,介绍FIFO,RAMFIFO,DRAM,RAM等

安路科技的PH1系列FPGA的内部BRAM资源的Modelsim的仿真程序,介绍FIFO,RAMFIFO,DRAM,RAM等资源的仿真使用;指导在程序如何正确的使用;

FPGA学习之vivado双口RAM IP核

一、双口RAM的基本介绍及分类 在FPGA中,构建双口RAM可以通过两种方法,一种是利用distributed RAM构建,另一种是利用Block RAM构建。简而言之,Block RAM是使用FPGA中的整块双口RAM资源,而distributed RAM则是用FPGA中的逻辑资源拼凑形成的。一般的原则是,较大的存储应用,建议用bram;零星的小ram,一般就用dram。 vivado的双口RAM的IP核是通过Block Memory Generator产生的,一共可以产生5种不同类型的内存空间,其中RO

weixin_43417303的博客 6521

【FPGA/IC】RAM-Based Shift Register Xilinx IP核的使用

【FPGA/IC】RAM-Based Shift Register Xilinx IP核的使用

孤独的单刀 2万+

Vivado18.3-IP核-RAM 学习笔记

本内容学习自领航者ZYNQ 之FPGA开发指南 V1.0 1.RAM IP核简介 Xilinx 7 系列器件内部的块RAM 全部是真双端口RAM(True Dual-Port ram,TDP),这两个端口都可以独立地对块RAN 进行读/写。但其也可以被配置为伪双端口RAM(Simple Dual-Port ram,SDP)(有两个端口,但是其中一个只能读,另一个只能写)或单端口RAM(只有一个...

weixin_42151221的博客 1万+

【原创】Xilinx 的 RAM IP核调用与仿真(一)

Xilinx 的 RAM IP核分为三种:单口RAM(Single Port RAM)、伪双口RAM(Simple Dual Port RAM) 和真双口RAM(True Dual Port RAM)。 上图为单口RAM;拥有一组地址线、一组读数据线和一组写数据线,且读写操作共用同一个时钟,在同一时刻要么写数据要么读数据。 上图为伪双口RAM;拥有一组写数据线和一组读数据线,且两个数据总线各配一组地址总线 ,读和写端各有一个时钟(类似于FIFO),内存空间共享,可以同时读写。 ...

qq_40807206的博客 1万+

安陆EGS20 SDRAM仿真

从SDRAM读出的数据,Sdr_rd_dout会比Sdr_rd_en延迟一个时钟,因此写入FIFO的写请求信号应该是Sdr_rd_en延迟一个时钟后的。(与后面的上版调试结果不同,上板调试Sdr_rd_dout和Sdr_rd_en是同时给出的。b)从SDRAM读出数据SDR_DQ,sdr_as_ram传输实际可看到的读使能sdram_rd_en和数据Sdr_rd_out。//*******************安陆SDRAM例化************************//2)FIFO的读写时序;

weixin_41155462的博客 3386

使用quartusⅡ调用ROM或RAM IP核

使用quartusⅡ调用ROM或RAM IP核ROM IP核的使用IP核的调用过程调用IP核ROM初始化仿真 ROM IP核的使用 常常用来实现从快速时钟域到慢速时钟域的处理或慢速时钟域到快速时钟域的处理。对于一些数据可以先不发出,先把它存储起来,等到了一定的数目再发出。ROM只能读出数据,不能写入数据。在进行ip核名命的时候一定要注意规范 比如我们数据的存储宽度为8位,存储深度为256 则命名的名字为rom_8_256,rom是要进行初始化的,常常使用hex文件或mif文件对ROM进行初始化 IP核的调用

guorui的博客 1万+

双口RAM及Vivado RAM IP核的使用

目录 1.双口RAM概述 2.Vivado 双口RAM IP核 2.1 Block Memory Generator概述 2.2 真双口RAM的设置 2.2.1 Basic设置 2.2.2 Port设置 3.双口RAM例程 4.仿真 4.后记 5.参考文献 1.双口RAM概述 双口RAM(dual port RAM)在异构系统中应用广泛,通过双口RAM,不同硬件架构的芯片可......

Yuke的博客 5万+

FPGA 入门 —— RAM(ip 核与原语的使用)

FPGA 入门 —— RAM(ip 核与原语的使用) BRAM 简介 XILINX 系列的 FPGA ,如果想要做一个 RAM,有两种方式: 1、使用逻辑资源组成分布式 RAM,即Distributed RAM 2、使用 XILINX 专用的 Block RAM,即 BRAM 前者是由 CLB 的SLICEM 的 LUT 组合而成,构成 RAM 后,可能分布在不同的地方,具有一定的延迟;...

ppqppl的博客 3160

Verilog——IP核RAM实验

实验内容:测试IP核的RAM 软件版本:vivado 2019.2 顶层模块实例化RAM,通过ram_rdata输出读出来的数据,ram_en(RAM使能,高电平有效)、ram_we(RAM读写片选)、ram_addr(RAM地址)、ram_wdata(要写入的数据)由RAM的写模块提供 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// //

mankaichuang的博客 2559

【Vivado】ram ip核的使用

​ ram 的英文全称是 Random Access Memory,即随机存取存储器, 它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据, 其读写速度是由时钟频率决定的。ram 主要用来存放程序及程序执行过程中产生的中间数据、 运算结果等。​ rom为只读存储器,只能读取数据而不能向里面写入数据。

weixin_45239657的博客 1万+

FPGA实战篇(IP核之RAM实验)

即随机存取存储器,它可以随时把数据写入任一指定地址 的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频率决定的。ILA 的探针端口上来进行观察,除此之外数据输出总线没有别的负载,不会带来难以满足的时序路径,因此这里取消勾选。是一种只读存储器,也就是说,在正常工作时只能读出数据,而不能写入数据。是一种随机存取存储器,不仅仅可以存储数据,同时支持对存储的数据进行修改;”,其综合过程独立于顶层设计的综合,所以在我们可以看到其正在综合,如下图所示。,和我们写入的值是相等的。

qq_41629803的博客 2978

Vivado 下 IP核之双端口 RAM 读写

Vivado 下 IP核之双端口 RAM 读写。双端口 RAM 是指拥有两个读写端口的 RAM,有伪双端口 RAM(一个端口只能读,另一个端口只能写)和真双端口 RAM(两个端口都可以进行读写操作)之分。一般当我们需要同时对存储器进行读写操作时会使用到双端口 RAM。

yishuihanq的博客 1万+

FPGA开发之RAM IP的使用

在Xilinx的xilinx core generator 里面的memory interface generator 和block ram区别是? mig 是 ddr2/ddr3/qdr2 这些外部存储器的接口 bram 是 fpga 芯片内部的存储器

I AM BACK 2万+

FPGA中ROM IP与RAM IP核配置与调用

ROM IP核、ROM IP核简单应用

m0_72885897的博客 5051

Xilinx RAM IP核的使用

背景 RAM和ROM也是类似的,由于这也是常用的IP核,所有完全有必要在这里记录一下,以后用到了实际后,再补充到实际工程中。 IP核之RAM的配置

ciscomonkey的博客 1万+

Xilinx_RAM_IP核的使用

Xilinx_RAM_IP核的使用 说明:单口RAM、伪双口RAM、双口RAM的读写,以及RAM资源占用的分析。

Crazzy_M的博客 6261
上一篇: 第六课 IP核PLL/MMCM
下一篇: 第八课 IP核之FIFO
13.02
博客等级 码龄7年 1粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值