2017年2月25日
摘要: 设计意图:违例得到更好的时序,在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 小诸葛叶 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 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 小诸葛叶 阅读(2112) 评论(0) 推荐(0) 编辑
摘要: 首先,我并不喜欢半自动的联合仿真,宁愿花一些时间写简单的脚本。 1.先建立自己的仿真文件夹sim,用于存放tb和相应的脚本以及仿真生成的垃圾,如下图。 2.编译库是必须的,如下以lattice的ECP3为例,其中添加了DDR、Frame_buffer、pll等IP。 为了可移植性的方便,我将相应的库 阅读全文
posted @ 2017-02-25 16:32 小诸葛叶 阅读(630) 评论(0) 推荐(0) 编辑
摘要: XO2/XO3系列使用IIC进行在线升级的时候使用的I2C Embedded(在diamond软件安装目录下可以找到在线升级的C代码,<install_path>\embedded_source\i2cembedded\src\i2cem),IIC总线的信号是漏极开路的,所以默认情况下是,信号线是低 阅读全文
posted @ 2017-02-25 16:24 小诸葛叶 阅读(3756) 评论(1) 推荐(1) 编辑
摘要: 这里说说XO3的双启动。首先你要知道什么是双启动?为什么要用双启动?双启动需要做什么设置?需要怎么调试?and so on. 在XO3来说,什么是双启动?双启动就是内部启动(内部flash)和外部启动(外部SPI flash),启动顺序可以在软件设置,如下图。DUALBOOTGOLDEN设置为EXT 阅读全文
posted @ 2017-02-25 16:10 小诸葛叶 阅读(4466) 评论(0) 推荐(0) 编辑
摘要: LATTICE XO3 jtag io复用 阅读全文
posted @ 2017-02-25 16:03 小诸葛叶 阅读(1971) 评论(0) 推荐(0) 编辑