商品列表
5年前
5年前
5年前
作者: Jack.Li(Lattice(莱迪思)半导体公司)
关键字: bitstream转C文件
方法一: 在 Radiant 下进行压缩
[图片]
如上图所示, 打开一个Radiant示例工程, 然后:
- 单击打开 DCE
- 选择 Global选项卡
3.找到 COMPRESS_CONFIG, 把其值改为 ON - 单击保存进行综合编译获得压缩比特流文件
方法二: 在 Diamond Programmer 中进行压缩,同时可以转换为相应 *.c 文件
- 打开 Radiant Programmer, 选择需要进行压缩的 *.bit 文件,这里需要选择对应的加载方式,JTAG, SPI, I2C,这里以SPI为例,否则后续流程会报错。
- 保存为 *.xcf 文件
如图所示,打开deployment tool
[图片]在 Deployment Tool 中进行如下图选择操作后,这里的选项要与生成XCF匹配,这里以SPI为例, 单击 OK
[图片]选择第 2 步保存的 *.xcf 文件后, 单击 next
[图片]选择Compress Embedded Files,选择Convert VME files to HEX, 是否包含头部是可选项,不包含头部会减少加载文件的大小。 最后选择next。
[图片]选择需要保存的路径,next
[图片]- Generate,看到产生成功的提示。然后去相关路径下找到xxx_data.c就是产生的压缩后的目标加载文件。
[图片]
7年前
8年前
8年前
8年前



答案是肯定的。
Xilinx也建议对于同步元件,最好设定其初始值。这里我们以最常用的寄存器为例。如果使用的是VHDL,可以采用下面的方法设定寄存器初始值,如下图所示。
[图片]
如果使用的是Verilog,可以采用下面的方法设定寄存器初始值,如下图所示。
[图片]
此外,对于Verilog,也可通过initial设定初始值,如下图所示。
[图片]
采用这种方法的好处是:综合工具是支持的,这样生成bit文件时这些初始值会被写入配置文件中,上电即可生效,避免了使用复位造成的扇出过大;同时在仿真时,也能跟实际业务相匹配。
为了验证这个方法是否生效,只需要打开综合后的.dcp,找到相应的寄存器,在其Property窗口中查看属性INIT的值,如下图所示。
[图片]