IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> FPGA学习-FIFO(嵌入式块rom应用,配置IP核FIFO仿真,了解FIFO时序) -> 正文阅读

[网络协议]FPGA学习-FIFO(嵌入式块rom应用,配置IP核FIFO仿真,了解FIFO时序)

什么是FIFO:

FIFO(first in first out 先进先出),与C语言中数据结构的队列很相似。FIFO是对存储数据具有先进先出的特性的一个存储器!常被用于数据缓存、高速异步数据交互。

分类:

FIFO模拟图:

配置FIFOIP核:

testbench测试程序:

`timescale 1ns/1ns
`define clock_period 20
module fifo_tb;

	reg	  clock;
	reg	[15:0]  data;
	reg	  rdreq;
	reg	  sclr;
	reg	  wrreq;
	wire	  almost_empty;
	wire	  almost_full;
	wire	  empty;
	wire	  full;
	wire	[15:0]  q;
	wire	[8:0]  usedw;

	integer i;
	
	fifo fifo(
		.clock(clock),
		.data(data),
		.rdreq(rdreq),
		.sclr(sclr),
		.wrreq(wrreq),
		.almost_empty(almost_empty),
		.almost_full(almost_full),
		.empty(empty),
		.full(full),
		.q(q),
		.usedw(usedw)
	);

	initial clock=1;
	always #(`clock_period/2) clock=~clock;
	initial begin
		data=0;
		rdreq=0;
		wrreq=0;
		sclr=0;
		#(`clock_period*20+1);
		for(i=0;i<=255;i=i+1) begin
			wrreq=1;
			data=i;
			#(`clock_period);
		end
		wrreq=0;
		#(`clock_period*20);
		
		for(i=0;i<=255;i=i+1) begin
			rdreq=1;
			#(`clock_period);
		end
		rdreq=0;
		#(`clock_period*20);
		$stop;
	end
	
endmodule

????????很简单的一个程序,就是把FIFOIP核的模块例化到testbench中,然后初始化激励,然后写操作与读操作用两个for循环循环+i。

波形图:

写操作?

读操作

最后。混合双时钟FIFO,testbench就是生成两个不同的时钟激励即可。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:19:23  更:2021-12-18 16:20:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:50:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码