Я пытаюсь создать (очень простой) графический процессор на ПЛИС Spartan-6 с использованием VHDL.
Большая проблема, с которой я столкнулся, заключается в том, что мое понимание HDL довольно ограничено — я писал свой код, используя вложенные циклы for
для алгоритмов трассировки лучей/развертки, не учитывая, что эти огромные циклы потребляют> 100% срезов DSP, когда петли распутываются при синтезе.
Мой вопрос: если у меня есть счетчик, запускаемый часами, вместо цикла for
(используя счетчик в качестве индекса и сбрасывая его на 0 при максимальном значении), означает ли это, что вся логика генерируется только один раз? Я вижу, что, используя трассировку лучей на экране 600x800, например, с тактовой частотой 200 МГц, общая частота обновления всего экрана упадет до 625 Гц, но теоретически этого должно быть достаточно..?
Большое спасибо!