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地址读数据,当读到最后一个数后,然后返回来从最后一个地址开始读数。
收藏 人收藏
分享:

评论

相关推荐

美高森美综合龙8国际下载软件工具最新版本Libero SoC Version 11.6,主要用于FPGA产品开发

美高森美公司(Microsemi) 宣布发布用于其最新现场可编程门阵列(FPGA)产品开发的综合设....
发表于 08-19 09:04 14次 阅读
美高森美综合龙8国际下载软件工具最新版本Libero SoC Version 11.6,主要用于FPGA产品开发

tesxtt

加工龙8娱乐城官网不仅总体成套水平高,而且商品化的程度也非常高。 美国50年代未发展了金刚石刀具的超精密切削龙8娱乐城官网,称为“SPDT龙8娱乐城官网...
发表于 08-18 18:22 175次 阅读
tesxtt

以FPGA为核心控制的电子龙8国际下载竞赛电路板龙8国际下载和实现

大学生电子竞赛题目以模拟电子、数字电子、可编程逻辑器件及单片机龙8娱乐城官网为核心, 涉及电子仪器仪表、通信、....
发表于 08-18 10:03 52次 阅读
以FPGA为核心控制的电子龙8国际下载竞赛电路板龙8国际下载和实现

以FPGA为核心的纯数字真随机数发生器龙8国际下载与实现

其中n是输入序列的个数,bi是每个序列的偏置。容易看出b≤bi(1≤i≤n),等式当且仅当在bi=0....
发表于 08-18 10:00 36次 阅读
以FPGA为核心的纯数字真随机数发生器龙8国际下载与实现

以FPGA为控制核心的程控滤波器龙8国际下载

方案1:数字电位器控制两级INA129级联。用FPGA控制数字电位器DS1267使其输出不同的阻值,....
发表于 08-18 09:56 34次 阅读
以FPGA为控制核心的程控滤波器龙8国际下载

以FPGA机载为核心的实时视频图形处理系统龙8国际下载

结合系统需求,确定系统的总体龙8国际下载方案为:以Xilinx公司的Virtex-5 XC5VFX70T F....
发表于 08-18 09:53 45次 阅读
以FPGA机载为核心的实时视频图形处理系统龙8国际下载

怎样利用FPGA龙8国际下载一个跨时钟域的同步策略?

