Lattice Diamond

http://blog.sina.com.cn/s/blog_49a879e40101fahm.html

刚开始接触到diamond,感觉界面与ISE和Quartus还都差不多吧,记下一些以防不常用而忘记。

1.Tools->spread sheet view进行时序约束、物理约束。

2.diamond有一个自动生成的时序约束文件,.prf文件,这个是在两个前提下可以自动生成,第一个就是在project->active strategy,在map trace settings选项里有一个auto timing,这个要是true才可以,第二个就是你不能手动的设置任何一点timing preferences,这样的话直接运行map trace,打开prf文件就能看到自动生成的约束,它是约束了时钟网络所能跑到的最大的频率,你可以用这个文件来自己编辑lpf文件,这样的话你remap以后,rpf的文件也会被你重新编辑的lpf文件所覆盖了。

3.lattice的pll可以进行分频和倍频,而dll只可以进行分频。

4.生成IP核的时候注意选import IPX to diamond project,否则的话还得手动加。双击.ipx文件进行已存在IP核的编辑。

5.tools下有reveal inserter和reveal analyzer,分别用来建立文件和抓波形。

文件建好以后,保存为.rvl文件,然后debug->insert debug,就将rvl文件加入到工程中去。在工程栏里debug files下可以看到。

6.看ECP3的datasheet,时钟包括PLL、DLL和CLKDIV,PLL是通过PFD(phase frequency detect)检测reference clk和feedback clk的频率和相位,然后产生控制vco的信号,来产生新的时钟;DLL呢是通过phase detect以后,经ALU计算出一个数来控制delay chain,从而得到新的时钟信号,所以呢可以说PLL是模拟的,DLL是数字的。从DLL的生成原理来看,它不适合频率太低的应用,因为delay chain是有限的。

7.lattice有primary clock,secondary clock和edge clock三种时钟资源,按器件不同有不同数目的secondary clock region,比方说-17有16个。

8.修改已存在的IP,直接打开ipx文件即可。但是记得例化ip核以后打勾insert ipx to project,这样往后修改ipx之后工程才会自动更新。

9.好想rvl的采样频率低了以后会提示出错,还不知道怎么回事。

10.有一个fpga里进行时钟切换的问题,xilinx里好像有核来做,lattice里没找到直接切换的,我用了一个动态的PLL,它有4bit的输入用来定义相移,然后在逻辑里就可以通过改变这个输入来进行时钟的切换,实践证明效果还不错。

11.找到ddr3_controller user guide的方法,在官网上直接搜索ddr3 controller,点开DDR3 SDRAM CONTROLLER进去,在documentation->user manuall下可以看到。

12.对于位宽大于1的IO,lattice的管脚约束是用下滑杠,而不是[],不知道害死人呀!!

时间: 2024-10-13 01:42:03

Lattice Diamond的相关文章

Lattice Diamond 和 ispLEVER 的不同之处

Lattice Diamond 和 ispLEVER.有一些不同,尤其是如何管理工程的不同,包括以下几点: 1.ispLEVER 有多种工程类型,不同的程序文件类型需要不同的类型的工程:但是Diamond只有一种工程类型, 可以包括不同的类型的程序文件. 2.Lattice Diamond  包括implementations (实体)和 strategies (策略).但是ispLEVER 却不包括. 3.当一个i工程被打开时,spLEVER会自动解析程序文件的层次,这会引起 存在混合的顶层文

lattice diamond 3.7安装破解

第一步安装:执行.EXE文件,一直下一步,最后license选择没有USB什么的那个(具体记不清了). 第二步破解:安装完成后在环境变量中将license路径指定到license文件即可(LM_LICENSE_FILE     d:\lscc\diamond\3.7_x64\license\license.dat;),不用改什么虚拟网卡啊什么的. 用如下内容的license: FEATURE BASIC_ALL lattice 7.0 01-jan-9999 uncounted 0EC5CE7A

ubuntu install lattice diamond(FPGA)

Tried on Ubuntu16.04 x64 1. Change to debian pakagesudo alien -d ./diamond_3_10-base_x64-111-2-x86_64-linux.rpm 2. Install debsudo dpkg -i diamond-3-10-base-x64_3.10-112_amd64.deb3. Post-Processsudo cp untar.sh /usr/local/diamond/3.10_x64cd /usr/loca

Lattice Diamond 学习之编译、检查和设置约束

在新建工程以及完成代码的输入之后.则就要进行编译,并检测错误. 一. Generate Hierarchy(产生层次结构). 1. 点击Generate Hierarchy 图标或者Design -->Generate Hierarchy, 编译之后就会生成响应的层次视图.同时点击双击实例则可以查看RTL视图. 二.运行BKM检查. 1.  点击Design-->Run BKM Check 或者BKM Check.图标. 运行BKM检查之后,您可能会遇到警告和错误消息.错误和警告消息显示在输出

Lattice Diamond 的学习之新建工程

1).打开软件 在软件打开后的初始布局会有一个Start  page 可以创建.打开.导入一个ISPLEVER 工程. 2).建立工程:1,Start page 中Project --> NEW :2,File --> new -->Project:3,工具栏快捷图标. 3).点击NEXT 直到New Project对话框出现,指定工程名字:key  (注意:文件名字只能有字母.数字.下划线,只能以字母开始.) 点击 Browse...指定工程建立的目录,不要在安装目录下.默认工程名和实

lattice 与 modelsim 仿真 笔记

对于 lattice  Diamond 与 modelsim 的联合仿真,我总结了一句话,那就是—— 难者不会,会者不难.  也许刚开始 觉得 摸不着 头脑,但是 一旦学会 感觉还是很简单和直观的. 直接进入正题, 仿真第一步 : 建立仿真库. 在正确安装了Diamond  和 modelsim  之后,就是先要建立自己的 lattice 仿真的库文件: 1.打开 modelsim 的 安装目录,在其目录下 打开 modelsim.ini 的属性,去除其只读性. 2.在modelsim 安装目录

支持WIN7Lectra力克服装CAD软件新版V7R2打版V6R1排料

如何使用气体模拟器PIPELINESTUDIO.pdf 问题.doc 英国ESI公司TGNET中文培训手册.pdf Ansys.14.5.0.Linux64-ISO\ Delcam PartMaker 2015 R1 SP2 + Tutorials 3.5G\ DesignBuilder.Software.Ltd.DesignBuilder.v4.2.0.054 1CD\ Forsk.Atoll.v3.3.0.7383.Win32_64 2CD\ 清软英泰计算机辅助机械设计绘图系统MDS 7.5

Lattice_Diamond_调用Modelsim_仿真

仿真前的准备工作:在modelsim中添加lattice仿真库:1.去除modelsim安装目录下modelsim.ini的只读属性.2.打开modelsim,更改目录File>Change directory (这里是库要存放的地方,一般放在modelsim的根目录下的,如D:\modeltech_10.1a\Lattice) 3.新建一个库File>New>Library,取个名字(我使用MACHXO2系列芯片,取了machxo2) ) 4.编译库Compile>Compile

FTI v5.3 for CATIA v5R20-R24 Win64 Solutions 1CD

Golden Software Surfer 13.0.383 Win32_64 1CD NI.LabVIEW.2015.v15.0.JAPANESE 1DVD NI.LabVIEW.2015.v15.0.KOREAN 1DVD CSI SAFE 2014 v14.1.1 1CD GibbsCAM 2015 v10.9.33.0 Multilanguage Win64 1DVD Integrated Engineering Software VisualPlate v3.00.0001 1CD