摘要:
设计意图:违例得到更好的时序,在IO端口插入寄存器和约束逻辑资源摆放的位置。 为了做延时,写了个很简单的工程案例,如下: module fpga_top ( i_clk , i_din , o_dout ); input i_clk ; input i_din ; output o_dout ; / 阅读全文
摘要:
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 阅读全文
摘要:
首先,我并不喜欢半自动的联合仿真,宁愿花一些时间写简单的脚本。 1.先建立自己的仿真文件夹sim,用于存放tb和相应的脚本以及仿真生成的垃圾,如下图。 2.编译库是必须的,如下以lattice的ECP3为例,其中添加了DDR、Frame_buffer、pll等IP。 为了可移植性的方便,我将相应的库 阅读全文
摘要:
XO2/XO3系列使用IIC进行在线升级的时候使用的I2C Embedded(在diamond软件安装目录下可以找到在线升级的C代码,<install_path>\embedded_source\i2cembedded\src\i2cem),IIC总线的信号是漏极开路的,所以默认情况下是,信号线是低 阅读全文
摘要:
这里说说XO3的双启动。首先你要知道什么是双启动?为什么要用双启动?双启动需要做什么设置?需要怎么调试?and so on. 在XO3来说,什么是双启动?双启动就是内部启动(内部flash)和外部启动(外部SPI flash),启动顺序可以在软件设置,如下图。DUALBOOTGOLDEN设置为EXT 阅读全文
摘要:
LATTICE XO3 jtag io复用 阅读全文