供应商正在使用将一些代码编译成原始 VHDL 的工具。他们不希望我看到原始代码,而是希望加密输出文件。目前,他们使用 Vivado 将其加密到 EDIF 网表中。
这在实现设计时很好;我把它当作一个黑匣子,使用 i/o 的包装器并写入比特流。他们确保我的黑匣子设计有效。我确实看到我的资源使用量达到了我的预期,但是我想模拟和验证他们的结果。
当试图用modelsim模拟它时,它当然不知道如何解密这些文件。如果将网表写入 VHDL,则会收到错误消息:
# ** Error: Formatter.vhd(58329): near "AES128-CBC": Unknown session key in protected region
我要求他们在加密这些文件时包含 modelsim 的加密密钥,但他们不知道如何去做。
我了解他们使用 .tcl 的粗略工作流程是:
synth_design -top Formatter
write_edif -force ./Formatteredf
所以我的问题是,当他们使用 Vivado 生成 EDIF 文件时,他们如何包含 modelsim 加密密钥?