取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
bi4wms
Visitor
Visitor
161 次查看
注册日期: ‎05-15-2021

Spatarn6 加密芯片错误

使用XAPP780官方参考,Spatarn6例程错误,Spatarn3的没有问题,请帮忙看看啥问题,环境是ise14.7

主要错误如下

Line 1000. Unable to set attribute "INIT" with value "1" on instance <invert_lut> of block <LUT1>. This property is already defined with value "0" on the block definition by a VHDL generic or a Verilog parameter. Apply the desired value by overriding the default VHDL generic or Verilog parameter. Using an attribute is not allowed.

 

附件为Spatarn3和Spatarn6的详细log以及 xapp780例程包及说明文档

 

0 项奖励
1 回复
simon
Xilinx Employee
Xilinx Employee
59 次查看
注册日期: ‎08-26-2010

Hi @bi4wms 

其实错误信息里说明了,如果想改变INIT值,只能通过VHDL generic或者Verilog参数传递的方式。
举个例子:

invert_lut: LUT1
--translate_off
generic map (INIT => "01")
--translate_on
port map( I0 => internal_T_state,
O => not_T_state );

在旧器件工程中,可以用attribute的方式重设INIT值。
attribute INIT : string;
attribute INIT of invert_lut : label is "1";

但是6系列及新器件的工程中,只能通过修改generic map中INIT参数的值实现。
invert_lut: LUT1
generic map (INIT => "01")
port map( I0 => internal_T_state,
O => not_T_state );

注意,上述translate_off和translate_on之间的代码对综合工具是不可见的,所以需要去掉。

Thanks
Simon
-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励