Водяные знаки в VHDL-описаниях

Программное средство внедрения водяных знаков в описания цифровых устройств

Проект посвящён разработке программного средства внедрения водяных знаков (watermarks) в VHDL-описания цифровых устройств, реализуемых на FPGA, — для защиты интеллектуальной собственности на разрабатываемые IP-ядра.

После RTL-синтеза логические элементы отображаются на LUT. Модифицируя содержимое LUT, можно внедрить скрытую информацию, не изменяя функциональность схемы.

Оптимизация LUT при извлечении водяного знака

Схема водяного знака A

Схема водяного знака B

Размещение водяного знака в проекте

Вариант размещения водяного знака

Результаты

  • Разработан метод внедрения и извлечения водяного знака.
  • Проверено на ряде тестовых схем.
  • Функциональность исходного дизайна сохранена.

Участники: Лавренова А.

Руководитель: Иванюк Александр Александрович, д.т.н., профессор.

Стек: VHDL, Python, Xilinx Vivado.