心得Lattice后端使用经验小结(ECP5UM,DDR3,Diamond3.10,Reveal逻辑分析)

Posted free123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了心得Lattice后端使用经验小结(ECP5UM,DDR3,Diamond3.10,Reveal逻辑分析)相关的知识,希望对你有一定的参考价值。

【博客导航】 【导航】FPGA相关

DDR3 IP例化

LEF5UM器件,应用DDR3控制器IP。主要分几步:IP获取,安装,例化。

1、先在impl1目录下,右键,新建sbx文件,即Clarity Designer,通过该文件,进行IP的例化管理。

技术分享图片

2、打开sbx,在选项卡“Lattice IP Server”里点击IP联网获取IP列表。

技术分享图片

3、选择“DDR3 SDRAM Controller”,目前(18年12月)最新版本3.1,下载(格式exe)后安装到指定目录(如:C:LatticeCoreddr3_sdram_common_v3.1),这样可以在选项卡“Lattice IP”中看到“ddr3 sdram controller 3.1”。

技术分享图片

技术分享图片

4、打开ip,GUI界面如下,在本项目中,参考时钟(RefClock)来自单板晶振产生的100M,ddr的工作频率400M,双沿也就800M。Memory Type选择On-board Memroy,总线宽度16,配置x16,时钟宽度1。注意,Data_rdy to Write Data Delay选择2,表示data_rdy有效之后必须在第2拍送数据,其实,这里2拍往往是不够的,通常送给ddr3控制器的数据来自一个fifo,这样,fifo跟ddr3控制器直接,不多几拍时钟周期的话,会导致后端时序很难收敛。我的解决办法是,对fifo进行预读操作,让fifo数据打个3~4拍才到ddr3控制器,具体预读fifo的实现就不展开了。

技术分享图片

bit/mcs烧录

Lattice工具一个不好用的地方,就是mcs烧录得讲究顺序,否则会报错。烧录mcs的步骤: 

A、JTAG模式下,选择Erase Only。

技术分享图片

B、选择SPI Flash,操作时可以不用verify,如下。

技术分享图片

Reveal逻辑分析仪

FPGA厂家都会提供内嵌逻辑分析仪,Xilinx叫chipscope,Lattice的叫reveal,可以单独安装reveal程序,也可以在diamond工程中打开。在“File List”的“Debug Files”里,右键,点击Reveal Project Files,可新建*.rvl文件,相对Xilinx,这个rvl比较好用,复制veriog代码信号名,只要没被优化,就可以很快找到。

技术分享图片

 

 

=======================

by NicoWei
2018-12-25 17:48:09

=======================

以上是关于心得Lattice后端使用经验小结(ECP5UM,DDR3,Diamond3.10,Reveal逻辑分析)的主要内容,如果未能解决你的问题,请参考以下文章

前端布局心得小结

“i爱记账”小程序后端开发小结

PMP学习小结

第四章学习小结心得

大数据相关资料论文小结

第四章学习小结 串的模式匹配 解题心得体会