FPGA片内FIFO读写测试Verilog逻辑源码Quartus工程文件+文档说明,使用 FPGA 内部的 FIFO 以及程序对该 FIFO 的数据读写操作。FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。
timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
module fifo_test(
input clk, //50MHz时钟
input rst_n //复位信号,低电平有效
);
//-----------------------------------------------------------
localparam W_IDLE = 1;
localparam W_FIFO = 2;
localparam R_IDLE = 1;
localparam R_FIFO = 2;
reg[2:0] write_state;
reg[2:0] next_write_state;
reg[2:0] read_state;
reg[2:0] next_read_state;
reg[15:0] w_data; //FIFO写数据
wire wr_en; //FIFO写使能
wire rd_en; //FIFO读使能
wire[15:0] r_data; //FIFO读数据
wire full; //FIFO满信号
wire empty; //FIFO空信号
wire[8:0] rd_data_count;
wire[8:0] wr_data_count;
///产生FIFO写入的数据
always@(posedge clk or negedge rst_n)
begin
if(rst_n == 1'b0)
write_state <= W_IDLE;
else
write_state <= next_write_state;
end
always@(*)
begin
case(write_state)
W_IDLE:
if(empty == 1'b1) //FIFO空, 开始写FIFO
next_write_state <= W_FIFO;
else
next_write_state <= W_IDLE;
W_FIFO:
if(full == 1'b1) //FIFO满
next_write_state <= W_IDLE;
else
next_write_state <= W_FIFO;
default:
next_write_state <= W_IDLE;
endcase
end
assign wr_en = (next_write_state == W_FIFO) ? 1'b1 : 1'b0;
always@(posedge clk or negedge rst_n)
begin
if(rst_n == 1'b0)
w_data <= 16'd0;
else
if (wr_en == 1'b1)
w_data <= w_data + 1'b1;
else
w_data <= 16'd0;
end
///产生FIFO读的数据
always@(posedge clk or negedge rst_n)
begin
if(rst_n == 1'b0)
read_state <= R_IDLE;
else
read_state <= next_read_state;
end
always@(*)
begin
case(read_state)
R_IDLE:
if(full == 1'b1) //FIFO满, 开始读FIFO
next_read_state <= R_FIFO;
else
next_read_state <= R_IDLE;
R_FIFO:
if(empty == 1'b1)
资源简介:fpga片内fifo读写测试verilog逻辑源码quartus工程文件+文档说明,使用 fpga 内部的 fifo 以及程序对该 fifo 的数据读写操作。fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。timescale 1ns / 1ps/////////////////////////////////////////////////...
上传时间: 2021-12-19
上传用户:20125101110
资源简介:lm75A温度数字转换器 fpga读写实验verilog逻辑源码quartus工程文件+文档资料,fpga为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。LM75A 是一个使用了内置带隙温度传感器和模数转换技术的温度数字转换器。它也是一个温度检测器,...
上传时间: 2021-10-27
上传用户:
资源简介:基于fpga设计的vga显示测试实验verilog逻辑源码quartus工程文件+文档说明,fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。module top( input clk, input rst_n, //vga outpu...
上传时间: 2021-12-19
上传用户:kingwide
资源简介:基于fpga设计的sdram读写测试实验verilog逻辑源码quartus工程文件+文档说明,DRAM选用海力士公司的 HY57V2562 型号,容量为的 256Mbit,采用了 54 引脚的TSOP 封装, 数据宽度都为 16 位, 工作电压为 3.3V,并丏采用同步接口方式所有的信号都是时钟信号。fpga型号...
上传时间: 2021-12-18
上传用户:
资源简介:基于fpga设计的字符VGA LCD显示实验verilog逻辑源码quartus工程文件+文档说明,通过字符转换工具将字符转换为 8 进制 mif 文件存放到单端口的 ROM IP 核中,再从ROM 中把转换后的数据读取出来显示到 VGA 上,fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus...
上传时间: 2021-12-18
上传用户:
资源简介:fpga读写SD卡读取BMP图片通过LCD显示例程实验 verilog逻辑源码quartus工程文件+文档说明,fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。1 实验简介在前面的实验中我们练习了 SD 卡读写,VGA 视频显示等例程,本实验将 SD 卡里的 BMP 图片读出,写...
上传时间: 2021-10-27
上传用户:
资源简介:fpga采样AD9238数据并通过VGA波形显示例程 verilog逻辑源码quartus工程文件+文档说明,fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。ADC 模块型号为 AN9238,最大采样率 65Mhz,精度为12 位。实验中把 AN9238 的 2 路输入以波形方式在 HDMI 上显示...
上传时间: 2021-10-27
上传用户:qingfengchizhu
资源简介:fpga读取OV5640摄像头数据并通过VGA或LCD屏显示输出的verilog逻辑源码quartus工程文件+文档说明,fpga型号Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。module top( input clk, input ...
上传时间: 2021-12-18
上传用户:
资源简介:atmega8的片内eeprom读写操作程序,已通过调试。
上传时间: 2013-12-17
上传用户:气温达上千万的
资源简介:实现c8051f310的片内flash读写
上传时间: 2016-12-15
上传用户:redmoons
资源简介:silicon lab 单片机C8051F320的片内flash 读写程序
上传时间: 2016-12-18
上传用户:jyycc
资源简介:IIC接口E2PROM(AT24C64) 读写verilog 驱动源码+仿真激励文件:module i2c_dri #( parameter SLAVE_ADDR = 7'b1010000 , //EEPROM从机地址 parameter CLK_FREQ = 26'd50_000_000, //模块输入的时钟频率 paramet...
上传时间: 2021-11-05
上传用户:
资源简介:基于fpga的交通灯的设计 有verilog HDL 源码、仿真图与引脚配置图,已下载实现\r\n
上传时间: 2013-08-18
上传用户:BOBOniu
资源简介:单片机读写SD MMC CARD 源码,可以解决CPLD或fpga模拟SDIO的麻烦
上传时间: 2014-01-05
上传用户:shanml
资源简介:一个对GPIB 读写操作的程序源码 LABWINDOW/CVI
上传时间: 2015-04-09
上传用户:myworkpost
资源简介:DXF文件的结构说明和,DXF的读写算法,附C++源码
上传时间: 2013-12-24
上传用户:qlpqlq
资源简介:lpc2131读写sd卡的源码,前后台方式。
上传时间: 2016-08-18
上传用户:shizhanincc
资源简介:基于fpga的交通灯的设计 有verilog HDL 源码、仿真图与引脚配置图,已下载实现
上传时间: 2016-09-05
上传用户:ggwz258
资源简介:RWMutex 跨平台的读写锁封装类源码
上传时间: 2016-10-18
上传用户:gououo
资源简介:奇想达QXD-DM642开发板提供的读写rtc实时时钟源码。
上传时间: 2014-08-29
上传用户:woshini123456
资源简介:此代码包含IIC操作代码、以及怎样通过IIC读写时钟芯片的源码。
上传时间: 2013-12-17
上传用户:chenxichenyue
资源简介:摘 要: 本文件是C8051单片机I2C总线读写测试程序;将跳线器JP6短接,使用外部22.1184MHz晶振. 功能:定义 0 ~ 9 键为数字键, A ~ F 为功能键。按 A 键后,可按0 ~ 9 数字键, 从零地址开始存储该键值,并送LED数码管上显示该键值。按 C 键停止后,按 B 键...
上传时间: 2015-09-02
上传用户:sevenbestfei
资源简介:本文件是I2C总线读写测试程序;将跳线器JP6短接,使用外部22.1184MHz晶振. 功能:定义 0 ~ 9 键为数字键, A ~ F 为功能键。按 A 键后,可按0 ~ 9 数字键, 从零地址开始存储该键值,并送LED数码管上显示该键值。按 B 键后,从零地 址开始读取数据值,并...
上传时间: 2013-12-21
上传用户:guanliya
资源简介:文件是I2C总线读写测试程序;将跳线器JP6短接,使用外部22.1184MHz晶振. * 功能:定义 0 ~ 9 键为数字键, A ~ F 为功能键。按 A 键后,可按0 ~ 9 数字键, * 从零地址开始存储该键值,并送LED数码管上显示该键值。按 B 键后,从零地 * 址开始读取数...
上传时间: 2016-06-13
上传用户:tedo811
资源简介:一个可以综合的verilog 写的fifo存储器 内附文档说明
上传时间: 2015-11-15
上传用户:Avoid98
资源简介:瑞萨H8系列芯片内置rom读写测试,用hew编译。
上传时间: 2014-01-23
上传用户:qlpqlq
资源简介:基于fpga的多功能数字钟的设计与实现 内附有详尽的verilog HDL源码,其功能主要有:时间设置,时间显示,跑表,分频,日期设置,日期显示等
上传时间: 2013-08-18
上传用户:问题问题
资源简介:赛灵思spartan6系列fpga片内资源设计指导
上传时间: 2013-10-28
上传用户:hahayou
资源简介:8051单片机配套的SD卡-SDHC卡扇区读写测试
上传时间: 2013-04-24
上传用户:打算打算
资源简介:赛灵思spartan6系列fpga片内资源设计指导
上传时间: 2013-10-16
上传用户:wang0123456789