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

水泵网站站群建设wordpress商城支付主题

水泵网站站群建设,wordpress商城支付主题,建筑设计网站,网站如何报备概述: FPGA的LUT查找表是用RAM设计的,所以LUT可以当成ram来使用,也并不是所有的LUT都可以当成ram来使用,sliceM的ram可以当成分布式ram来使用,而sliceL的ram只能当成rom来使用,也就是只能读,不能写&#x…

概述:

FPGA的LUT查找表是用RAM设计的,所以LUT可以当成ram来使用,也并不是所有的LUT都可以当成ram来使用,sliceM的ram可以当成分布式ram来使用,而sliceL的ram只能当成rom来使用,也就是只能读,不能写,它的写叫做编程,只有在上电加载程序的时候能够写。在运行的过程不可以修改。FPGA是由阵列CLB构成的,每个CLB由4个slice组成,每个slice包含一个LUT,每个LUT4可以看错是一个16x1的ram,这些小的ram也以阵列的形式排列在FPGA内部,故而称为分布式ram,对于一大块RAM,也就是具有16kbit的ram称为块ram,一般FPGA内部有几十个块ram,几千个分布式ram,根据FPGA的型号来确定。

分布ram的作用,用作数组使用,常用于小的配置文件或者配置参数,不必申请块ram,块ram往往用于存放大量数据。

内容:

1. 单端分布式ram

代码

分布式ram定义语句:
    (* RAM_STYLE="{AUTO | DISTRIBUTED | PIPE_DISTRIBUTED}" *)
    reg [RAM_WIDTH-1:0] dram [(2**RAM_ADDR_BITS)-1:0];
    其中,RAM_WIDTH为位的宽度,(2**RAM_ADDR_BITS)-1为位的深度,是2**n。
    访问方式dram[address],address是地址线,相当于数组的序号,从0开始。
    dram[address]位于等式坐标,表示写地址,位于等式右边表示读,支持读写不同地址。也就是双端口

module regtest(input clk,input write_enable,input [4-1:0] input_data,output [4-1:0] output_data,input [5-1:0] address);parameter RAM_WIDTH = 4;
parameter RAM_ADDR_BITS = 5;(* RAM_STYLE="{AUTO | DISTRIBUTED | PIPE_DISTRIBUTED}" *)
reg [RAM_WIDTH-1:0] dram [(2**RAM_ADDR_BITS)-1:0];always @(posedge clk)if (write_enable)dram[address] <= input_data; // 写数据assign output_data = dram[address];   //读数据endmodule

RTL结构图,结构图看上去很复杂,其实就是译码器+锁存器,译码器就是选择地址线,控制锁存器的使能端,锁存器用于存放的具体数据。

技术原理图,技术原理图上就很简单了,是FPGA以及设计好了的4pian32x1的ram。

2. 双端分布式ram

代码

module regtest(input clk,input write_enable,input [4-1:0] input_data,output [4-1:0] output_data,input [5-1:0] write_address,read_address);parameter RAM_WIDTH = 4;
parameter RAM_ADDR_BITS = 5;(* RAM_STYLE="{AUTO | DISTRIBUTED | PIPE_DISTRIBUTED}" *)
reg [RAM_WIDTH-1:0] ddram [(2**RAM_ADDR_BITS)-1:0];always @(posedge clk)if (write_enable)ddram[write_address] <= input_data;assign output_data = ddram[read_address];   endmodule

RTL结构图

技术原理图

总结

1. 分布式ram是由LUT查找表构成,查找表是阵列排列的,因此分布式ram也是阵列排列的,故而称为分布式ram

2.. 分布式ram的定义  (* RAM_STYLE="{AUTO | DISTRIBUTED | PIPE_DISTRIBUTED}" *)
    reg [RAM_WIDTH-1:0] dram [(2**RAM_ADDR_BITS)-1:0];

3. 分布式ram的读写操作可以分开,也就是读地址线和写地址写分开,构成双口ram形式。

http://www.yayakq.cn/news/559002/

相关文章:

  • 如何查公司网站谁家做的网页设计公司排名前十
  • 牡丹江网站建设兼职中国机械加工网易下拉教程
  • 谁帮58同城做的网站网站小程序app定制开发
  • 沈阳市网站建设报价重庆所有做网站的公司排名
  • 购买一个网站多少钱北京网站设计公司sx成都柚米科技15
  • 网站关键词放哪跨境电商交3980元培训费可信吗
  • 做官方网站公司大学网站建设的目标
  • 新手做站必看 手把手教你做网站外面网站怎么做的
  • 进网站后台显示空白uc浏览器在线网页
  • php网站颜色改变网站点击
  • 国内快速建站网站怎么添加栏目
  • 网站的布局有哪些长宁区网站建设设
  • 做企业网站的字体大小要求黑帽seo排名优化
  • 淘宝导购网站源码忆唐网不做网站做品牌
  • 国家高职示范校建设网站辽中网站建设
  • 成都网站建设兴田德润实力强怎样用自己的服务器做网站
  • 网站移动端深圳龙岩技术科技有限公司
  • 关于做ppt的网站有哪些内容贵阳网站建站建设定制
  • 企业公司网站建设方案视频拍摄脚本怎么写
  • 5 还有网站的域中国营销传播网手机版入口
  • 网站后台 ftp房产信息网预告是什么意思
  • 怎么快速建一个网站昆明网站建设优化技术
  • 网站首页为什么不收录宁波网站推广软件
  • 怎么挖掘网站的关键词html网页开发工具
  • 网站开发出来有后台么通州网站建设全包
  • 网站建设登录注册怎么做小程序简单还是做网站简单
  • 网站开发技术汇总谈谈你对seo概念的理解
  • 衡水林熠网站建设公司东莞建域名网站
  • 手机模板网站模板下载网站有哪些优化精灵
  • 南京模板建网站哪家好合肥公司建设网站制作