当前位置: 首页 > news >正文

沈阳网站制作公司培训网站大数据分析

沈阳网站制作公司,培训网站大数据分析,域名 阿里云,筑龙网app下载FPGA开发中使用频率非常高的两个IP就是FIFO和BRAM#xff0c;上一篇文章中已经详细介绍了Vivado FIFO IP#xff0c;今天我们来聊一聊BRAM IP。 本文将详细介绍Vivado中BRAM IP的配置方式和使用技巧。 一、BRAM IP核的配置 1、打开BRAM IP核 在Vivado的IP Catalog中找到B…FPGA开发中使用频率非常高的两个IP就是FIFO和BRAM上一篇文章中已经详细介绍了Vivado FIFO IP今天我们来聊一聊BRAM IP。 本文将详细介绍Vivado中BRAM IP的配置方式和使用技巧。 一、BRAM IP核的配置 1、打开BRAM IP核 在Vivado的IP Catalog中找到Block Memory Generator IP核双击打开参数配置界面。 2、配置BRAM IP基本参数 ​1IP名 定制的IP的名字只能在定制时设定好后续不能修改。 IP名设定简单易懂即可按照功能或数据宽度和深度来设定即可例如BRAM_8x256即表示数据宽度为8bit数据深度为256bit。 2接口类型Interface Type Native最基本的接口包括数据写入、数据读取等信号。 AXI4AXI4总线通信协议接口 3存储类型Memory Type Single Port RAM单端口RAM Simple Dual Port RAM简单双端口RAM可选同步时钟和异步时钟A端口只支持写数据B端口只支持读数据。 True Dual Port RAM真双端口RAM可选同步时钟和异步时钟A端口和B端口都支持写数据和读数据。 Single Port ROM单端口ROM Dual Port ROM双端口ROMA端口和B端口都可以读取数据 3、配置A端口或B端口参数 A端口和B端口参数配置界面基本一致这里只介绍A端口的参数配置。 1存储大小设置Memory Size 设置读数据或写数据端的数据位宽和深度数据位宽范围为1~4608bit数存储深度为2~1048576。 operating mode读写同一个地址时操作模式设定写优先、读优先、不变建议在实际应用时不出现这种情况。 Enable Port Type设定是否开放端口使能控制信号。 2输出数据寄存设置 Primitives Output Register输出数据是否插入一个寄存器如果不选中这个则读数据延时只有1个周期否则读数据延时有2个周期。 建议选中这个输出寄存器可以改善时序。 3复位参数设置 RSTA Pin (setreset pin)复位端口选择如果选中则开放复位端口。 Output Reset Value (Hex)设定复位生效后输出数据值默认为0 4、Other Options 这部分初始化值对于RAM来说可能用处不大但对于ROM来说很重要。 ​选中这个Load Init File再点击“Browse”选中“coe或mif”格式文件最后点击“Edit”在打开的界面选择“Valide”校验一下如果有问题这部分会提示红色文字否则继续下一步即可。 5、IP设置参数总览 IP设置参数总览可看到资源消耗、宽度、深度、读延迟等信息。 6、点击OK生成IP核。 在IP核生成完成后点击source窗口下的“IP source”鼠标左键单击这个IP在“Instantiation Template”下双击“veo”后缀文件即可看到例化模板。 二、BRAM IP核的接口 1、时钟信号和复位信号 同步时钟 clk 复位信号 rst 异步时钟 clkaA端口时钟 clkbb端口时钟复位信号 rstaA端口复位rstbB端口复位 2、端口信号 A和B端口信号基本一样这里以A端口为例。 ena A端口使能信号 wea A端口写使能信号 addra A端口读写地址 dina A端口的写入数据 douta A端口的读取数据 三、BRAM IP核的调用 BRAM IP核的调用很简单这里以同步时钟下的简单双端口RAM为例: module top (input clk,input [7:0] data_in,input wr_en, input [7:0] wr_addr,input [7:0] rd_addr,output [7:0] data_out );BRAM_8x256 u_BRAM_8x256 (.clka(clk), // input wire clka.ena(1b1), // input wire ena.wea(wr_en), // input wire [0 : 0] wea.addra(wr_addr), // input wire [7 : 0] addra.dina(data_in), // input wire [7 : 0] dina.clkb(clk), // input wire clkb.enb(1b1), // input wire enb.addrb(rd_addr), // input wire [7 : 0] addrb.doutb(data_out) // output wire [7 : 0] doutb);endmodule 下面是BRAM IP核的一个简单的testbench: module test;reg clk; reg [7:0] din; reg wen; reg [7:0] waddr; reg [7:0] raddr; wire [7:0] dout;top u_top(.clk(clk), .data_in(din),.wr_en(wen),.wr_addr(waddr),.rd_addr(raddr),.data_out(dout) );initial beginclk 0;wen 0; waddr 0; raddr 0;#10 wen 1; waddr 1; din 5; #10 wen 1; waddr 2; din 6; #10 wen 1; waddr 3; din 7; #10 wen 1; waddr 4; din 8;#10 wen 1; waddr 5; din 9;#10 wen 0; raddr 1;#10 wen 0; raddr 2;#10 wen 0; raddr 3;#10 wen 0; raddr 4;#10 wen 0; raddr 5;#30 $finish; endalways #5 clk ~clk; endmodule 仿真测试图 ​参考文献xilinx官方手册或网盘下载 本文将不断定期更新中码字不易点⭐️赞收⭐️藏一下不走丢哦 本文由FPGA狂飙原创有任何问题都可以在评论区和我交流哦。 您的支持是我持续创作的最大动力如果本文对您有帮助请给一个鼓励谢谢。
http://www.hkea.cn/news/14332223/

相关文章:

  • 网站建设应用技术三屏合一网站开发
  • 网站建设公司浩森宇特个人备案经营网站备案
  • 重庆中国建设银行招聘信息网站胃肠科医院网站建设
  • 平顶山哪里做网站驻马店住房和城乡建设厅网站
  • 深圳 网站 设计厦门网站建设 金猪
  • asp网站qq登录怎么建设一个淘宝客网站谁知道
  • 装修网站设计图推荐长春电商网站建设价格
  • 网站备案被退回网站风格主要包括哪些
  • 做嗳啪啪 网站网站的分页做不好会影响主页
  • 如何识别一个网站是否做的好私人免费网站怎么下载
  • 做的的网站怎样上传食品包装设计ppt
  • 社交网站第一步怎么做网店运营公司
  • 宁波微信公众号开发公司新河seo怎么做整站排名
  • 商城网站建设功能点价格深圳网络推广代理
  • 产品设计优秀网站wordpress 修改配置文件
  • 外贸网站官网怎么做汕头市建设网站
  • 常见网站结构有哪些济宁住房与建设网站
  • 提供零基础网站建设教学公司建筑工人招工网
  • flash网站源码带后台eclipse开发安卓app
  • 图片滤镜网站开发购买了网站空间如何进入
  • 广 做网站蓝光电影下载网站建设和运维单位责任
  • 巴州住房和城乡建设局网站网站建设有什么看法
  • 如何使用qq空间做推广网站收录快的网站
  • 装饰网站免费模版网
  • 目前最新的网站后台架构技术综述足彩网站建设
  • 10个奇怪又有趣的网站邯郸市建设局网站2017
  • 中小型企业 公司网站建设做个微信小程序需要花多少钱
  • 企业网站建设包含哪些内容计算机专业学什么
  • 怎样建设微网站首页网站设计团队
  • 免费制作邀请函的app网站建设智能优化