SDRAM 控制器(七)——控制模块

本文详细介绍了SDRAM控制器中的综合读写模块设计,无FIFO,包括初始化、自动刷新、写操作和读操作的实现。通过代码示例展示了如何例化并进行突发读写,以及波形分析,帮助理解SDRAM的控制流程。
摘要由CSDN通过智能技术生成

1、综合读写模块(无FIFO)

        对SDRAM的各个功能进行了模块划分----初始化操作、自动刷新操作、写操作、读操作与仲裁操作,结合这几个功能模块实现SDRAM的读写功能

2、代码

//----------------------------------------------------------------------------------------------------
//--SDRAM控制模块
//----------------------------------------------------------------------------------------------------

module SDRAM_Ctrl
(		//时钟 复位 初始化结束信号
		input					sys_clk			,
		input					sys_rst_n		,
		output					init_end		,
		//SDRAM写端口
		input					sdram_wr_req	,
		input		[23:0]		sdram_wr_addr	,
		input		[9:0]		wr_burst_len	,
		input		[15:0]		sdram_data_in	,
		output					sdram_wr_ack	,
		//SDRAM读端口
		input					sdram_rd_req	,
		input		[23:0]		sdram_rd_addr	,
		input		[9:0]		rd_burst_len	,
		output		[15:0]		sdram_data_out	,
		output					sdram_rd_ack	,
		//SDRAM硬件接口
		output					sdram_cke		,
		output					sdram_cs_n		,
		output					sdram_ras_n		,
		output					sdram_cas_n		,
		output					sdram_we_n		,
		output		[1:0]		sdram_ba		,
		output		[12:0]		sdram_addr		,
		inout		[15:0]		sdram_dq		
);

//init
wire 	[3:0]   	init_cmd	;
wire 	[1:0]		init_ba		;
wire 	[12:0]		init_addr	;

//aref
wire				aref_en		;
wire	[3:0]		aref_cmd	;
wire	[1:0]		aref_ba	    ;
wire	[12:0]		aref_addr   ;
wire			    aref_end	;
wire			    aref_req	;

//write
wire				wr_en			;	
wire	[3:0]		wr_cmd			;
wire	[1:0]		wr_ba			;
wire	[12:0]		wr_sdram_addr	;
wire			    wr_sdram_en	    ;
wire			    wr_end			;
wire	[15:0]		wr_sdram_data	;

//read
wire				rd_en			;
wire	[3:0]		rd_cmd			;
wire    [1:0]       rd_ba		    ;
wire    [12:0]      rd_sdram_addr   ;
wire                rd_end		    ;


//模块实例化
SDRAM_INIT SDRAM_INIT_inst
(
		.  sys_clk
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发光中请勿扰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值