Проблема такая. Есть задача - выполнить элементарные действия на NiosII, получить диаграммы путем моделирования, как итог (проверка) работы. Платы нет, и скорее всего не будет. Перечислю инструменты:
1. Quartus Prime 16.1 Lite Edition
2. ModelSim - Intel FPGA 10.5b (Quartus Prime 16.1)
Опишу сначала что есть:
Создаю проект в QP16.1 семейства Cyclone IVE устройство пока "Auto selected by the fitter". Так же при создании проекта во вкладке EDA tools settings выбираю Simulation - ModelSim-Altera - VHDL.
Дальше собираю в Qsys:
NiosII (classic) processor самый простой с дебаггером 1ур.
память On-chip Memory (Ramrom) с размером 65536b. (на всякий случай)
pio output
pio input оба на 8 бит.
при генерации ставлю галки Create HDL - VHDL, создаю .bsf и создаю simulation model - VHDL. Так же создаю тут в qsys тестбенч на vhdl. Прикреплю скрин.
Опять в QP16.1:
Создаю .bdf и собираю там вышесозданный .bsf с входами и выходами. Прикрепляю к проекту файл *.qip, ставлю .bdf на top-level и компиллирую, ошибок нет. Еще скрин прикреплен
Eclipse:
Создаю NiosII Application and BSP from template, прикрепляю .sopcinfo и создаю blank_project.
Добавляю сишник с кодом
CODE
#include "altera_avalon_pio_regs.h"
#define PIO_IN_BASE 0x1000
#define PIO_OUT_BASE 0x1010 //Скопировал адреса с system.h
int main()
{
while(1)
{
IOWR_ALTERA_AVALON_PIO_DATA(PIO_OUT_BASE, 1);
}
return 0;
}
Generate bsp
Build project
и еще make targets - build - mem_target_generate
Создается elf и hex.
Теперь нужно промоделировать, по коду понятно, что я просто хочу увидеть клок, резет и единицу на выходе. Подскажите пожалуйста как и где увидеть правильные "волны"?
Эскизы прикрепленных изображений