用FPGA实现SRAM读写控制的Verilog代码

用FPGA实现SRAM读写控制的Verilog代码

ID:38498873

大小:15.97 KB

页数:5页

时间:2019-06-13

用FPGA实现SRAM读写控制的Verilog代码_第1页
用FPGA实现SRAM读写控制的Verilog代码_第2页
用FPGA实现SRAM读写控制的Verilog代码_第3页
用FPGA实现SRAM读写控制的Verilog代码_第4页
用FPGA实现SRAM读写控制的Verilog代码_第5页
资源描述:

《用FPGA实现SRAM读写控制的Verilog代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、`defineSRAM_SIZE8`timescale1ns/1ns//FORSRAMINTERFACECONTROLmoduleSRAM_INTERFACE(in_data,//INPUTDATA           out_data,//OUTPUTDATA           fiford,//FIFOREADCONTROLLOWVOLTAGE           fifowr,//FIFOWRITECONTROLLOWVOLTAGE           nfull,           nempty,           address,//SENTSRAMADDRESSBU

2、S           sram_data,//SRAMDATABUS           rd,//SRAMREADSINGALENABLELOWVOLTAGE           wr,//SRAMWRITEENABLELOWVOLTAGE           clk,//systemclk           rst);//globalresetsingal,lowvoltageinput fiford,fifowr,clk,rst;input[7:0]in_data;output[7:0]out_data;reg[7:0] in_data_buf,out_data_buf;/

3、/inputandoutputbufferoutput reg nfull,nempty;outputrd,wr;inout[7:0]sram_data;outputreg[10:0]address;reg[10:0]fifo_wp,fifo_rp;reg[10:0]fifo_wp_next,fifo_rp_next;regnear_full,near_empty;reg[3:0]state;parameteridle=4'b0000,         read_ready='b0100,         read='b0101,         read_over='b0111, 

4、        write_ready='b1000,         write='b1001,         write_over='b1011;always@(posedge clkornegedgerst)begin     if(!rst)         state<=idle;      elsecase(state)              idle:begin                   if(fifowr==0&&nfull)                    state<=write_ready;                  elseif(

5、fiford==0&&nempty)                    state<=read_ready;                  else                    state<=idle;                   end              read_ready:                    state<=read;              read:begin                    if(fiford==1)                       state<=read_over;         

6、            else                       state<=read;                   end              read_over:                      state<=idle;              write_ready:                      state<=write;              write:begin                    if(fifowr==1)                       state<=write_over;    

7、                 else                      state<=write;                     end              write_over:                       state<=idle;             default:state<=idle;              endcaseendassignrd=~state[2];assignwr=(stat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。