异步FIFO模块:
module asynfifo(rst,iclk,oclk,din,wren,rden,dout,full,empty)
异步FIFO的tenchbench:
module
源代码在线查看: asynfifo.v
module asynfifo(rst,iclk,oclk,din,wren,rden,dout,full,empty);
input rst;
input iclk;
input oclk;
input [7:0] din;
input wren;
input rden;
output [7:0] dout;
output full;
output empty;
reg [7:0] dout;
reg full;
reg empty;
reg [9:0] wp_bin;
reg [9:0] wp_bin_next;
reg [9:0] wp_gray;
wire [9:0] wp_gray_next;
reg [9:0] rp_bin;
reg [9:0] rp_bin_next;
reg [9:0] rp_gray;
wire [9:0] rp_gray_next;
reg [7:0] rams[0:1023];
always @(posedge iclk or posedge rst)
begin
if(rst) wp_bin else wp_bin end
always @(wp_bin or wren or full)
begin
if(wren&&!full)
wp_bin_next = wp_bin + 1'b1;
else wp_bin_next = wp_bin;
end
assign wp_gray_next = wp_bin_next^{wp_bin_next>>1};
always @(posedge iclk or posedge rst)
begin
if(rst) wp_gray else wp_gray end
always @(posedge oclk or posedge rst)
begin
if(rst) rp_bin else rp_bin end
always @(rp_bin or rden or empty)
begin
if(rden&&!empty)
rp_bin_next = rp_bin + 1'b1;
else rp_bin_next = rp_bin;
end
assign rp_gray_next = rp_bin_next^{rp_bin_next>>1};
always @(posedge oclk or posedge rst)
begin
if(rst) rp_gray else rp_gray end
always @(posedge iclk)
begin
if(wren&&!full) rams[wp_gray] end
always @(posedge oclk)
begin
if(rden&&!empty) dout end
always @(posedge iclk or posedge rst)
begin
if(rst) full else
if(wp_gray_next==rp_gray&&wren) full else full end
always @(posedge oclk or posedge rst)
begin
if(rst) empty else
if(rp_gray_next==wp_gray&&rden) empty else empty end
endmodule
|
相关资源 |
|
-
异步FIFO模块:
module asynfifo(rst,iclk,oclk,din,wren,rden,dout,full,empty)
异步FIFO的tenchbench:
module
-
第1学时Perl 入门
第2学时Perl 的基本构件:数字和字符串
第3学时控制程序流
第4学时基本构件的堆栈:列表与数组
第5学时进行文件操作
第6学时模式匹配
第7学时哈希结构
第8
-
MSP430 44X系列的异步通信模块操作代码
-
c#的小例子:用到的知识点:
* c#编程基础
* IO流
* 读取HTTP响应
* 多线程异步GUI的使用
* 使用“委派”实现“监听-观察者”模式
-
您在开发gsm模块短信功能的时候是否遇到过这样的问题:智能发英文不能发中文?其实是英文默认的模式是ascii编码
-
、本实战的目的是让大家熟悉ADC模块的功能以及AD转换的方法
2、项目实现的功能:从芯片RA0输入一个可以随时变化的模拟量(通过调节DEMO板VR1实现)
则单片机就能够及时地把该模拟量进行模
-
多用户 :usr1, …, usr8 (1-8个用户)
多级目录:可有多级子目录;
具有login (用户登录)
系统初始化(建文件卷、提供登录模块)
文件的创建: create
文件的打开
-
本系统中包含如下6大功能模块:
前台服务
后台管理
销售统计
系统安全
人员管理
管理员用户名和密码为:mr、mrsoft
|