FPGA读写SDRAM,代码均经过详细注释

上传者: shawge | 上传时间: 2021-04-19 15:17:30 | 文件大小: 2.06MB | 文件类型: ZIP
众所周知,片上RAM是FPGA的宝贵资源。对于一些低端的FPGA芯片,其片上RAM实在是少的可怜,甚至不能存下一张图片。若要用FPGA实现图像处理,显然需要外部存储器。 而在外部存储器中,SDRAM的特点是速度快,价格低,但时序复杂。今天,主要介绍的就是使用FPGA读写SDRAM的实验。 文章最后,将会给出所有代码,代码均经过详细注释。 实验环境: 硬件环境: FPGA:Cyclone II 系列 FPGA片上RAM: 160000+bit SDRAM: 4 Banks x 1M x 16Bit , 100Mhz

文件下载

资源详情

[{"title":"( 71 个子文件 2.06MB ) FPGA读写SDRAM,代码均经过详细注释","children":[{"title":"SDRAM_Test","children":[{"title":"datagene.v <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"stp1.stp <span style='color:#111;'> 203.82KB </span>","children":null,"spread":false},{"title":"sdr_test.map.summary <span style='color:#111;'> 481B </span>","children":null,"spread":false},{"title":"sdr_test.sta.summary <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"uart_tx.v <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"rdfifo.bsf <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false},{"title":"sdr_test.cdf <span style='color:#111;'> 333B </span>","children":null,"spread":false},{"title":"sdfifo_ctrl.v <span style='color:#111;'> 2.85KB </span>","children":null,"spread":false},{"title":"PLL_ctrl.cnxerr <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"wrfifo.v <span style='color:#111;'> 6.52KB </span>","children":null,"spread":false},{"title":"PLL_ctrl.cnx <span style='color:#111;'> 9.28KB </span>","children":null,"spread":false},{"title":"sdr_test.pin <span style='color:#111;'> 26.48KB </span>","children":null,"spread":false},{"title":"sdr_test.sof <span style='color:#111;'> 235.21KB </span>","children":null,"spread":false},{"title":"wrfifo_bb.v <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"sdr_test.fit.smsg <span style='color:#111;'> 513B </span>","children":null,"spread":false},{"title":"sdr_test.jdi <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"PLL_ctrl.qip <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"sdr_test_assignment_defaults.qdf <span style='color:#111;'> 41.47KB </span>","children":null,"spread":false},{"title":"clk_ctrl_bb.v <span style='color:#111;'> 13.56KB </span>","children":null,"spread":false},{"title":"PLL_ctrl.bsf <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false},{"title":"clk_ctrl_inst.v <span style='color:#111;'> 162B </span>","children":null,"spread":false},{"title":"wrfifo.bsf <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false},{"title":"sdram_top.v <span style='color:#111;'> 3.33KB </span>","children":null,"spread":false},{"title":"sdr_test.v <span style='color:#111;'> 5.02KB </span>","children":null,"spread":false},{"title":"wrfifo_inst.v <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"rdfifo_waveforms.html <span style='color:#111;'> 753B </span>","children":null,"spread":false},{"title":"sdram_ctrl.v <span style='color:#111;'> 12.35KB </span>","children":null,"spread":false},{"title":"sdr_test.qsf <span style='color:#111;'> 27.08KB </span>","children":null,"spread":false},{"title":"PLL_ctrl_bb.v <span style='color:#111;'> 13.32KB </span>","children":null,"spread":false},{"title":"sdram_cmd.v <span style='color:#111;'> 4.86KB </span>","children":null,"spread":false},{"title":"wrfifo.qip <span style='color:#111;'> 446B </span>","children":null,"spread":false},{"title":"PLL_ctrl.v <span style='color:#111;'> 17.46KB </span>","children":null,"spread":false},{"title":"wrfifo_waveforms.html <span style='color:#111;'> 753B </span>","children":null,"spread":false},{"title":"sdr_para.v <span style='color:#111;'> 2.93KB </span>","children":null,"spread":false},{"title":"PLL_ctrl.ppf <span style='color:#111;'> 614B </span>","children":null,"spread":false},{"title":"rdfifo_inst.v <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"rdfifo.v <span style='color:#111;'> 6.62KB </span>","children":null,"spread":false},{"title":"sdr_test.done <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"clk_ctrl.ppf <span style='color:#111;'> 617B </span>","children":null,"spread":false},{"title":"sys_ctrl.v <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"sdr_test.sdc <span style='color:#111;'> 20.31KB </span>","children":null,"spread":false},{"title":"PLL_ctrl_inst.v <span style='color:#111;'> 162B </span>","children":null,"spread":false},{"title":"sdr_test.qpf <span style='color:#111;'> 907B </span>","children":null,"spread":false},{"title":"调式记录","children":[{"title":"process1.jpg <span style='color:#111;'> 122.73KB </span>","children":null,"spread":false},{"title":"work_state_r.jpg <span style='color:#111;'> 99.82KB </span>","children":null,"spread":false},{"title":"init_state_r.jpg <span style='color:#111;'> 69.85KB </span>","children":null,"spread":false},{"title":"sdfifo_ctrl_uut_sdffifoctrl.jpg <span style='color:#111;'> 50.93KB </span>","children":null,"spread":false},{"title":"process2.jpg <span style='color:#111;'> 122.79KB </span>","children":null,"spread":false},{"title":"rdack_2_9.bmp <span style='color:#111;'> 1.91MB </span>","children":null,"spread":false},{"title":"rdfifo_wave0.jpg <span style='color:#111;'> 96.23KB </span>","children":null,"spread":false},{"title":"1.jpg <span style='color:#111;'> 440.90KB </span>","children":null,"spread":false},{"title":"PLL_ctrl_wave0.jpg <span style='color:#111;'> 782.03KB </span>","children":null,"spread":false},{"title":"read_process.jpg <span style='color:#111;'> 75.35KB </span>","children":null,"spread":false},{"title":"write_process.jpg <span style='color:#111;'> 77.05KB </span>","children":null,"spread":false},{"title":"process3.jpg <span style='color:#111;'> 122.36KB </span>","children":null,"spread":false},{"title":"sdram_top_uut_sdramtop.jpg <span style='color:#111;'> 71.30KB </span>","children":null,"spread":false},{"title":"wrfifo_wave0.jpg <span style='color:#111;'> 96.23KB </span>","children":null,"spread":false},{"title":"rdack_0_7.bmp <span style='color:#111;'> 1.91MB </span>","children":null,"spread":false},{"title":"sdr_test.jpg <span style='color:#111;'> 100.54KB </span>","children":null,"spread":false}],"spread":false},{"title":"rdfifo.qip <span style='color:#111;'> 445B </span>","children":null,"spread":false},{"title":"clk_ctrl.v <span style='color:#111;'> 17.79KB </span>","children":null,"spread":false},{"title":"rdfifo_bb.v <span style='color:#111;'> 5.53KB </span>","children":null,"spread":false},{"title":"PLL_ctrl_waveforms.html <span style='color:#111;'> 862B </span>","children":null,"spread":false},{"title":"sdr_test.qws <span style='color:#111;'> 532B </span>","children":null,"spread":false},{"title":"sdr_test.fit.summary <span style='color:#111;'> 623B </span>","children":null,"spread":false},{"title":"sdram_wr_data.v <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"clk_ctrl.qip <span style='color:#111;'> 456B </span>","children":null,"spread":false},{"title":"uart_speed_select.v <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"write_read.tbl <span style='color:#111;'> 237.80KB </span>","children":null,"spread":false},{"title":"uart_ctrl.v <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false}],"spread":false},{"title":"FPGA读写SDRAM实验.pdf <span style='color:#111;'> 1.20MB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • qq_30423179 :
    很受益 谢谢了
    2017-10-19
  • yihuanyihuan :
    很不错的资料
    2016-06-17
  • 时光少年_依旧蓝 :
    有点难度,学习下
    2016-05-20
  • ChrisYWR :
    有注释,资源不错!
    2015-06-01
  • meyko :
    代码看的懂,就是不太会实施
    2015-02-08
  • ahy00 :
    看文字说明看的感觉挺明白的,可惜程序是Verilog语言的,我学的VHDL语言,看不大懂~
    2014-10-20
  • cx19901106 :
    学习中,应该会有帮助
    2014-10-11
  • lcjlk00 :
    有注释,资源不错,还是比较复杂的,虽然没有验证,相信是可用的,感谢楼主分享。
    2014-07-23
  • YYW909899665 :
    学习中,希望可以等到更多的信息
    2014-06-25
  • ningfen :
    谢谢楼主,本来是学习对ram的操作的 ,作为参考。
    2014-05-16

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明