聚众赌博罪:FPGA学习系列:20. ram控制器的设计(调用IP核)

FPGA学习交流 ? 2018-06-18 19:24 ? 次阅读

揭秘微信赌博群 www.b03i.com.cn 设计背景:

    随机存取存储器(random access memory,RAM)又称作"随机存储器",是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

    存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储单元的工作原理,随机存储器又分为静态随机存储器(英文:Static RAM,SRAM)和动态随机存储器(英文Dynamic RAM,DRAM)。

 

设计原理: 

    本次设计我们通过调用我们的RAM的IP核来给它写我们的控制器,来实现RAM的可读可写的特点。    

    我们设计的是RAM的深度为256,我们先写256个数,然后再读出我们写的256个数。值得一说的是,我们的读写标志是高位为写标志,低位为读标志。

    设计步骤,打开我么的调用IP核的界面,然后下一步:

    image.png

    在下面的选项中选出我们RAM,如图所示,然后起一个我们的输出名,然后下一步:

    image.png

                

                在下面的页面中我们设置我们的位宽和深度,然后设置如下,下一步:

    image.png

    下面的页面中,问我们设置不设置我们的输出寄存器,我们不要设置,如下,然后下一步:

                image.png

                然后下一步,下一步,直接到下面的界面,选择生成.inst文件,然后完成。

    image.png

 

设计架构图:

image.png

设计代码:

顶层???/span>

0 module ram(clk ,rst_n ,q); //输入输出端口设置

1  input clk;

2  input rst_n;

3 

4  output [7:0] q;

5 

6  wire [7:0] data;

7  wire wren;

8  wire [7:0] address;

9 

10 ram_contl ram_contl( //例化我们的RAM控制器

11   .clk(clk),

12   .rst_n(rst_n),

13   .data(data),

14   .wren(wren),

15   .address(address)

16   );

17 my_ram my_ram_inst (   //例化ip

18   .address ( address),

19   .clock ( clk),

20   .data ( data),

21   .wren ( wren ),

22   .q (q)

23 );

24 endmodule 

 

设计???/span>

0 module ram_contl(clk,rst_n,data,wren,address);

1  input clk;

2  input rst_n;

3 

4  output reg [7:0] data;   //输出

5  output reg wren;    //读写位

6  output reg [7:0] address;  //地址位

7 

8  reg state;

9  always @(posedge clk or negedge rst_n)

10  if(!rst_n)

11   begin

12    data <= 8'b0;

13    wren <= 1'b0;

14    address <= 8'b0;

15    state <= 1'b0;

16   end

17  else

18   begin

19    case (state)

20     0:begin

21      wren <= 1'b1;  //打开写使能,写我们的数据

22      if(address < 255)

23       begin

24        address <= address + 1'b1; //地址加一,

25        data <= data + 1'b1;     //数据加一

26       end

27      else

28       begin

29        address <= 1'b0;  //写完后打开读

30        data <= 1'b0;

31        state <= 1;

32        wren <= 1'b0;

33       end

34      end

35     1:begin

36      if(address < 255)   //读出我们的数据

37       begin

38        address <= address + 1'b1;

39       end

40      else

41       begin

42        address <= 1'b0;

43        state <= 0;

44       end

45      end

46     default: state <= 0;

47    endcase

48   end

49 endmodule 

 

测试???/span>

