реклама на сайте
подробности

 
 
> Моделирование NiosII в ModelSim
lostbegan
сообщение Feb 18 2017, 20:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 6-01-17
Пользователь №: 94 893



Проблема такая. Есть задача - выполнить элементарные действия на 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.

Теперь нужно промоделировать, по коду понятно, что я просто хочу увидеть клок, резет и единицу на выходе. Подскажите пожалуйста как и где увидеть правильные "волны"?









Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doom13
сообщение Feb 24 2017, 10:50
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



По Вашему рисунку настроек PIO в Qsys получается, что PIO_0 - это вход.

Что-то с именами напутано:
1) Если смотреть на рисунки в первом сообщении в system.h должны быть дефайны PIO_OUT_BASE и PIO_IN_BASE
2) Если смотреть на последний рисунок с настройками Qsys, то в system.h должны быть дефайны PIO_BASE (output) и PIO_0_BASE (input)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lostbegan   Моделирование NiosII в ModelSim   Feb 18 2017, 20:08
- - Stewart Little   AN351: Simulating Nios II Embedded Processor Desig...   Feb 18 2017, 22:00
- - lostbegan   ну проект рабочий, инструкция понятная. однако нап...   Feb 20 2017, 18:00
|- - AVR   Цитата(lostbegan @ Feb 20 2017, 21:00) ну...   Feb 20 2017, 18:43
||- - lostbegan   Цитата(AVR @ Feb 20 2017, 19:43) Ведь это...   Feb 22 2017, 05:46
||- - lostbegan   >>Далее п 8 на рисунке, команда в консоли el...   Feb 23 2017, 09:49
||- - doom13   Цитата(lostbegan @ Feb 23 2017, 12:49) п8...   Feb 23 2017, 10:25
||- - lostbegan   Цитата(doom13 @ Feb 23 2017, 11:25) Да ...   Feb 23 2017, 10:35
|- - doom13   Цитата(lostbegan @ Feb 20 2017, 21:00) ну...   Feb 21 2017, 18:35
- - doom13   Далее п 8 на рисунке, команда в консоли elab_debug...   Feb 22 2017, 06:41
- - doom13   Вот что получается в итоге: 1. Кнопка "Run As...   Feb 23 2017, 11:22
- - lostbegan   поставил тоже квестасим. Работает, окна не зависаю...   Feb 23 2017, 12:49
|- - doom13   Цитата(lostbegan @ Feb 23 2017, 15:49) До...   Feb 24 2017, 09:41
- - lostbegan   Я думаю дело не в этом. Скорее всего что то сделал...   Feb 24 2017, 09:52
- - doom13   Как настроен PIO в Qsys и какой код выполняет Nios...   Feb 24 2017, 10:02
- - lostbegan   к прошлому посту. Дабы не быть голословным, прикре...   Feb 24 2017, 10:27
- - lostbegan   Да, system.h смотрел. Теперь заработало!!...   Feb 24 2017, 11:56


Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016