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

 
 
> 2-ух ядерный Nios II, написание сфота под нее
dim99
сообщение Feb 24 2009, 14:40
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



Имеется:
Quartus 8.0
Nios II 8.0 IDE

В SOPC Buider сгенерил систему с 2-мя ядрами nios ii с общей памятью sram, для разделения использую mutex от altera.

Проблема заключается в компиляции проекта в nios ide, а именно при компиляции совместно двух проектов для разных ядер.
Может кто сталкивался с 2-мя ядрами, есть ли пример для них? буду благодарен за любую помощь.

Скачать с сайта альтеры пример - не помогло, они дают в качестве software лишь сишный файл, без всякого проекта.

Сообщение отредактировал dim99 - Feb 24 2009, 15:07
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Feb 25 2009, 16:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dim99 - вам же id_gene дал чёткий ответ - ложите в каждое ядро свой код и будет вам счастие biggrin.gif

А чем вам не нравится система , где каждый ниос со своей шиной + зашаренная область для всех ядер ? зачем вам всю эту гурьбу садить на 1 шину - чтоб потом 1 cpu ждал пока 2-й освободит ему шину (в смысле я про доступ в память например) ??
Go to the top of the page
 
+Quote Post
islavv
сообщение Feb 26 2009, 04:56
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-11-08
Пользователь №: 41 522



Цитата(Kuzmi4 @ Feb 25 2009, 19:40) *
2 dim99 - вам же id_gene дал чёткий ответ - ложите в каждое ядро свой код и будет вам счастие biggrin.gif

А чем вам не нравится система , где каждый ниос со своей шиной + зашаренная область для всех ядер ? зачем вам всю эту гурьбу садить на 1 шину - чтоб потом 1 cpu ждал пока 2-й освободит ему шину (в смысле я про доступ в память например) ??

Абсолютно согласен - в принципе самое эффективное решение задачи - это просто распараллелить логику и уложить ее просто хардверно в FPGA
Можно наверное специальным Си компиллятором который превращает код в HDL - гикогда сам не делал но вроде как пищут что работает
Процесоор нужен для коммуникации с внешним миром
Если уж сделаны два процессора и есть Shared memory то ее можно поделить пополам и в одну область пишет один процесс а другой читает и наоборот, Можно сделать третью откуда оба читают
Наверное можно еще прерывание завести по которому можно заставлять другой процессор читать
А так два ядра на FPGA это как ящик водки украсть и продать чтобы пропить деньги
Go to the top of the page
 
+Quote Post
dim99
сообщение Feb 26 2009, 06:30
Сообщение #4


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



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

Насчет кода каждому ядру:
смутило, что альтеровский исходник представляет собой только 1 файл .c и описание, что его нужно везде копироват в проект и будет вам счастье.
Сегодня добью что и как, тогда и посмотрим.

Kuzmi4
Цитата
А чем вам не нравится система , где каждый ниос со своей шиной?

Что-то не пойму, в явном виде разве есть компоненты шины авалон или речь идет о Avalon-MM Pipeline Bridge?

Сообщение отредактировал dim99 - Feb 26 2009, 06:40
Go to the top of the page
 
+Quote Post
dim99
сообщение Feb 26 2009, 13:37
Сообщение #5


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



Выяснил интересную деталь при компиляции software для 2 ядер.
В общем удачно компиляция проходит, только если память для каждого ядра больше 10 Кб, с чем это конкретно связано непонятно.
При компиляции 1 ядра память не влияет на компиляцию, при 2 получается такая ерунда.

По поводу программного кода, кто писал, что можно использовать разные исходники оказался прав smile.gif
в общем, каждое ядро выполняет свой исходный код.

В общем, у меня только один полувопрос smile.gif почему необходимо не менее 10 кб на on-chip memory каждому из ядер? и так ram памяти мало.
Go to the top of the page
 
+Quote Post
id_gene
сообщение Feb 27 2009, 08:43
Сообщение #6


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Цитата(dim99 @ Feb 26 2009, 16:37) *
В общем, у меня только один полувопрос smile.gif почему необходимо не менее 10 кб на on-chip memory каждому из ядер? и так ram памяти мало.
Сказать невозможно, пока вы не покажете целиком проект и логи компиляции. Скорее всего, вы неправильно настроили размещение секций. Для первого процессора все секции кода должны лежать в onchip, для второго - в onchip2. Настраивается в свойствах syslib.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dim99   2-ух ядерный Nios II   Feb 24 2009, 14:40
- - Kuzmi4   2 dim99 - а не могли бы вы по подробнее описать эт...   Feb 24 2009, 16:42
|- - dim99   А что конкретно интересует? Процесс собирания в s...   Feb 24 2009, 18:26
- - islavv   Цитата(dim99 @ Feb 24 2009, 18:40) Имеетс...   Feb 25 2009, 04:56
|- - dim99   Ссылка на источник прилагается десь Само руководс...   Feb 25 2009, 06:36
- - id_gene   Цитата(dim99 @ Feb 24 2009, 17:40) Пробле...   Feb 25 2009, 09:51
- - Kuzmi4   2 dim99 - я вот что не могу понять - зачем вам 2 я...   Feb 25 2009, 10:01
|- - dim99   Kuzmi4Цитатаа не могли бы вы по подробнее описать ...   Feb 25 2009, 15:24
|- - id_gene   Цитата(dim99 @ Feb 25 2009, 18:24) Пробле...   Feb 25 2009, 15:58
|- - slog   Цитата(dim99 @ Feb 26 2009, 16:37) В обще...   Feb 27 2009, 15:03
- - Евгений Николаев   Цитата10кБ это минимальный объём который занимает ...   Feb 27 2009, 17:00
- - dim99   id_geneЦитатаСкорее всего, вы неправильно настроил...   Feb 28 2009, 11:26
- - torik   Ошибка в железе...   Feb 28 2009, 11:41
|- - dim99   А конкретнее? проект-то я заново соберу и скомпил...   Feb 28 2009, 14:10
|- - dim99   Собрал проект(2 ядра) на Cyclone III, результат - ...   Mar 7 2009, 17:36
- - torik   Вероятно, для процессора в SOPC указали неверные а...   Mar 10 2009, 05:50
|- - dim99   Вряд ли проблема в этом, потому что есть готовый р...   Mar 11 2009, 19:41
- - torik   А что, у обоих процов одни адреса загрузки в одних...   Mar 12 2009, 17:47
- - dim99   Для каждого ядра своя память, из которой должен за...   Mar 12 2009, 20:46


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

 


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


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