Поставщик использует инструмент, который компилирует некоторый код в необработанный VHDL. Они не хотят, чтобы я видел необработанный код, а вместо этого хотят зашифровать выходные файлы. На данный момент они шифруют его в списки соединений EDIF с помощью Vivado.
Это нормально при реализации дизайна; Я воспринимаю это как черный ящик, использую оболочку для ввода-вывода и пишу битовый поток. Они гарантируют, что их дизайн черного ящика работает. Я действительно вижу, что использование моих ресурсов соответствует ожидаемому, однако я хотел бы смоделировать и проверить их результаты.
При попытке смоделировать это с помощью 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
Итак, мой вопрос: как они включают ключ шифрования modelsim при создании файлов EDIF с помощью Vivado?