Я пытаюсь написать код Verilog для программирования FPGA, где я буду реализовывать приложение VGA. Я использую Quartus II и Altera DE2.
На данный момент моя цель - получить изображение 640x480 rgb во время компиляции (метод не имеет значения, главное, чтобы он работал и был эффективен). Лучшее решение, которое я придумал, - преобразовать изображение в шестнадцатеричные файлы rgb с помощью Matlab и использовать $readmemh, чтобы получить их в регистр.
Но, как обсуждалось здесь: verilog $readmemh тоже занимает много времени для изображения RGB размером 50x50 пикселей
это занимает слишком много времени, и, по-видимому, с помощью этого метода это невозможно. Было бы хорошо, если бы это было только время, но есть проблема с размером, 640x480 в значительной степени стоит большую часть свободного места.
Я надеюсь, что это какая-то системная функция или переменный тип verilog, который будет брать и сохранять изображение по-другому, так что размер больше не будет проблемой. Я проверил решения для веб-страницы verilog и quartus, но я считаю, что должен быть более быстрый способ выполнить эту общую задачу, а не писать что-то с нуля.
отчет о компиляции для попытки readmemh 200x200: