еще раз прошу указать.Я сделал дизайн в Quartus-II (modelsim), теперь я хочу передать его на доску (я прошу ORIENTATION)?
Я успешно разработал схему в Verilog корыта Quartus-II и Modelsim,
Детали:
В основном это (своего рода комплекс) арифметическая схема на основе двоичной фиксированной точки арифметики с использованием FSM (в порядке для создания меньше аппаратного обеспечения я сделал доступ только к 1 модулю для деления и 1 для умножения, предположительно, это должно сохранить область).
Ввод данных поступает из файла .txt Я написал строку с двоичными номерами из 32 бит, всего 57.600 из них. Я использую команду $ readmemb, чтобы прочитать этот файл в расположении в памяти, как это:
reg [31:0] in_ram [0:57599];
затем с сигналом (сначала с нуля) читать каждый номер и обработать его (затем вызвав следующий). Результат также загружается в ячейку памяти с результатом вычисления каждого числа через уравнение).
До сих пор все работает идеально, арифметически результаты правильные, данные загружаются из и в эти «устройства памяти». В Testbench я использую команды $ fopen и $ fdisplay, чтобы открыть и записать соответственно новый .txt-файл с результатами.
Мой следующий шаг:
. Теперь я хочу передать этот проект на мой DE1-SOC Altera FPGA и меру полученных значений ** Площадь, скорость и энергия. **
Я не знаю, с чего начать, что я должен делать , потому что я думаю, что тестовые тесты не переходят к FPGA, это не «синтезируемо». Спекулируя, я должен как-то загрузить эти данные в FPGA, а затем сделать результаты доступными от FPGA и как-то читаемым пользователю.
Условия для моей работы довольно гибкие, Я хочу использовать более простой способ сделать это. Данные не часто меняются, это предварительно установленные данные с ожидаемым результатом. Также у меня нет скорости, ограничения скорости, которые были установлены напрямую, но она должна запускать стандартные ограничения (это одна из тех частей, которые я игнорирую вообще).
Я ценю ваше мнение. Спасибо.
PD: что об этом? :
Другая возможность, гораздо менее требователен к ресурсам, является использование встроенных устройств в FPGA борту, чтобы отправить массив 1000 байт через последовательный порт или USB, получить его на вашем компьютере и сохранить диск оттуда.
Источник: i want a synthesizable code to save the output in a file in verilog,,,,in vertex 6 kit
DE1 SOC использует устройство Altera 5CSEMA5F31C6 с 4450 Кбит встроенной памяти. Ваше требование составляет почти 230 кбит, поэтому, если вы не используете встроенные операционные системы в своей арифметической схеме с фиксированной точкой, вы можете использовать встроенную память для хранения ваших данных. – Prashant