FPGA学习系列:16. rom控制器龙8国际下载

FPGA学习交流 2018-06-13 11:21 次阅读
龙8国际下载背景:     ROM是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。     ROM是由英文Read only Memory的首字母构成的,意为只读存储器。顾名思义,就是这样的存储器只能读,不能像RAM一样可以随时读和写。它只允许在生产出来之后有一次写的机会,数据一旦写入则不可更改。它另外一个特点是存储器掉电后里面的数据不丢失,可以存放成百上千年。此类存储器多用来存放固件,比如计算机启动的引导程序,手机、MP3、MP4、数码相机等一些电子产品的相应的程序代码。 龙8国际下载原理:      我们的龙8国际下载是读ROM的数据,然后读到最后一个数据的时候,然后又从最后的地址往回读数据,来实现循环读数。     首先我们先创建一个.mif文件,然后给对应的地址中写如数据,然后龙8国际下载一个IP核,之后通过读ROM的地址,来读出ROM中存在的数据,具体的操作如下面的操作。                            下一步,建立一个深度256,位宽为8的 .mif。               然后在第一个地址右键。                                  填写开始地址以及结束地址,我们给每一位的地址位写上和地址一样的数据,那么就是数据从0开始,步进为1,如下,然后然后完成,保存。               这样我们写好我们.mif文件,然后进行下面的步骤。                         选择我们所选的硬件描述语言,我们都是verilog HDL,然后选择我们文件生成的路径,下一步。     设置我们的输出的位宽,和深度,我们的深度256,位宽8,下一步。          去掉输出是否有寄存器的对勾,如果选了输出会晚一拍,因为加了一个输出寄存器。          然后出现下面的界面,点击,选择我们生成的.mif文件,添加进来,然后下一步,下一步完成。           龙8国际下载架构图: 龙8国际下载代码: 顶层模块 0 module rom(clk,rst_n,data); 1  input clk; 2  input rst_n; 4  output [7:0] data; 6  wire [7:0]address; 8  rom_r rom_r (   //例化ROM控制器模块 9    .clk(clk), 10   .rst_n(rst_n), 11   .address(address) 12   ); 13 14 my_rom my_rom_inst (       //例化IP核模块 15  .address ( address ), 16  .clock ( clk ), 17  .q ( data ) 18 ); 19 20 endmodule  龙8国际下载模块 0 module rom_r(clk,rst_n,address); 2  input clk; 3  input rst_n; 5  output reg [7:0] address; 7  reg [1:0] state; 8  always @(posedge clk or negedge rst_n) 9   if(!rst_n) 10   begin 11    address <= 1'b0; 12    state <= 1'b0; 13   end 14  else 15   begin 16    case (state) 17      0:begin 18        if(address < 255)    //判断地址 19         begin 20          address <= address + 1'b1; //地址激增 21         end 22        else 23         begin 24          if(address == 255)    //判断是否读完 25           begin 26            address <= address - 1'b1;  27            state <= 1; 28           end 29           30         end 31       end 32      1:begin 33        if(address > 0)  //读完就跳转一状态后让地址减1 34         begin 35          address <= address - 1'b1; 36         end 37        else 38         begin 39          address <= address + 1'b1; 40          state <= 0; 41         end 42       end 43      default : state <= 0; 44    endcase 45   end 46 endmodule  测试模块 0 `timescale 1ns/1ps 2 module rom_tb(); 4  reg clk; 5  reg rst_n; 7  wire [7:0] data; 9  initial begin 10   clk = 1'b1; 11   rst_n = 1'b0; 12 13   #100.1 rst_n = 1'b1; 14 15   #20000 $stop;   //20000NS后停止仿真 16 17  end 18 19  always #10 clk = ~clk;   //产生50M时钟 20 21 rom rom_dut (      //例化顶层模块 22   .clk(clk), 23   .rst_n(rst_n), 24   .data(data) 25   ); 26 endmodule  仿真图:     仿真中我们可以看到和我们的龙8国际下载一样,我们先从0地址读数据,当读到最后一个数后,然后返回来从最后一个地址开始读数。

热门推荐

收藏 人收藏
分享:

评论

相关推荐

了解LatticeECP3 FPGA低功耗测量

看看LatticeECP3 FPGA的功耗是多么的低,无论是在实验室中测量,还是利用莱迪思的功耗计算....
的头像 Lattice视频 发表于 06-15 13:36 65次 观看
了解LatticeECP3 FPGA低功耗测量

介绍LatticeECP3 CPRI 的特点及解决方案

随着无线通信设备对低功耗低成本平台需求的日益增长, LatticeECP3 FPGA 成为降低器件成....
的头像 Lattice视频 发表于 06-15 13:26 64次 观看
介绍LatticeECP3 CPRI 的特点及解决方案

介绍MachXO迷你开发套件的特点与应用

看看利用MachXO迷你开发工具套件来龙8国际下载MachXO可编程逻辑器件是多么容易。 MachXO器件是....
的头像 Lattice视频 发表于 06-15 13:14 69次 观看
介绍MachXO迷你开发套件的特点与应用

数据中心芯片市场已经不断火热,竞争也日益激烈化

去年10月,英特尔发布了搭载英特尔Arria 10GX FPGA芯片的可编程加速卡;今天,戴尔和富士....
的头像 39度创意研究所 发表于 06-15 10:45 123次 阅读
数据中心芯片市场已经不断火热,竞争也日益激烈化

介绍FPGA市场发展

2011年12月,Lattice收购了Silicon Blue,斥资6300万美元,使Lattice....
的头像 Lattice视频 发表于 06-15 09:46 63次 观看
介绍FPGA市场发展

你好,DM368中 请问怎么使IPIPEIF、ISIF产生中断信号?

发表于 06-15 02:32 32次 阅读
你好,DM368中  请问怎么使IPIPEIF、ISIF产生中断信号?

Lattice公司FPGA产品三大定位

Lattice公司总裁兼CEO Bruno Guilmart说,该公司FPGA产品定位叁大块:中等密....
的头像 Lattice视频 发表于 06-15 01:49 62次 观看
Lattice公司FPGA产品三大定位

基于omapl138的uart2和FPGA通讯,请问如何修改arm Linux内核的配置?

发表于 06-15 00:07 23次 阅读
基于omapl138的uart2和FPGA通讯,请问如何修改arm Linux内核的配置?

你一定想知道FPGA的那些事...

作者:张泽小脚丫STEP 导读:FPGA(Field Programmable Gate Array....
发表于 06-14 13:35 213次 阅读
你一定想知道FPGA的那些事...

利用FPGA的可编程性和Java平台良好的移植性的嵌入式系统平台

传统的嵌入式系统龙8国际下载的主要目标是找到一种优化的体系结构来完成单一的,特定的功能。对这样的系统来说,A....
发表于 06-14 09:16 41次 阅读
利用FPGA的可编程性和Java平台良好的移植性的嵌入式系统平台

用FPGA来实现控制电阻的提供的龙8国际下载过程

本文介绍了用FPGA来实现控制电阻的提供,用软件的方式来龙8国际下载硬件,龙8国际下载过程中可用有关软件进行各种仿真....
发表于 06-14 09:06 46次 阅读
用FPGA来实现控制电阻的提供的龙8国际下载过程

一种基于fpga的多轴控制器,可以控制多轴电机的运动

介绍了一种基于fpga的多轴控制器,控制器主要由arm7(LPC2214)和fpga(EP2C5T1....
发表于 06-14 08:24 46次 阅读
一种基于fpga的多轴控制器,可以控制多轴电机的运动

可重构体系结构的异构加速器的发展和应用

近年来,在体系结构的顶级国际会议上,涌现了一批以可重构体系结构为基础的异构加速器工作,成为学术界的研....
发表于 06-13 15:49 89次 阅读
可重构体系结构的异构加速器的发展和应用

为应用选择最佳可编程SoC时进行的六个龙8国际下载考虑

SoC FPGA器件在一个器件中同时集成了处理器和FPGA体系结构。将两种龙8娱乐城官网合并起来具有很多优点,....
发表于 06-13 14:59 109次 阅读
为应用选择最佳可编程SoC时进行的六个龙8国际下载考虑

请问UART与MAC之间如何发送接收信息?

发表于 06-13 14:08 91次 阅读
请问UART与MAC之间如何发送接收信息?

FPGA学习系列:13. 任意分频器龙8国际下载

龙8国际下载背景: 分频在 fpga的龙8国际下载中一直都担任着很重要的角色,而说到分频,我相信很多人都已经想到了利....
的头像 FPGA学习交流 发表于 06-13 11:21 448次 阅读
FPGA学习系列:13. 任意分频器龙8国际下载

FPGA学习系列:14. 锁相环pll龙8国际下载

龙8国际下载背景: 在我们龙8国际下载工程中我们会用到100M,500M等时钟,如果我们的晶振达不到我们就需要倍频,....
的头像 FPGA学习交流 发表于 06-13 11:21 584次 阅读
FPGA学习系列:14. 锁相环pll龙8国际下载

FPGA学习系列:15. 呼吸灯(pwm)龙8国际下载

龙8国际下载背景: 呼吸灯 广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果手机里面有未处理的通知....
的头像 FPGA学习交流 发表于 06-13 11:21 729次 阅读
FPGA学习系列:15. 呼吸灯(pwm)龙8国际下载

补充: FPGA产生基于LFSR的伪随机数

大家好,又到了每日学习的时间了,上一篇《荐读:基于FPGA 的CRC校验码生成器》文中,提到了要实现....
的头像 FPGA学习交流 发表于 06-13 11:21 387次 阅读
补充: FPGA产生基于LFSR的伪随机数

FPGA学习系列:12. 边沿检测龙8国际下载

龙8国际下载背景: 在我们工程龙8国际下载中,有时会需要到上升沿和下降沿这么一个说法,通过上升沿和下降沿来驱动一个电....
的头像 FPGA学习交流 发表于 06-13 11:20 294次 阅读
FPGA学习系列:12. 边沿检测龙8国际下载

荐读:基于FPGA 的CRC校验码生成器

大家好,又到了每日学习的时间了,今天我们来聊一聊基于FPGA 的CRC校验码生成器。下面咱们就来具体....
的头像 FPGA学习交流 发表于 06-13 11:18 301次 阅读
荐读:基于FPGA 的CRC校验码生成器

Web Installer提供的各种特性及龙8国际下载方法

你有没有注意到在Netflix流媒体视频播放时,有时候视频模糊,然后很快恢复到高质量? 你知道Net....
的头像 FPGA开发圈 发表于 06-13 09:19 350次 阅读
Web Installer提供的各种特性及龙8国际下载方法

DE2-115详细中文数据手册免费下载

DE2-115 套装包含了所有使用开发板会用到的器件资源,您额外需要的仅是一台装有微软视窗操作系统的....
发表于 06-13 08:00 26次 阅读
DE2-115详细中文数据手册免费下载

FPGA定点小数的常规格式、相对于浮点小数的优势与劣势和计算的概述

所谓定点小数,就是小数点固定地隐含在某一位置上的数据。由于小数点的位置是固定的,所以就没有必要储存它....
的头像 电子龙8娱乐城官网应用ChinaAET 发表于 06-12 19:34 282次 阅读
FPGA定点小数的常规格式、相对于浮点小数的优势与劣势和计算的概述

关于主流深度学习芯片的优缺点分析

深度学习全称深度神经网络,本质上是多层次的人工神经网络算法,即模仿人脑的神经网络,从最基本的单元上模....
的头像 39度创意研究所 发表于 06-12 09:46 489次 阅读
关于主流深度学习芯片的优缺点分析

如何在SDK系统中添加新的目标配置

赛灵思SDK允许您使用远程主机中的赛灵思硬件服务器来调试远程目标设备.....
的头像 FPGA开发圈 发表于 06-12 09:11 507次 阅读
如何在SDK系统中添加新的目标配置

FPGA龙8国际下载的WNS太高怎么办?五个窍门帮你打赢FPGA优化战役!

发表于 06-11 16:11 204次 阅读
FPGA龙8国际下载的WNS太高怎么办?五个窍门帮你打赢FPGA优化战役!

verilog 如何驱动AD9280采集电压

发表于 06-11 15:56 178次 阅读
verilog 如何驱动AD9280采集电压

推荐:如何看懂电路原理图

大家好,又到了每日学习的时间了,今天我们来聊一聊如何去看懂电路原理图。 电器修理、电路龙8国际下载都是要通过....
的头像 FPGA学习交流 发表于 06-11 15:15 673次 阅读
推荐:如何看懂电路原理图

如何区分同步复位和异步复位?

问:如何区分同步复位和异步复位?可以理解为同步复位是作用于状态,然后通过状态来驱动电路复位的吗(这样....
的头像 FPGA学习交流 发表于 06-11 15:15 443次 阅读
如何区分同步复位和异步复位?

几幅图弄清DFT、DTFT和DFS的关系

大家好,又到了每日学习的时间了,今天咱们来聊一聊数字信号处理中DFT、DTFT和DFS的关系,咱们通....
的头像 FPGA学习交流 发表于 06-11 15:15 474次 阅读
几幅图弄清DFT、DTFT和DFS的关系

荐读:如何学习FPGA

大家好。又到了每日学习的时候了,近期很多人问我该如何去学FPGA,那么今天咱们就来聊一聊。 一、入门....
的头像 FPGA学习交流 发表于 06-11 15:15 711次 阅读
荐读:如何学习FPGA

C语言包括哪些东西?哪些部分重要,哪些部分需要着重理解?

大家好,又到了每日学习时间了,学习过 verilog HDL 的各位都知道其和C语言有点类似,那今天....
的头像 FPGA学习交流 发表于 06-11 15:15 212次 阅读
C语言包括哪些东西?哪些部分重要,哪些部分需要着重理解?

如何使用 Nios II 处理器进行你中意的龙8国际下载之第二部分教程

使用 Nios II 处理器进行龙8国际下载”第二部分
的头像 英特尔 Altera视频 发表于 06-11 14:36 415次 观看
如何使用 Nios II 处理器进行你中意的龙8国际下载之第二部分教程

如何使用FPGA控制ADC0809龙8国际下载一个量程为5V的数字电压表详细资料概述

使用FPGA控制ADC0809,龙8国际下载一个量程为5V的数字电压表。要求采用3位数码管显示电压值,可以显....
发表于 06-11 08:00 28次 阅读
如何使用FPGA控制ADC0809龙8国际下载一个量程为5V的数字电压表详细资料概述

FPGA如何对EM636165TS-6G进行初始化使其进入正常工作状态?

发表于 06-10 20:28 118次 阅读
FPGA如何对EM636165TS-6G进行初始化使其进入正常工作状态?

GPU和FPGA优缺点的对比详细概述你现在要开始了解FPGA了

谈谈GPU与FPGA的一些看法
的头像 FPGA极客空间 发表于 06-10 11:44 1132次 阅读
GPU和FPGA优缺点的对比详细概述你现在要开始了解FPGA了

FPGA工程师的成长轨迹分析

搞定时序分析和约束– 看懂RTL视图和Technology视图第三阶段:从业 -> 专业从产品需求....
的头像 EDN电子龙8娱乐城官网龙8国际下载 发表于 06-09 09:05 397次 阅读
FPGA工程师的成长轨迹分析

纯数字电路的FPGA,实现平方根是比较麻烦的

如图,使用CORDIC算法计算平方根,FPGA资源的使用情况。逻辑单元使用了10%,乘法器使用的6个....
的头像 FPGA极客空间 发表于 06-08 14:40 337次 阅读
纯数字电路的FPGA,实现平方根是比较麻烦的

FPGA龙8国际下载中的RAM的两种实现方法

大家好,又到了每日学习的时间了,今天我们来聊一聊在FPGA龙8国际下载中RAM的两种使用方法,RAM是用来在....
的头像 FPGA学习交流 发表于 06-08 11:30 722次 阅读
FPGA龙8国际下载中的RAM的两种实现方法

基于FPGA vivado 17.2 的数字钟龙8国际下载

基于FPGA vivado 17.2 的数字钟龙8国际下载
的头像 FPGA学习交流 发表于 06-08 09:41 660次 阅读
基于FPGA vivado 17.2 的数字钟龙8国际下载

基于matlab FPGA verilog的FIR滤波器龙8国际下载

本例程实现8阶滤波器,9个系数,由于系数的对称性,h(0)=h(8),h1(1)=h(7),h(2)....
的头像 FPGA学习交流 发表于 06-08 09:41 807次 阅读
基于matlab FPGA verilog的FIR滤波器龙8国际下载

ISE龙8国际下载流程简介--华清远见fpga培训视频教程

本视频教程主要主要介绍Xilinx公司开发龙8国际下载流程中的各个功能模块,包括ISE中的龙8国际下载输入,综合,设....
的头像 EE techvideo 发表于 06-08 02:35 227次 观看
ISE龙8国际下载流程简介--华清远见fpga培训视频教程

fpga Default Latch FPGA龙8国际下载的独热码的使用和调试技巧的详细概述

发表于 06-07 17:57 201次 阅读
fpga Default Latch FPGA龙8国际下载的独热码的使用和调试技巧的详细概述

几个FPGA时序优化简单技巧

发表于 06-07 17:55 206次 阅读
几个FPGA时序优化简单技巧

人工long8龙8国际pt进入“大航海时代”

人工long8龙8国际pt也从一场龙8娱乐城官网革命,逐渐走向了产业落地。long8龙8国际pt手机、long8龙8国际pt家居设备、long8龙8国际pt音箱……等设备,已经完全进....
的头像 芯师爷 发表于 06-07 17:16 1055次 阅读
人工long8龙8国际pt进入“大航海时代”

AI计算的几条路线,微软为什么选择FPGA?

做芯片主要的缺点是投资大、时间周期长,芯片做好后里面的逻辑就不能修改。人工long8龙8国际pt的算法一直在快速迭代,....
的头像 ssdfans 发表于 06-07 16:40 470次 阅读
AI计算的几条路线,微软为什么选择FPGA?

8 忠告 FPGA系统龙8国际下载时序检查问题

发表于 06-07 15:52 249次 阅读
8 忠告 FPGA系统龙8国际下载时序检查问题

FPGA学习系列:11. 按键消抖龙8国际下载

龙8国际下载背景:在我们的工程龙8国际下载中我们会或多或少的用到开关,开关分为好多种,不管是哪一种开关在按下还是抬起....
的头像 FPGA学习交流 发表于 06-07 13:51 322次 阅读
FPGA学习系列:11. 按键消抖龙8国际下载

噪声系数与噪声因子

为了衡量电子系统的噪声性能,需要引入噪声因子F(Noise Factor)和噪声系数NF(Noise....
的头像 FPGA学习交流 发表于 06-07 13:51 177次 阅读
噪声系数与噪声因子

NI R series FPGA项目创建,该装的驱动都装了,但是就是没办法创建FPGA项目,请问这是怎么回事?

发表于 06-06 20:22 115次 阅读
NI R series FPGA项目创建,该装的驱动都装了,但是就是没办法创建FPGA项目,请问这是怎么回事?

FPGA的瓶颈被突破,双目的大规模应用即将到来!

R-CAR V3H的运算能力达到4.2TFLOPS,超过Mobileye EyeQ4的3TFLOPS....
的头像 佐思汽车研究 发表于 06-06 10:54 445次 阅读
FPGA的瓶颈被突破,双目的大规模应用即将到来!

应用FPGA来龙8国际下载和实现DES加密算法的详细中文资料概述

随着信息龙8娱乐城官网的发展,计算机应用渗透到社会生活的各个领域,特别是军事的应用,使人们对信息的依赖程度越来....
发表于 06-06 10:00 53次 阅读
应用FPGA来龙8国际下载和实现DES加密算法的详细中文资料概述

莱迪思FPGA在网络边缘计算AI开发方案

FPGA 向来是高大上的形象,即便在人工long8龙8国际pt火热的今天,围绕 FPGA 讨论的焦点也集中在云端的加速....
发表于 06-06 03:04 218次 阅读
莱迪思FPGA在网络边缘计算AI开发方案

Xilinx DocNav工具的使用(文档查询利器)

DocNav(Documentation Navigator)可以看作是Xilinx的文档、视频“集....
发表于 06-05 05:05 97次 阅读
Xilinx DocNav工具的使用(文档查询利器)

基于FPGA龙8国际下载的long8龙8国际pt控制器VHDL龙8国际下载及测试

由于FPGA在long8龙8国际pt控制器方面的大量使用,龙8国际下载后的测试便成了龙8国际下载者在开发过程中必须重点考虑的问题,同时....
发表于 06-04 11:25 190次 阅读
基于FPGA龙8国际下载的long8龙8国际pt控制器VHDL龙8国际下载及测试

FPGA龙8国际下载中的HLS 工具应用

在集成电路行业飞速发展的今天,缩短产品开发的周期而又不牺牲验证过程,这不可避免地成为了商业市场的一个....
发表于 06-04 01:43 166次 阅读
FPGA龙8国际下载中的HLS 工具应用

FPGA人才需求缺口有多大_如何学习FPGA?

FPGA是现场可编程门阵列的简称,FPGA的应用领域最初为通信领域,但目前,随着信息产业和微电子技....
的头像 电子发烧友网工程师 发表于 06-03 05:32 371次 阅读
FPGA人才需求缺口有多大_如何学习FPGA?

兼顾FPGA和单片机

当今,FPGA和单片机的应用非常广泛,在有FPGA知识的基础上,笔者认为可以把FPGA作为主要的学习....
的头像 FPGA极客空间 发表于 06-02 10:39 583次 阅读
兼顾FPGA和单片机

FPGA学习系列:9.简单状态机龙8国际下载

龙8国际下载背景: 状态机是描述各种复杂时序的时序行为,是使用 HDL进行数学逻辑龙8国际下载中非常重要的方法之一,....
的头像 FPGA学习交流 发表于 06-01 16:59 912次 阅读
FPGA学习系列:9.简单状态机龙8国际下载