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

 
 
 
Reply to this topicStart new topic
> Моделирование NIOS в QuestaSim
verali
сообщение Jan 29 2015, 10:24
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Здравствуйте! Хочу провести симуляцию проекта в QuestaSim. Но после запуска Questa не могу добавить интерисующие меня сигналы всвязи с их отсутствием.
Делаю все по шагам, описанным в AN351:

1) В Quartus 14.0 создаю визардом новый проект.
2) Открываю Qsys и создаю систему, включающую nios, pio и on-chip ram.
3) Генерирую файлы testbench: Generate->generate TB system(Simple + verilog)
4) Открываю eclips и создаю новый проект, указываю путь к квесте и путь к файлу .sopsinfo
5) Создаю main.c c текстом программы, собираю проект (build project)
Текст программы:
CODE
#include "system.h"
#include "altera_avalon_pio_regs.h"

int main ()
{
int leds = 0x1;
int i = 0;
while(1)
{
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, leds);
for (i=0; i<10000; i++);
if (leds<255)
{
leds ++;
}
else
leds = 0;

}
return 0;
}


6) Запускаю квесту: Run as->Nios II modelsim
7) В поиске ищу сигнал clock и pio, но они отсутствуют

Может быть я делаю что-то упускаю из виду?
Go to the top of the page
 
+Quote Post
x66
сообщение Jan 29 2015, 10:41
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



Цитата(verali @ Jan 29 2015, 13:24) *
Здравствуйте! Хочу провести симуляцию проекта в QuestaSim. Но после запуска Questa не могу добавить интерисующие меня сигналы всвязи с их отсутствием.
Делаю все по шагам, описанным в AN351:

1) В Quartus 14.0 создаю визардом новый проект.
2) Открываю Qsys и создаю систему, включающую nios, pio и on-chip ram.
3) Генерирую файлы testbench: Generate->generate TB system(Simple + verilog)
4) Открываю eclips и создаю новый проект, указываю путь к квесте и путь к файлу .sopsinfo
5) Создаю main.c c текстом программы, собираю проект (build project)
Текст программы:
CODE
#include "system.h"
#include "altera_avalon_pio_regs.h"

int main ()
{
int leds = 0x1;
int i = 0;
while(1)
{
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, leds);
for (i=0; i<10000; i++);
if (leds<255)
{
leds ++;
}
else
leds = 0;

}
return 0;
}


6) Запускаю квесту: Run as->Nios II modelsim
7) В поиске ищу сигнал clock и pio, но они отсутствуют

Может быть я делаю что-то упускаю из виду?


если у вас есть отладочная плата то можно по подобию в документе сделать. сам пробовал промоделировать в моделсиме готовый проект для отладочной платы, но не смог. способом как написано в документе прикрепленном получилось

Сообщение отредактировал x66 - Jan 29 2015, 10:45
Прикрепленные файлы
Прикрепленный файл  an398.pdf ( 775.21 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
verali
сообщение Jan 29 2015, 11:14
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Цитата(x66 @ Jan 29 2015, 11:41) *
если у вас есть отладочная плата то можно по подобию в документе сделать. сам пробовал промоделировать в моделсиме готовый проект для отладочной платы, но не смог. способом как написано в документе прикрепленном получилось

К сожалению платы пока нет
Go to the top of the page
 
+Quote Post
x66
сообщение Jan 29 2015, 11:38
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



Цитата(verali @ Jan 29 2015, 14:14) *
К сожалению платы пока нет


У меня например была проблема с подключением библиотек (у меня был по сути сложный проект), когда вручную добавлял все, начинал ругаться на адреса.
Go to the top of the page
 
+Quote Post
verali
сообщение Jan 29 2015, 14:01
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Когда проект запускаю под Modelsim AE моделирование идет, а через квесту нет.
Как вы думаете в чем может быть причина.
PS:Библиотеки для квесты я компилировал через квартус, а потом в файле modelsim.ini прописывал вручную.
Go to the top of the page
 
+Quote Post
verali
сообщение Jan 30 2015, 10:26
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540



Всем спасибо за помощь!
Проблема решилась снятием галочки Compile->Compile options->use vopt flow в QuestaSim.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:34
Рейтинг@Mail.ru


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