插入IO寄存器和位置约束---lattice&diamond
摘要:设计意图:违例得到更好的时序,在IO端口插入寄存器和约束逻辑资源摆放的位置。 为了做延时,写了个很简单的工程案例,如下: module fpga_top ( i_clk , i_din , o_dout ); input i_clk ; input i_din ; output o_dout ; /
阅读全文
posted @
2017-02-25 17:16
小诸葛叶
阅读(1443)
推荐(0)
lattice简单时序报告---timing report
摘要:module control(din,dout); input din; output dout; wire buf1 /* synthesis syn_keep=1 nomerge="on"*/; BUFBA del1(.Z(buf1), .A(din))/* synthesis loc = "R
阅读全文
posted @
2017-02-25 17:09
小诸葛叶
阅读(2589)
推荐(0)
自动化仿真模型的搭建---基于lattice DO文件和modelsim脚本
摘要:首先,我并不喜欢半自动的联合仿真,宁愿花一些时间写简单的脚本。 1.先建立自己的仿真文件夹sim,用于存放tb和相应的脚本以及仿真生成的垃圾,如下图。 2.编译库是必须的,如下以lattice的ECP3为例,其中添加了DDR、Frame_buffer、pll等IP。 为了可移植性的方便,我将相应的库
阅读全文
posted @
2017-02-25 16:32
小诸葛叶
阅读(670)
推荐(0)
IIC加载以及存在的问题---lattice XO3
摘要:XO2/XO3系列使用IIC进行在线升级的时候使用的I2C Embedded(在diamond软件安装目录下可以找到在线升级的C代码,<install_path>\embedded_source\i2cembedded\src\i2cem),IIC总线的信号是漏极开路的,所以默认情况下是,信号线是低
阅读全文
posted @
2017-02-25 16:24
小诸葛叶
阅读(4744)
推荐(1)
DUALBOOT(双启动) 调试
摘要:这里说说XO3的双启动。首先你要知道什么是双启动?为什么要用双启动?双启动需要做什么设置?需要怎么调试?and so on. 在XO3来说,什么是双启动?双启动就是内部启动(内部flash)和外部启动(外部SPI flash),启动顺序可以在软件设置,如下图。DUALBOOTGOLDEN设置为EXT
阅读全文
posted @
2017-02-25 16:10
小诸葛叶
阅读(4933)
推荐(0)