触发器是FPGA龙8国际下载中最常用的基本器件。触发器工作过程中存在数据的建立(setup)和保持(hold....
发表于 08-18 09:50 27次 阅读
怎样利用FPGA龙8国际下载一个跨时钟域的同步策略?

如何利用FPGA龙8娱乐城官网来解决DSP的龙8国际下载难题?

如果采用MAC模式,DSP48则非常适用,因为DSP48 Slice内含输入寄存器、输出寄存器和加法....
发表于 08-18 09:47 160次 阅读
如何利用FPGA龙8娱乐城官网来解决DSP的龙8国际下载难题?

SPI总线是什么?FPGA串行外围接口SPI龙8国际下载应如何实现?

在数据串并转换的过程中, 必须用到寄存器来存放临时数据。一般情况下,发送数据需要1 个发送寄存器,接....
发表于 08-18 09:43 36次 阅读
SPI总线是什么?FPGA串行外围接口SPI龙8国际下载应如何实现?

1394b数据传输有什么特点?如何利用FPGA龙8国际下载一个1394b双向数据传输系统?

随着时代和龙8娱乐城官网的发展,对于数据总线带宽的要求越来越高,现有的总线标准越来越难以满足实际应用中对高总线....
发表于 08-18 09:40 41次 阅读
1394b数据传输有什么特点?如何利用FPGA龙8国际下载一个1394b双向数据传输系统?

如何利用FPGA硬件实现固定倍率的图像缩放?

近年来,FPGA龙8娱乐城官网发展迅速,片内集成了PLL、硬件乘法器、存储器,具有了实现优秀算法的充足资源。许....
发表于 08-18 09:36 27次 阅读
如何利用FPGA硬件实现固定倍率的图像缩放?

如何用FPGA实现UART电路龙8国际下载?

发送数据由接口模块控制,接口模块给出w rn 信号,发送器根据此信号将并行数据锁存,并通过发送保持寄....
发表于 08-18 09:33 45次 阅读
如何用FPGA实现UART电路龙8国际下载?

赛灵思推出Vivado龙8国际下载套件HLx版本,助力SoC和FPGA以及打造可复用的平台

赛灵思公司推出 Vivado 龙8国际下载套件 HLx 版本,为All Programmable SoC ....
发表于 08-17 11:43 112次 阅读
赛灵思推出Vivado龙8国际下载套件HLx版本,助力SoC和FPGA以及打造可复用的平台

关于使用FPGA三段式状态机的三点好处,你有什么看法?

用三段式描述状态机的好处,国内外各位大牛都已经说的很多了,大致可归为以下三点:
发表于 08-17 11:43 38次 阅读
关于使用FPGA三段式状态机的三点好处,你有什么看法?

一位fpga工程师的烦恼

你是否体会,你的职业路途遥远,前方很迷茫。
的头像 工程师人生 发表于 08-17 10:42 234次 阅读
一位fpga工程师的烦恼

FPGA和NIOS2有什么关系?FPGA为什么要用NIOS2?

  FPGA是现场可编程门阵列,是可编程逻辑器件(PLD)的一种。   NIOS II是一种知识产权核(IP Core),是嵌...
发表于 08-17 09:59 42次 阅读
FPGA和NIOS2有什么关系?FPGA为什么要用NIOS2?

FPGA学习系列:30. 数模转换的龙8国际下载(DA)

龙8国际下载背景: 数模转换器( Digital to Analog Converter)即DAC,是数字世....
的头像 FPGA学习交流 发表于 08-17 09:52 767次 阅读
FPGA学习系列:30. 数模转换的龙8国际下载(DA)

简谈基于fpga龙8国际下载9/7小波变换原理

大家好,又到了每日学习的时间了,今天我们来聊一聊基于fpga龙8国际下载9/7小波变换原理。 9/7小波变换....
的头像 FPGA学习交流 发表于 08-17 09:52 432次 阅读
简谈基于fpga龙8国际下载9/7小波变换原理

ML605 FPGA开发板驱动AD9739A初始化配置均失败

在使用AD转换开发板AD9739A-FMC-EBZ-ND时我们遇到了如下问题: 1、 我们用ISE软件例化了一个AXI SPI...
发表于 08-17 07:50 36次 阅读
ML605 FPGA开发板驱动AD9739A初始化配置均失败

请问有什么芯片可以将AD768与FPGA连接起来吗?

AD768的数字输入的高电平最低电压是3.5V。 而现在的控制器包括FPGA都是3.3V电平的。直接连接应该是会出问题的。 1、那...
发表于 08-17 06:38 33次 阅读
请问有什么芯片可以将AD768与FPGA连接起来吗?

FPGA和PROM数据通信中电源适配电路龙8国际下载

如图所示,由于FPGA和PROM要完成数据通信,二者的接口电平必须一致,即FPGA相应分组的管脚电压Vcco_2必须和PROM...
发表于 08-16 15:41 177次 阅读
FPGA和PROM数据通信中电源适配电路龙8国际下载

流水线龙8国际下载提高数据处理有没有办法保证数据不丢失?

请教一个问题:假设FPGA在一个同步信号(假设10kHz)的控制下,对一个高速ADC采样,在同步信号的高电平采样,同时开始数...
发表于 08-16 11:50 72次 阅读
流水线龙8国际下载提高数据处理有没有办法保证数据不丢失?

Altera与ZMDI签署协议,意在进一步提高Altera FPGA和SoC的功效

Altera公司今天宣布,与德国模拟和混合信号半导体公司ZMDI (Zentrum Mikroel....
发表于 08-16 11:26 61次 阅读
Altera与ZMDI签署协议,意在进一步提高Altera FPGA和SoC的功效

业界首款集成了HBM2 DRAM以及FPGA和SoC的异构SiP器件公开

Altera公司(Nasdaq: ALTR)今天公开业界第一款异构系统级封装(SiP,System....
发表于 08-16 11:15 73次 阅读
业界首款集成了HBM2 DRAM以及FPGA和SoC的异构SiP器件公开

国产FPGA厂商强势发力 紫光同创大幅增资加速28nm研发

作为紫光集团从“芯”到“云”战略中芯片板块的重点发展方向,深圳市紫光同创电子有限公司的发展得到了紫光....
的头像 章鹰 发表于 08-16 10:06 570次 阅读
国产FPGA厂商强势发力 紫光同创大幅增资加速28nm研发

基于FPGA的高速串行通信之GTX收发器——差分IO信号

高速差分IO信号的基础知识: 1、初步认识GTX 当你接触到FPGA的高速串行通信时,比如GTX收发器,一条TX发送线...
发表于 08-16 09:59 147次 阅读
基于FPGA的高速串行通信之GTX收发器——差分IO信号

FPGA为什么快?

CPU和GPU都属于冯·诺依曼结构,指令译码执行,共享内存。FPGA之所以比CPU、GPU更快,本质上是因为其无指令,无...
发表于 08-16 09:54 149次 阅读
FPGA为什么快?

如何使用可编程逻辑为按钮输入消抖

可编程逻辑具有传统分立 IC 无法提供的灵活性。 借助现成的开发工具,可轻松使用现场可编程门阵列和复杂可编程逻辑器件创建应用...
发表于 08-16 09:43 141次 阅读
如何使用可编程逻辑为按钮输入消抖

FPGA与软件开发(c语言)哪个更有前途?

fpga逻辑工程师的岗位基本上都是要硕士毕业,要求不低,薪资也绝对不低,发展前景很好的。就是比较难学,首先要精通数字电路,然...
发表于 08-16 09:38 58次 阅读
FPGA与软件开发(c语言)哪个更有前途?

汇总DC/DC转换器内部开发的误区

复杂的现代电路通常包含大量元器件,例如微控制器、IC、DSP 和 FPGA 等。每个元器件均具有特定....
的头像 电子龙8国际下载 发表于 08-16 09:13 703次 阅读
汇总DC/DC转换器内部开发的误区

Lattice ECP3/ECP5器件中的SerDes/PCS简要介绍

Lattice ECP3,ECP5(ECP5-5G)的SerDes/PCS结构基本相同,区别主要在于....
的头像 电子龙8娱乐城官网应用ChinaAET 发表于 08-16 09:07 170次 阅读
Lattice ECP3/ECP5器件中的SerDes/PCS简要介绍

FPGA龙8国际下载所需相关硬件技能

1 具备自己龙8国际下载高速数字电路板(PCB)的能力并且掌握DSP的基础理论 现在的电子产品系统越来越复....
发表于 08-15 18:45 71次 阅读
FPGA龙8国际下载所需相关硬件技能

2018安路科技FPGA龙8娱乐城官网研讨会圆满召开

高级FAE陈安芝详细介绍了安路主要的EAGLE系列和ELF2系列FPGA器件龙8娱乐城官网。其中ELF2是安路....
发表于 08-15 18:36 159次 阅读
2018安路科技FPGA龙8娱乐城官网研讨会圆满召开

国产FPGA发展迎来“天时”生态系统不完善,乃当前最大难题

FPGA因龙8娱乐城官网门槛极高,全球市场份额主要被美国四大巨头高度垄断。据不完全统计,在全球约50亿美元的F....
的头像 电子发烧友网 发表于 08-15 10:43 347次 阅读
国产FPGA发展迎来“天时”生态系统不完善,乃当前最大难题

基于带处理器和FPGA的SoC的新型SoM

本文将讨论使用 SoM 来开发嵌入式系统的优势,这些系统需要借由 FPGA 提供更高的处理能力。本文....
的头像 电子龙8国际下载 发表于 08-15 09:21 617次 阅读
基于带处理器和FPGA的SoC的新型SoM

四强联手发布了基于FPGA的一系列vBRAS解决方案,加快了FPGA硬件加速的步伐

在近日举行的2018上海世界移动大会期间,中国电信、英特尔、联想与赛特斯联合发布了基于FPGA的一系....
发表于 08-14 16:20 173次 阅读
四强联手发布了基于FPGA的一系列vBRAS解决方案,加快了FPGA硬件加速的步伐

现代先进武器装备为何越来越青睐高端芯片?

至于FPGA,它包含大量门电路,使芯片更集成化,速度更快,可靠性更高.尤其是具有系统内可再编程(可再....
的头像 半导体观察IC 发表于 08-14 14:58 476次 阅读
现代先进武器装备为何越来越青睐高端芯片?

数字电路中最简单的混频知识

在FPGA龙8国际下载中,不管是Altera还是Xilinx,它们的IP核几乎都是采用二进制补码带符号数,也....
的头像 FPGA龙8娱乐城官网联盟 发表于 08-14 14:35 212次 阅读
数字电路中最简单的混频知识

FPGA在音乐科技及医疗照护领域的应用

FPGA的应用领域包罗万象,我们今天来看看在音乐科技领域及医疗照护的long8龙8国际pt巧思。
的头像 芯榜 发表于 08-14 10:39 286次 阅读
FPGA在音乐科技及医疗照护领域的应用

以FPGA和CPLD为基础的灵活可行的降低汽车电子物料成本解决方案

汽车制造商们坚持不懈地改进车内舒适性、安全性、便利性、工作效能和娱乐性,反过来,这些努力又推动了各....
发表于 08-14 10:01 147次 阅读
以FPGA和CPLD为基础的灵活可行的降低汽车电子物料成本解决方案

将FPGA作为下一代汽车电子龙8国际下载的灵活及低成本解决方案还需要考虑这些问题

随着汽车在过去 25 年中从纯机械设备演变成高度集成的线控驾驶汽车电子系统,龙8国际下载人员面临的挑战也不....
发表于 08-14 09:31 207次 阅读
将FPGA作为下一代汽车电子龙8国际下载的灵活及低成本解决方案还需要考虑这些问题

鼎阳SDS1102X示波器拆解分析

用单片SoC芯片替代传统的CPU+FPGA的分立方案,也可以减少硬件布板面积,有利于将高性能处理系统....
的头像 硬件十万个为什么 发表于 08-13 17:32 598次 阅读
鼎阳SDS1102X示波器拆解分析

Xilinx利用FPGA迈出了AI领域的第一步,未来前景可期

未来几年,人工long8龙8国际pt芯片的需求将急剧上升。联合市场研究公司(Allied Market Researc....
发表于 08-13 16:49 137次 阅读
Xilinx利用FPGA迈出了AI领域的第一步,未来前景可期

FPGA巨头赛灵思收购深鉴科技,计划未来布局中国ADAS及自动驾驶

上周,刚刚收购深鉴科技的FPGA巨头:赛灵思面向媒体记者在深举行了“汽车产业最新龙8娱乐城官网与产品说明会”。....
发表于 08-13 16:40 426次 阅读
FPGA巨头赛灵思收购深鉴科技,计划未来布局中国ADAS及自动驾驶

FPGA学习系列:26. 计算器的龙8国际下载

龙8国际下载背景:计算器是龙8国际下载中经常用到的一个操作软件,龙8国际下载和学习计算器使我们亲密的联系所学的各模块, 对我....
的头像 FPGA学习交流 发表于 08-13 13:45 183次 阅读
FPGA学习系列:26. 计算器的龙8国际下载

FPGA学习系列:27. VGA驱动龙8国际下载

龙8国际下载背景:     VGA (Video Graphics Array) 即视频图形阵列,是IBM于....
的头像 FPGA学习交流 发表于 08-13 13:45 209次 阅读
FPGA学习系列:27. VGA驱动龙8国际下载

简谈FPGA/Verilog中inout端口使用方法

        大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA/Verilog中inout....
的头像 FPGA学习交流 发表于 08-13 13:45 174次 阅读
简谈FPGA/Verilog中inout端口使用方法

以FPGA为核心的多轴控制器龙8国际下载

专用控制器在完成整个控制的过程中,arm只负责指令解析、控制指令发送、实时数据上传等任务,fpga才....
发表于 08-12 09:47 303次 阅读
以FPGA为核心的多轴控制器龙8国际下载

如何使用云科技在线龙8国际下载PCB?详细经验教程

OrCAD® Capture Cloud工具作为桌面版本的一部分被引入市场,并拥有如下优势: 无需....
的头像 CadencePCB和封装龙8国际下载 发表于 08-12 09:44 336次 阅读
如何使用云科技在线龙8国际下载PCB?详细经验教程

以FPGA系统为核心的1553B总线接口龙8国际下载

在总线接口模块中,曼彻斯特编解码是实现功能的核心部分,所以编码数据和解码数据是进行功能验证时观察的重....
发表于 08-12 09:44 77次 阅读
以FPGA系统为核心的1553B总线接口龙8国际下载

如何龙8国际下载一个基于FPGA的嵌入式监控系统?

为了实现自动图像报警和图像采集,本文龙8国际下载了动体检测算法,这是因为绝大多数情况下我们只对监控区域中运动....
发表于 08-12 09:39 96次 阅读
如何龙8国际下载一个基于FPGA的嵌入式监控系统?

以FPGA为核心的高阶快速数字滤波器龙8国际下载

本文详细讲述了通过Matlab工具龙8国际下载FIR线性相位滤波器的方法, 并针对声波信号龙8国际下载了优于传统结构....
发表于 08-12 09:33 70次 阅读
以FPGA为核心的高阶快速数字滤波器龙8国际下载

如何利用FPGA研究CPU工作原理实现其功能?

初始时的PC 为0000H, SP为03FFH。SP的更改可通过指令sph l来执行。针对实验箱, ....
发表于 08-12 09:29 78次 阅读
如何利用FPGA研究CPU工作原理实现其功能?

如何龙8国际下载一个16位的嵌入式微控制器?

使用的FPGA器件是StratixⅡ型号为EP1S40F780C7。综合结果显示:A8096使用3 ....
发表于 08-12 09:11 100次 阅读
如何龙8国际下载一个16位的嵌入式微控制器?

关于FPGA的优势以及产业化的限制因素详解

可编程的“万能芯片” FPGA——现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结构....
发表于 08-11 11:47 64次 阅读
关于FPGA的优势以及产业化的限制因素详解

各种存储器接口控制器龙8国际下载所面临的挑战和Xilinx的解决方案详解

FPGA 龙8国际下载人员在满足关键时序余量的同时力争实现更高性能,在这种情况下,存储器接口的龙8国际下载是一个一....
发表于 08-11 11:04 1469次 阅读
各种存储器接口控制器龙8国际下载所面临的挑战和Xilinx的解决方案详解

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

FPGA全称现场可编程门阵列(Field-Programmable Gate Array),最初作为....
的头像 FPGA极客空间 发表于 08-10 17:23 438次 阅读
FPGA究竟是什么?能代替CPU架构吗?

如何实现用Python开发FPGA?

近日,想必各位科技爱好者的朋友圈都被一篇发表在第25届IEEE国际讨论会上,用Python开发FPG....
的头像 FPGA开发圈 发表于 08-10 14:57 275次 阅读
如何实现用Python开发FPGA?

简谈FPGA verilog中的function用法与例子

大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA verilog中的function用法与例....
的头像 FPGA学习交流 发表于 08-10 13:42 679次 阅读
简谈FPGA verilog中的function用法与例子

在FPGA模块层如何提供容错龙8国际下载

赛灵思根据实际情况提供了基于器件的打包式解决方案,从而帮助用户克服功能安全系统龙8国际下载的复杂性挑战,而且....
的头像 FPGA开发圈 发表于 08-10 09:55 797次 阅读
在FPGA模块层如何提供容错龙8国际下载