完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,我是FPGA新手,最近在做fpga采集数据存入外部sram:IS61LV2568中,最后从SRAM中读出数据,通过spi传给单片机进行处理。 但调了近2周,还是一团糟。单独测试,SPI通信基本正确。外部可变的数据输入fpga,通过spi也基本正确,外部输入变化,单片机接收的数据也会相应的变化。测试SRAM时,参考网上的DE2开发板的SRAM例子,往SRAM里写固定的递增数据,然后由输入的拨码开关选择地址,读出相应的数据。这也是正确的,但这只是写入固定的数据,然后,我增加了外部数据输入口,先执行写再执行读,数据正确。改变外部输入数据,再写后,读出,发现还是上一次写的数据。自己调了好些天,也不知道哪里出了错,请各位大侠帮我分析分析,有用过SRAM做过相关操作的,如能给些建议,更加感谢!谢谢大家帮忙!
|
|
相关推荐
3个回答
|
|
学习学习
|
|
|
|
sram部分程序如下,希望各位能给些建议和帮助,谢谢!
module simple_exram( input clk, input wr, input rd, input[7:0] adc_data_in, input[17:0]wr_end_addr, output MEM_WE_N, output reg MEM_OE_N, output[17:0] MEM_A, inout[7:0] MEM_DATA, input[17:0] addr_to_read, output reg[7:0] data_read ); /*************** extern_ram *****************/ reg[17:0] wr_addr18 = 18'd0; reg[17:0] rd_addr18 = 18'd0; //读数据 reg[7:0] Data_out_r = 8'h00; always @(posedge clk) begin if(rd==1'b1) begin MEM_OE_N <= 1'b0; rd_addr18 <= addr_to_read; Data_out_r <= MEM_DATA; data_read <= Data_out_r; end else begin MEM_OE_N <= 1'b1; rd_addr18 <= 18'd0; Data_out_r <= 8'h00; end end //写数据 reg flag = 1'b0; reg we_r = 1'b0; reg[7:0] bufdata = 8'd0; reg[17:0] wr_addr18_reg = 18'd0; always @(posedge clk) begin if(wr == 1'b1) begin if(wr_addr18 <= wr_end_addr) begin if(!flag) begin we_r <= 1'b1; wr_addr18 <= wr_addr18_reg; wr_addr18_reg <= wr_addr18_reg + 18'd1; bufdata <= adc_data_in; flag <= 1'b1; end else begin we_r <= 1'b0; wr_addr18 <= wr_addr18; bufdata <= bufdata; flag <= 1'b0; end end else begin we_r <= 1'b0; flag <= 1'b0; wr_addr18 <= wr_addr18; bufdata <= bufdata; end end else begin we_r <= 1'b0; wr_addr18_reg <=18'd0; wr_addr18 <= 18'd0; bufdata <= 8'd0; flag <= 1'b0; end end assign MEM_A = wr?wr_addr18:rd_addr18; assign MEM_WE_N = (~we_r)?1'b1:1'b0; assign MEM_DATA = we_r? bufdata:8'hzz; endmodule |
|
|
|
写SRAM的使能信号要控制好。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1333 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1041 浏览 0 评论
2408 浏览 1 评论
2113 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2376 浏览 0 评论
1874 浏览 49 评论
6010 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:40 , Processed in 0.580557 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号