0 `timescale 1ns/1ps

1 

2 module ram_tb();

3  reg clk;

4  reg rst_n;

5 

6  wire [7:0] q;

7 

8  initial begin

9    clk = 1'b1;

10   rst_n = 1'b0;

11

12   #100.1 rst_n = 1'b1;

13

14   #200000.1 $stop;

15

16  end

17

18 always #10 clk = ~clk;

19

20ram ram_dut (

21  .clk(clk) ,

22  .rst_n(rst_n),

23  .q(q)

24  );

25

26endmodule 

 

仿真图:

    在图中我们可以看到,我们写入的数据,和我们读出的数据是相同的。

    image.png

    

    

收藏 人收藏
分享:

评论

相关推荐

关于Xilinx FPGA的配置流程浅析

尽管FPGA的配置模式各不相同,但整个配置过程中FPGA的工作流程是一致的,分为三个部分:设置、加载....

发表于 08-01 15:32 ? 19次 阅读
关于Xilinx FPGA的配置流程浅析

关于期货行情数据加速处理中基于FPGA的DDR3六通道读写防冲突设计详解

基于FPGA的期货行情数据加速处理过程中,不同的消息类型采用并行处理的方式,并且每一次的处理结果需要....

发表于 08-01 15:25 ? 15次 阅读
关于期货行情数据加速处理中基于FPGA的DDR3六通道读写防冲突设计详解

德州的DDC2256A,我的DDC上电之后始终没有温度,读寄存器的配置信息也读不了,请问是什么问题?

请问有没有哪位大仙用过德州的DDC2256A,我的DDC上电之后始终没有温度,读寄存器的配置信息也读不了,下面贴上我的数字量...

发表于 08-01 14:41 ? 56次 阅读
德州的DDC2256A,我的DDC上电之后始终没有温度,读寄存器的配置信息也读不了,请问是什么问题?

请问如何设置ACE和DGP实现AD9164评估套件的subclass1模式?

已经有FPGA底板和AD9164评估板套件,如何设置ACE和DGP实现AD9164的subclass1模式,直接设置ACE和DGP为subcl...

发表于 08-01 10:03 ? 36次 阅读
请问如何设置ACE和DGP实现AD9164评估套件的subclass1模式?

FPGA异构计算在图片处理上的应用以及HEVC算法原理介绍

本文重点介绍: 1、各种处理器的特点:简要对比各种处理器的特点 2、图片处理算法的特点:介绍图片处理算法的特点3、FPG...

发表于 08-01 09:55 ? 97次 阅读
FPGA异构计算在图片处理上的应用以及HEVC算法原理介绍

FPGA中的竞争和冒险现象

冒险往往会影响到逻辑电路的稳定性。时钟端口、清零和置位端口对毛刺信号十分敏感,任何一点毛刺都可能会使系统出错,因此判断逻...

发表于 08-01 09:53 ? 84次 阅读
FPGA中的竞争和冒险现象

简谈FPGA学习中亚稳态现象

说起亚稳态,首先我们先来了解一下什么叫做亚稳态。亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字器件失效的一种...

发表于 08-01 09:50 ? 72次 阅读
简谈FPGA学习中亚稳态现象

FPGA时序技巧

FPGA写代码写久了需要点技巧。程序健壮性,稳定性很需要考虑。 比如说一个例子,把一个RAMA的数据写入另外一个RAM...

发表于 08-01 09:49 ? 78次 阅读
FPGA时序技巧

请教关于DSP C6748 与 FPGA 通讯方式的选择

最近刚接触TI 的C6000 DSP平台,购买了“广州创龙”的“TL138_1808_6748-EVM”开发板,该开发板由核心板与底板组成,...

发表于 08-01 08:04 ? 13次 阅读
请教关于DSP C6748 与 FPGA 通讯方式的选择

spartan-6系列简介中文资料概述和管脚封装下载资料概述

对XIlinx旗下的spartan6系列FPGA进行了大致介绍,可以让你快速了解此类芯片功能及作用,....

发表于 08-01 08:00 ? 16次 阅读
spartan-6系列简介中文资料概述和管脚封装下载资料概述

Verilog设计FPGA有什么注意事项?

 Verilog中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE....

发表于 08-01 08:00 ? 8次 阅读
Verilog设计FPGA有什么注意事项?

关于C6416进EDMA中断的问题

我使用的C6416芯片的开发板,搭建的FPGA+DSP的系统,现在需要DSP发送数据回FPGA。中间是使用一个EDMA通信。 ...

发表于 08-01 07:53 ? 12次 阅读
关于C6416进EDMA中断的问题

请问visual? analog 怎么导入FPGA导出的二进制格式的文件?

visual  analog 怎么导入FPGA导出的二进制格式的文件...

发表于 08-01 06:06 ? 13次 阅读
请问visual? analog 怎么导入FPGA导出的二进制格式的文件?

采用单片高性能的Stratix系列FPGA器件的单路高清IP网络摄像机的功能??榉桨?/a>

其组成与工作原理是摄像镜头收集所监控场景的光学图像,并将它们聚焦成像到 CCD 或 CMOS 成像器....

的头像 皇华电子元器件IC供应商 发表于 07-31 16:50 ? 125次 阅读
采用单片高性能的Stratix系列FPGA器件的单路高清IP网络摄像机的功能??榉桨? />    </a>
</div><div class=

一种全新的以FPGA为基础的全新锁相倍频系统方案设计

随着数字时代的到来,越来越多的领域采用集成电路来设计电路,FPGA/CPLD等EDA设计更为广大硬件....

发表于 07-31 10:51 ? 58次 阅读
一种全新的以FPGA为基础的全新锁相倍频系统方案设计

基于DSP乘法??榈母咝PGA器件在无线基站中的使用情况详解

基于WiMax及其派生标准的新兴宽带无线协议需要越来越高的吞吐量和数据速率。这些协议提出的快速芯片速....

发表于 07-31 10:43 ? 40次 阅读
基于DSP乘法??榈母咝PGA器件在无线基站中的使用情况详解

有什么办法能解决标准FPGA资源丰富却浪费的问题吗?嵌入式FPGA可以

FPGA以计算速度快、资源丰富、可编程著称,之前一直应用于高速数字信号领域和ASIC验证。随着逻辑资....

发表于 07-31 10:34 ? 55次 阅读
有什么办法能解决标准FPGA资源丰富却浪费的问题吗?嵌入式FPGA可以

赛灵思可重配置加速堆栈方案,旨在快速开发和部署加速平台

赛灵思公司(Xilinx)宣布,在2016全球超算大会(SC 16)上宣布推出一套全新的技术——赛....

发表于 07-31 09:08 ? 37次 阅读
赛灵思可重配置加速堆栈方案,旨在快速开发和部署加速平台

Nallatech公司FPGA解决方案如何用于HPC、网络加速和数据分析?

Molex属下Nallatech 公司近日推出用于高性能计算 (HPC)、网络加速和数据分析的 F....

发表于 07-31 09:04 ? 31次 阅读
Nallatech公司FPGA解决方案如何用于HPC、网络加速和数据分析?

基于全新ECP5-5G器件的IP和解决方案, 适用于工业和通信应用

莱迪思半导体公司推出基于全新ECP5-5G器件的IP和解决方案,该器件是公司低功耗、小尺寸ECP5....

发表于 07-31 09:03 ? 55次 阅读
基于全新ECP5-5G器件的IP和解决方案, 适用于工业和通信应用

针对RISC-V设计提供全面软件工具链和IP内核的FPGA

美高森美公司(Microsemi Corporation)宣布成为首家针对RISC-V设计提供全面....

发表于 07-31 09:01 ? 138次 阅读
针对RISC-V设计提供全面软件工具链和IP内核的FPGA

Xilinx 新型FPGA:拥有最高存储器带宽,能将存储器带宽提升 20 倍

赛灵思公司(Xilinx)宣布,采用HBM和CCIX技术的新型16nm Virtex UltraS....

发表于 07-31 09:00 ? 39次 阅读
Xilinx 新型FPGA:拥有最高存储器带宽,能将存储器带宽提升 20 倍

莱迪思半导体全新的iCE40 UltraPlus FPGA,业界最高效节能的可编程移动异构计算解决方案之一

莱迪思半导体公司推出全新的iCE40 UltraPlus FPGA,它是业界最高效节能的可编程移动....

发表于 07-31 08:44 ? 44次 阅读
莱迪思半导体全新的iCE40 UltraPlus FPGA,业界最高效节能的可编程移动异构计算解决方案之一

请问调试AD9364,输出的单载波最大功率只能到-12dBm,并且有很多杂散是为什么?

我正在调试AD9364,AD9364提供800MHz的本振信号,FPGA提供1MHz的数字基带信号,得到的801M单载波信号有以下两个问题...

发表于 07-31 06:00 ? 32次 阅读
请问调试AD9364,输出的单载波最大功率只能到-12dBm,并且有很多杂散是为什么?

基于DSP和FPGA芯片的红外信息数据处理系统设计详解

现代空战中,光电对抗装备在战争中扮演着重要的角色,而红外侦测与跟踪系统由于采用的无源探测技术,因此与....

发表于 07-30 14:49 ? 57次 阅读
基于DSP和FPGA芯片的红外信息数据处理系统设计详解

基于FPGA和嵌入式以太网W5500的TCP/IP协议栈实现设计

随着网络技术的发展,网络带宽不断增大,系统处理网络协议开销越来越大。以太网具有易于集成、低成本以及....

发表于 07-30 09:36 ? 75次 阅读
基于FPGA和嵌入式以太网W5500的TCP/IP协议栈实现设计

以FPGA为核心控制单元的多通道综合测试系统设计详解

采用基于FPGA的方式进行系统设计,具备运行传输速度快、并行处理内部程序、有大量开发好的IP核、引....

发表于 07-30 09:18 ? 63次 阅读
以FPGA为核心控制单元的多通道综合测试系统设计详解

RIO技术之快速设计自定义硬件

借助可重新设置FPGA芯片和LabVIEW图形化开发工具,NI可重新设置I/O(RIO)技术可用于自....

的头像 电子发烧友网工程师 发表于 07-29 11:02 ? 151次 阅读
RIO技术之快速设计自定义硬件

FPGA究竟是什么?真的能代替CPU架构吗?

你还没听过FPGA?那你一定是好久没有更新自己在企业级IT领域的知识了。今天笔者就和大家聊聊何为FP....

发表于 07-28 11:26 ? 292次 阅读
FPGA究竟是什么?真的能代替CPU架构吗?

关于FPGA的设计与应用知识详解

FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在....

发表于 07-28 11:08 ? 87次 阅读
关于FPGA的设计与应用知识详解

FPGA和STM32的区别是什么 stm32与fpga的优缺点分析

FPGA中的基本逻辑单元是CLB???,一个CLB??橐话惆舾筛龌镜牟檎冶?、寄存器和多路选择器资....

发表于 07-28 09:58 ? 114次 阅读
FPGA和STM32的区别是什么 stm32与fpga的优缺点分析

基于FPGA和STM32的FSMC通信

FSMC简介:FSMC即灵活的静态存储控制器,FSMC管理1GB空间,拥有4个Bank连接外部存储器....

发表于 07-28 09:35 ? 62次 阅读
基于FPGA和STM32的FSMC通信

简谈FPGA中系统运行频率计算方法与组合逻辑的层级

大家好,又到了每日学习的时间了,最近一个月比较忙,没有更新文章,希望各位没有想我,哈哈。 无用的话不....

的头像 FPGA学习交流 发表于 07-27 19:16 ? 469次 阅读
简谈FPGA中系统运行频率计算方法与组合逻辑的层级

可广泛应用于高密度深度学习片上系统(SoC)、FPGA和应用处理器

MAX77714 PMIC提供完备、高效、小尺寸电源管理方案,支持多核处理器系统工作在最高性能,在3....

的头像 美信半导体 发表于 07-27 14:31 ? 270次 阅读
可广泛应用于高密度深度学习片上系统(SoC)、FPGA和应用处理器

阿里FPGA云服务器平台FaaS,可大大降低加速器的开发与部署成本

FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放....

发表于 07-27 14:25 ? 91次 阅读
阿里FPGA云服务器平台FaaS,可大大降低加速器的开发与部署成本

首款基于FPGA的原创深度学习语音识别加速解决方案面世,深鉴引领FPGA加速云市场

深鉴科技于国内领先公有云服务商华为云发布语音识别加速引擎DDESE——DeePhi Descart....

发表于 07-27 14:25 ? 72次 阅读
首款基于FPGA的原创深度学习语音识别加速解决方案面世,深鉴引领FPGA加速云市场

基于Intel SoC FPGA的光伏电力通信管理机系统设计

光伏发电站利用大量的光伏电池板完成从光能到直流电能的转换,再将直流电能使用逆变器转换为50 Hz的交....

发表于 07-26 16:04 ? 105次 阅读
基于Intel SoC FPGA的光伏电力通信管理机系统设计

基于带通采样的AIS非相干解调软件接收机的FPGA实现设计

AIS系统是一种船舶交通信息交换系统,船载AIS设备不断发送自身信息,如航向、吨位等,用以领航调度、....

发表于 07-26 15:49 ? 57次 阅读
基于带通采样的AIS非相干解调软件接收机的FPGA实现设计

关于分段多项式近似的DDFS研究及FPGA实现的设计过程浅析

感应式磁力仪基于法拉第电磁感应原理,用于探测近地空间的低频交变磁场 ,它通常自带标准信号源,用于在轨....

发表于 07-26 15:30 ? 67次 阅读
关于分段多项式近似的DDFS研究及FPGA实现的设计过程浅析

FPGA是什么?为什么要使用它?

最近几年,FPGA这个概念越来越多地出现。例如,比特币挖矿,就有使用基于FPGA的矿机?;褂?,之前微....

的头像 芯资本 发表于 07-26 14:41 ? 261次 阅读
FPGA是什么?为什么要使用它?

为什么中国AI芯片产业难改依附式生存?

芯片定义了产业链和生态圈的基础计算架构,正如CPU是IT产业的核心一样,芯片也是人工智能产业的核心。....

的头像 章鹰 发表于 07-26 10:01 ? 670次 阅读
为什么中国AI芯片产业难改依附式生存?

赛灵思:FPGA的鼻祖,全球最大的FPGA厂商

到目前为止,赛灵思的产品已经在29个OEM品牌的111种车型上得到了应用,未来这个数字还会扩大。

的头像 高工智能汽车 发表于 07-25 08:44 ? 670次 阅读
赛灵思:FPGA的鼻祖,全球最大的FPGA厂商

为什么说AI芯片是FPGA的附庸?

央行放水之后,催生出了一大批手握重金的投资机构,而国内优秀的投资标的,特别是高科技领域的标的极为稀缺....

的头像 佐思汽车研究 发表于 07-25 08:39 ? 1513次 阅读
为什么说AI芯片是FPGA的附庸?

以SoC FPGA为设计平台的北斗卫星信号跟踪算法的设计

全球导航卫星系统(Global Navigation Satellite System,GNSS)....

发表于 07-24 17:43 ? 164次 阅读
以SoC FPGA为设计平台的北斗卫星信号跟踪算法的设计

基于块匹配的高斯背景建模-ROI映射方法的FPGA和HEVC视频编码算法设计

与H.264/AVC相比,新一代视频压缩标准H.265/HEVC能够在相同的图像质量下实现更低的码....

发表于 07-24 17:28 ? 76次 阅读
基于块匹配的高斯背景建模-ROI映射方法的FPGA和HEVC视频编码算法设计

FPGA对DC-DC精度的要求不断提升

供电电源的稳态直流精度主要取决于两个因素:电压调整精度和输出电压纹波。这里有一个误区,很多工程师只通....

的头像 FPGA极客空间 发表于 07-24 15:05 ? 238次 阅读
FPGA对DC-DC精度的要求不断提升

关于国产FPGA发展现状以及未来发展前景趋势详解

2018年上半年对于中国半导体行业而言是多事之秋,发生了几件让国人深入思考的大事。我作为IC产业的....

发表于 07-23 17:18 ? 243次 阅读
关于国产FPGA发展现状以及未来发展前景趋势详解

当FPGA跟ASIC分界线日益模糊,FPGA还像SoC吗?

随着处理器被添加到传统FPGA中,可编程性被添加到ASIC中,FPGA和ASIC的分界线日益模糊。

发表于 07-23 17:07 ? 81次 阅读
当FPGA跟ASIC分界线日益模糊,FPGA还像SoC吗?

中国AI芯片产业难改依附式生存现状的原因有哪些?

日前,全球最大的可编程芯片(FPGA)厂商赛灵思宣布收购中国 AI 芯片领域的明星创业公司—深鉴科....

发表于 07-23 16:49 ? 94次 阅读
中国AI芯片产业难改依附式生存现状的原因有哪些?

高云半导体小蜜蜂家族再添新成员——GW1NS-2 FPFA-SoC芯片揭开AI的序幕

中国广州,2018年7月23日,广东高云半导体科技股份有限公司(以下简称“高云半导体”)今日宣布:高....

的头像 人间烟火123 发表于 07-23 14:09 ? 729次 阅读
高云半导体小蜜蜂家族再添新成员——GW1NS-2 FPFA-SoC芯片揭开AI的序幕

基于INTEL FPGA硬浮点DSP实现卷积运算详解

卷积是一种线性运算,其本质是滑动平均思想,广泛应用于图像滤波。而随着人工智能及深度学习的发展,卷积也....

的头像 FPGA极客空间 发表于 07-23 09:09 ? 509次 阅读
基于INTEL FPGA硬浮点DSP实现卷积运算详解

美高森美PolarFire 现场可编程逻辑器件产品系列:应用范围广泛,具备了业界最低功耗

美高森美公司(Microsemi)宣布提供全新成本优化PolarFire 现场可编程逻辑器件(FP....

发表于 07-22 12:54 ? 87次 阅读
美高森美PolarFire 现场可编程逻辑器件产品系列:应用范围广泛,具备了业界最低功耗

英特尔Cyclone 10系列现场可编程门阵列,意在支持日益增多的物联网应用

为支持日益增多的物联网(IoT)应用,英特尔公司今天发布了英特尔 Cyclone 10 系列现场可....

发表于 07-22 12:51 ? 143次 阅读
英特尔Cyclone 10系列现场可编程门阵列,意在支持日益增多的物联网应用

莱迪思半导体推出全新的??榛疘P核,能为客户提供创建自定义视频桥接解决方案所需???/a>

莱迪思半导体公司推出7款全新的??榛疘P核,支持屡获殊荣的CrossLink FPGA产品系列,可....

发表于 07-22 12:09 ? 59次 阅读
莱迪思半导体推出全新的??榛疘P核,能为客户提供创建自定义视频桥接解决方案所需??? />    </a>
</div><div class=

FPGA的设计主要是以时序电路为主吗?

“时钟是时序电路的控制者” 这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电....

的头像 FPGA极客空间 发表于 07-21 10:55 ? 303次 阅读
FPGA的设计主要是以时序电路为主吗?

为什么要学习FPGA?如何学习FPGA?

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都....

的头像 FPGA极客空间 发表于 07-21 10:49 ? 317次 阅读
为什么要学习FPGA?如何学习FPGA?

赛灵思收购深鉴科技的意义是什么?

7月18日早间消息,赛灵思今天宣布已经完成对中国AI芯片创企深鉴科技的收购。深鉴科技是一家总部位于北....

的头像 FPGA技术联盟 发表于 07-20 10:33 ? 486次 阅读
赛灵思收购深鉴科技的意义是什么?

中国芯片初创公司深鉴科技对外正式宣布被FPGA巨头赛灵思收购

深鉴科技在业内素有“中国英伟达”之称,成立初姚颂便表示,深鉴是一个解决方案的提供商,类似于一个制作D....

的头像 新智元 发表于 07-20 10:26 ? 371次 阅读
中国芯片初创公司深鉴科技对外正式宣布被FPGA巨头赛灵思收购

自动驾驶的芯片竞赛正在愈演愈烈

英特尔近日宣布计划收购小型芯片制造商eASIC,这是英特尔继2015年以167亿美元收购Altera....

的头像 高工智能汽车 发表于 07-19 10:42 ? 398次 阅读
自动驾驶的芯片竞赛正在愈演愈烈

如何来设计针对FPGA系统电源

FPGA被应用于通信、汽车、工业、医疗、视频和国防等,但是所有设计的一个共同特性就是它们全都需要电源....

的头像 FPGA技术联盟 发表于 07-19 09:13 ? 792次 阅读
如何来设计针对FPGA系统电源
322| 28| 134| 806| 820| 229| 972| 532| 990| 148|