摘要:Vivado中使用部分付费IP核(如JESD204B协议IP)时,若未正确加载License会导致比特流生成失败。解决方法:1)获取对应License文件(提供网盘示例);2)通过Manage License导入;3)验证授权状态(新建测试工程执行TCL命令检查License状态)。若原工程仍报错,需重新生成IP核并更新XCI文件授权状态。关键点在于确保IP核显示"Bought"而非默认授权状态。(149字)
[Common 17-69] Command failed: This design contains one or more cells for which bitstream generation is not permitted:
inst_CPU/JESD204B3/jesd204_0/inst/i_CPU_jesd204_0_4 (<encrypted cellview>)
inst_CPU/JESD204B2/jesd204_0/inst/i_CPU_jesd204_0_3 (<encrypted cellview>)
inst_CPU/JESD204B1/jesd204_0/inst/i_CPU_jesd204_0_2 (<encrypted cellview>)
If a new IP Core license was added, in order for the new license to be picked up, the current netlist needs to be updated by resetting and re-generating the IP output products before bitstream generation.
vivado 的IP 核并非全部免费,有purchase的情况如果你没有加入相关license,在生成比特的时候会报错;例如我使用204 协议层ip需要付费,下面提供解决方案;
1、获取license(见网盘链接)
通过网盘分享的文件:jesd204.lic
链接: https://pan.baidu.com/s/1MVC--92Y5hfsKH6yjE3s1g?pwd=5tj8 提取码: 5tj8
2、加入到vivado中:选择Manage License;
copy license
把下载的lic导入进去;
有no也不要慌,有这一个yes就可以;
3、此时重新生成bit可能还会出现之前一样的报错:
推测是因为工程的XCI还是保留着之前的授权状态没有更新,你可以通过方法1验证一下vivado是否正常授权
方法1:通过建立一个新的工程文件(该工程文件只使用你想用的IP核)
生成完IP 在TCL控制台输入:
set test_ip [get_ips jesd204_test] puts "IPDEF = [get_property IPDEF $test_ip]" puts "LICENSE = [get_property USED_LICENSE_KEYS $test_ip]" puts "LOCKED = [get_property IS_LOCKED $test_ip]"主要是看license状态,这里应该是Bought状态就说明license授权成功;
如果是jesd204@2017.10 design_linking 说明license授权ip失败;
那么原工程可能就需要通过重新生成IP再去综合生成bit;