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

 
 
> Шина Avalon
verali
сообщение Dec 22 2014, 08:38
Сообщение #1


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

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



Добрый день!
Собрал из IP ядер цифровой приемник (digital down converter).
Провел моделирование в ModelSim. Все хорошо, но есть НО!
В IP ядрах цифровых фильтров присутствуют входные и выходные сигналы для шины Avalon.
Из литературы я понял, что Avalon - универсальная шина для построения системы на кристалле.
Правильно ли я понимаю, что помимо прямого соединения компонентов цифровой обработки сигналов, их еще и надо связать этой шиной?
CIC фильтр так же требует входной сигнал с этой шины (in_valid(), .out_ready(), .in_error(). При моделировании я самостоятельно задавал эти сигналы.
Немного непонятно, зачем она нужна, направьте пожалуйста в правильную сторону.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serjj
сообщение Feb 6 2015, 11:29
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Не понимаю, почему nco ip ругается на reset?

Формальная проблема. Вы экспортировали выходной Avalon-ST, если резет произойдет, то приёмник в другой системе ничего об этом не узнает и формально будет считаться, что транзакция на шине продолжается. Если вы не планируете постоянно рулить этим резетом, то можно не обращать внимание на этот ворнинг.
Go to the top of the page
 
+Quote Post
verali
сообщение Feb 16 2015, 11:56
Сообщение #3


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

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



Продолжаю разбираться с программированием NIOS. Сейчас затруднение вызывает fifo.
FIFO в моем случае выполняет роль моста AvMM-slave - AvST Sourse. Читаю manuals ug_fifo и ug_1085, в последнем есть раздел software programming Model (стр. 16-7) в котором указаны функции для работы с фифо, такие как инициализация фифо, чтения статуса, запись в фифо, чтения из фифо и т.д.
Функций так много, что я запутался в каком порядке из применять.
К сожалению на просторах интернета не нашел примера как правильно инициализировать фифо для отправки одного 32-битного числа из NIOSа.
Может быть у кого-нибудь есть пример?
Go to the top of the page
 
+Quote Post
verali
сообщение Feb 19 2015, 11:23
Сообщение #4


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

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



Идея следующая - из Nios выгружаю число в fifo, а из fifo выгружаю это число на внешние пины.
Соединяю все таким образом:
Прикрепленное изображение

при это выход fifo вывожу наружу(выделено красным)

Код на Си:
CODE
#include "io.h"
#include "altera_avalon_fifo_regs.h"
#include "altera_avalon_fifo_util.h"
#include "system.h"
#include "sys/alt_irq.h"
#include <stdio.h>
#include <stdlib.h>
#define ALMOST_EMPTY 2
#define ALMOST_FULL FIFO_0_IN_CSR_FIFO_DEPTH-3

int main(){
int a, b, c, d;
//initializes the FIFO
a = altera_avalon_fifo_init(FIFO_0_IN_CSR_BASE, //the base address of the FIFO control slave
0, //the value to write to the interruptenable register
ALMOST_EMPTY, //the value for the almost empty threshold (порог) level
ALMOST_FULL); //the value for the most full threshold level

//write a, b into fifo

b = 0xffff;
c = altera_avalon_fifo_write_fifo(FIFO_0_IN_BASE, //the base address of the fifo write slave
FIFO_0_IN_CSR_BASE, //the base address of the fifo control slave
b ); //value to write to address

//read a,b from fifo
d = altera_avalon_fifo_read_fifo(FIFO_0_IN_BASE, //the base address of the fifo read slave
FIFO_0_IN_CSR_BASE); //the base address of the fifo control slave
return 0;
}


Вопрос: как выход fifo вывести наружу так, чтобы это было видно при моделировании?
Go to the top of the page
 
+Quote Post
verali
сообщение Feb 24 2015, 11:51
Сообщение #5


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

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



Скорее всего неправильно выразился: есть ли возможность выведенную наружу шину Avalon St промоделировать в ModelSim?
Уже неделю борюсь с эти, выслушаю любые советы.
Идея в выводе требуемого числа на внешние пины для моделирования. Для начала хочу вывести одно число через fifo, после подключить nco и вывести синус в modelsim. Fifo использую в качестве перехода Av-MM -> Av-ST.
Если уже ничего не получится, думаю двойной fifo сделать(Av-MM->Av-ST -->Av-St->Av-MM), а потом подключить PIO (тип Av-MM).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- verali   Шина Avalon   Dec 22 2014, 08:38
- - Копейкин   Если вы для сборки системы используете QSYS или S...   Dec 22 2014, 09:06
|- - verali   Цитата(Копейкин @ Dec 22 2014, 10:06) Есл...   Dec 22 2014, 09:28
- - Копейкин   Если вы планируете использовать шину Авалон и гото...   Dec 22 2014, 10:27
|- - verali   Цитата(Копейкин @ Dec 22 2014, 11:27) Есл...   Dec 22 2014, 14:44
|- - Копейкин   Цитата(verali @ Dec 22 2014, 18:44) А чем...   Dec 22 2014, 16:53
- - Golikov A.   у ксалинкса IP ядра могут быть 2 видов (выбираются...   Dec 22 2014, 11:14
- - krux   Смотря что этой шиной делать. Сигналы у вас stream...   Dec 22 2014, 18:29
|- - verali   Цитата(krux @ Dec 22 2014, 19:29) Смотря ...   Dec 23 2014, 09:56
|- - verali   Кто-нибудь соединял блоки DSP в Qsys? Требуется от...   Dec 24 2014, 07:09
|- - Копейкин   Цитата(verali @ Dec 24 2014, 11:09) Кто-н...   Dec 24 2014, 12:10
|- - verali   Цитата(Копейкин @ Dec 24 2014, 13:10) С э...   Dec 24 2014, 13:14
- - serjj   В Quartus 14.1 для Cyclone V доступны перечисленны...   Dec 25 2014, 08:49
|- - verali   Цитата(serjj @ Dec 25 2014, 09:49) В Quar...   Jan 3 2015, 12:23
- - novartis   Ваш slave spi должен возвращать мастеру какие-либо...   Jan 3 2015, 13:05
- - Genadi Zawidowski   Хе, я тут тоже этим занимаюсь... Частично приручил...   Jan 8 2015, 23:37
|- - verali   Цитата(Genadi Zawidowski @ Jan 8 2015, 23...   Jan 12 2015, 09:53
|- - verali   Цитата(Genadi Zawidowski @ Jan 8 2015, 23...   Jan 13 2015, 09:21
|- - verali   Всем привет. Делаю управление ПЛИС внешним процесс...   Jan 14 2015, 10:05
- - serjj   То что вы отметили на рисунке, это корка для перем...   Jan 12 2015, 10:10
|- - verali   Цитата(serjj @ Jan 12 2015, 10:10) То что...   Jan 12 2015, 11:07
- - serjj   ЦитатаИз мануалов я понял Ну это вы неправильно по...   Jan 12 2015, 11:25
|- - verali   Цитата(serjj @ Jan 12 2015, 11:25) Ну это...   Jan 12 2015, 13:06
- - serjj   Посмотрел я как в новом квартусе добавлять IP чере...   Jan 12 2015, 14:29
- - Genadi Zawidowski   Цитататретий блок из фильтров Обратите внимание, ч...   Jan 12 2015, 17:59
- - Genadi Zawidowski   SVN-клиентом... Ловите архив на сегодняшний день. ...   Jan 13 2015, 09:54
|- - verali   Цитата(Genadi Zawidowski @ Jan 13 2015, 09...   Jan 13 2015, 10:34
- - serjj   Имхо для управления лучше поставить altera_avalon_...   Jan 14 2015, 10:23
|- - verali   Цитата(serjj @ Jan 14 2015, 10:23) Имхо д...   Jan 14 2015, 13:27
- - serjj   Эта корка адаптирована для использования под Qsys ...   Jan 14 2015, 13:35
|- - verali   Цитата(serjj @ Jan 14 2015, 13:35) Эта ко...   Jan 14 2015, 14:41
- - serjj   ЦитатаА без avalon spi реализовать возможно? Да, н...   Jan 14 2015, 14:57
|- - verali   Цитата(serjj @ Jan 14 2015, 15:57) Да, на...   Feb 5 2015, 13:57
|- - goodsoul   Цитата(verali @ Feb 5 2015, 16:57) Огромн...   Feb 6 2015, 08:43
- - serjj   Вы можете вытащить сигналы из Qsys с помощью экспо...   Feb 6 2015, 07:16
- - verali   Цитата(serjj @ Feb 6 2015, 08:16) Вы може...   Feb 6 2015, 10:53
- - Kapsik   Также как ТС пытаюсь поднять ядро SPI. Почитал спе...   May 29 2015, 07:24
|- - alexadmin   Цитата(Kapsik @ May 29 2015, 10:24) Вопро...   May 29 2015, 08:38
||- - Kapsik   Цитата(alexadmin @ May 29 2015, 11:38) Ед...   May 29 2015, 08:46
|- - alexadmin   Цитата(Kapsik @ May 29 2015, 10:24) ? Пр...   May 29 2015, 11:35
- - Kapsik   Решил подключить Nios и в ModelSim посмотреть как ...   Jun 1 2015, 11:03
|- - doom13   Попробуйте пересобрать BSP, если не поможет - созд...   Jun 1 2015, 16:43
|- - Kapsik   Цитата(doom13 @ Jun 1 2015, 19:43) Попроб...   Jun 2 2015, 04:58
- - gosu-art   У вас oпрограмма из ON_CHIP_MEM выполняется? Скоре...   Jun 2 2015, 05:32
|- - Kapsik   Цитата(gosu-art @ Jun 2 2015, 08:32)...   Jun 2 2015, 06:35
- - doom13   Что при данной ошибке пишет в консоль?   Jun 2 2015, 06:20
- - doom13   Выполние Project->Clean и покажите что выдаст в...   Jun 2 2015, 06:40
|- - Kapsik   Цитата(doom13 @ Jun 2 2015, 09:40) Выполн...   Jun 2 2015, 07:24
- - gosu-art   если работаете из ON_CHIP то нужно создавать ...   Jun 2 2015, 07:16
- - doom13   Ругается на размер памяти. Если не стоят, поставте...   Jun 2 2015, 07:46
|- - Kapsik   Цитата(doom13 @ Jun 2 2015, 10:46) Ругает...   Jun 2 2015, 08:07
- - Kapsik   Добрый день! Возник еще вопрос по отладке NIOS...   Jun 3 2015, 12:16
- - Golikov A.   А зачем это? Почему в железе то сразу нельзя отлаж...   Jun 3 2015, 12:41
- - Kapsik   Цитата(Golikov A. @ Jun 3 2015, 15:41) А ...   Jun 3 2015, 18:40


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 04:44
Рейтинг@Mail.ru


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