本文首发于hifpga.com
Xilinx利用了Verilog LRM-IEEE Std 1364-2005中指定的最新加密方法。Hard-IP的仿真模型(例如PowerPC处理器,MGT和PCIe)利用了该技术。
有关更多信息,请参考以下内容:
- 综合和仿真指南,网址为:http : //www.xilinx.com/support/documentation/dt_ise.htm
- SecureIP主答复记录: (Xilinx答复33275)
从11.1开始,所有hardIP块都使用SecureIP进行加密。有关VCS的受支持版本,请参考《综合和仿真指南》。
将库源文件与编译时选项一起使用
根据设计的组成(Xilinx实例化原语或CORE Generator软件组件),对于寄存器传输级别(RTL)模拟,请在命令行中指定以下内容:
vcs -f $ XILINX / secureip / vcs / vcs_secureip_cell.list.f \
-y $ XILINX / verilog / src / unisims -y $ XILINX / verilog / src / xilinxcorelib \
+ incdir + $ XILINX / verilog / src + libext + .v $ XILINX / verilog / src / glbl。 v \
-lca-Mupdate -R <testfixture> .v <design> .v
注:请勿使用-y开关指向SecureIP库的位置。这种方法可能导致编译错误/挂起。相反,请使用上面建议的-f开关。
类似地,对于时序仿真,使用基于SIMPRIM的库。在命令行上指定以下内容:
vcs + compsdf -y $ XILINX / verilog / src / simprims $ XILINX / verilog / src / glbl.v \
-f $ XILINX / secureip / vcs / vcs_secureip_cell.list.f \
-lca + libext + .v -Mupdate -R <testfixture> .v time_sim.v
如果将系统Verilog开关与SecureIP一起使用,请参阅(Xilinx答复32821) />
如果在运行SecureIP模拟时遇到问题,请通过以下网址打开带有Xilinx技术支持的WebCase:http :
//www.xilinx.com/cn/support
注意:在VCS / VCS-MX命令行中添加“ -lca”开关可启用一组“有限的客户可用性”功能。各个发行版的确切功能集有所不同,但在“ vcs -doc”的“ LCA功能”部分中进行了说明。请注意,VCS或VCS-MX还会发出编译时警告消息,以提醒您已使用此开关。
Synopsys采取保守的流程,逐步将功能引入Xilinx产品中。严格遵循这种保守的流程,以为大型用户群创建更稳定,更强大的环境。
最初,新功能将在未公开的情况下出现在工具中,因为R&D可以直接与一些要求新功能的用户一起使用。
在下一阶段(测试版),现场支持组织将新功能引入其他各种用户,并提供重要的反馈。
在随后的发行版中,当获得足够的信心时,Synopsys将使该功能进入“有限的客户可用性”。此时,任何人都可以开始使用该功能,因为该功能已出现在上述文档中。用户必须添加“ -lca”开关才能启用此新功能。
充满信心的是,在随后的工具版本中,Synopsys将把该功能移入了正式生产环境,而不再需要“ -lca”开关。
请理解,某些功能仅针对一部分用户,并且可能需要更长的时间才能在这些阶段之间转换。通过提供有关新版本和新功能的反馈,用户可以积极参与以加速此过程。