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

 
 
> не удалось с разбегу quartus->sopc->nios ide проехать, то есть зря ругают ксайлинский EDK
yes
сообщение Aug 11 2009, 12:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



просто наблюдение:

я не особо с EDK работал - нужно было встроеный PPC в FX запустить - за день дошел до работоспособности примера и за пару дней до работы нужной мне системы (но софт раздражает и подглюкивает)

попробовал ради эксперимента пройти Альтеровское флоу от идеи до работающей программы - не вышло:
вроде бы более правильно описано подключение железа (создание и подключение авалон-слейвов) но проект (темплейт "hello world!" со стандартными слейвами) таки не собрался - какие-то там депенденсы мэйк не нашел

не бывает полного счастья sad.gif
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 17)
Stewart Little
сообщение Aug 11 2009, 12:33
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(yes @ Aug 11 2009, 16:03) *

Репорт в студию!
Скорее всего чего-то в IDE забыли подключить.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 11 2009, 16:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Stewart Little @ Aug 11 2009, 16:33) *
Репорт в студию!
Скорее всего чего-то в IDE забыли подключить.


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

следует отметить, что эксперимент был под виндовс 7 - сейчас снесли эту каку, если будет и под ХР - тогда напишу
Go to the top of the page
 
+Quote Post
AlexanderX
сообщение Aug 13 2009, 12:20
Сообщение #4


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

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



А у меня получилось wink.gif
Go to the top of the page
 
+Quote Post
Egor_N
сообщение Aug 17 2009, 13:46
Сообщение #5


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

Группа: Свой
Сообщений: 77
Регистрация: 18-10-06
Из: Киев
Пользователь №: 21 422



Вроде бы там у Альтеры не сложно, если внимательно вчитаться. У меня почти сразу получилось.


--------------------
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
Go to the top of the page
 
+Quote Post
COMA
сообщение Aug 17 2009, 21:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Попробуйте тут почитать. Много интересного.
http://www.nioswiki.com/
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 1 2009, 09:45
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



поставил ХР - все заработало (видимо цыгвин для Вынь7 не работает)
да, нужно отметить, что NIOS SOPC+EDK сделаны поудобней ксайлинской EDK

в вопрос : есть ли для разных коров из SOPC проверочные тестовые приложения - ну там SDRAM | FLASH контроллеры и т.п., чтобы быстренько проверить, что работает?

-----------------

но про ксайлинкс нужно сказать, что PPC с CORECONNECT-ом все-таки более слложная система и задачи может решать, которые NIOS никак не потянет
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 1 2009, 11:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Sep 1 2009, 16:45) *
в вопрос : есть ли для разных коров из SOPC проверочные тестовые приложения - ну там SDRAM | FLASH контроллеры и т.п., чтобы быстренько проверить, что работает?

с китом обычно идут. ну и на фтп есть.

Цитата
но про ксайлинкс нужно сказать, что PPC с CORECONNECT-ом все-таки более слложная система и задачи может решать, которые NIOS никак не потянет

например?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Sep 1 2009, 12:43
Сообщение #9


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(yes @ Sep 1 2009, 13:45) *
но про ксайлинкс нужно сказать, что PPC с CORECONNECT-ом все-таки более слложная система и задачи может решать, которые NIOS никак не потянет

ЕМНИП, ППЦ у ксайлинкса - это, все-таки, хардовое ядро. И сравнивать его с ниосом2 не совсем корректно.
Сравнивать имеет смысл ниос2 с микроблейзом.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 1 2009, 13:38
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vadimuzzz @ Sep 1 2009, 15:44) *
с китом обычно идут. ну и на фтп есть.


а где точнее?

у меня не кит - собственная плата

конкретно нужно SDRAM и CFI FLASH, ну и для SSRAM CY7C1380

я предполагал, что есть что-то типа ксайлинского test_app - для каждой корки набор тестов (генерится в EDK автоматом).

---------------------

по поводу PPC - я сталкивался с тем, что мне 300МИПС-ов помогло (а РРС-шные МИПСы, подозреваю, пожирнее НИОСовых будут smile.gif )

ну а вообще там немеряный thrououtput по шинам ядра - для всяких "разбирателей" высокоскоросных потоков, имхо, вещь незаменимая
http://www.xilinx.com/support/documentatio...uides/ug200.pdf (5МБ)


Цитата(Stewart Little @ Sep 1 2009, 16:43) *
ЕМНИП, ППЦ у ксайлинкса - это, все-таки, хардовое ядро. И сравнивать его с ниосом2 не совсем корректно.
Сравнивать имеет смысл ниос2 с микроблейзом.


в защиту их софта можно сказать - тащат два ядра все-таки (по два симулятора, по два набора драйверов и т.п.), ну и вся шинная фигня из-за coreconnect-a достаточно сложная
но это не извиняет кривизны UI - с тем же цигвином - они его как-то так хитро ставят, что умирает не ксайлинский цигвин и т.п., а достаточно пару переменных правильно определить и все будет ОК

про НИОС - я не считаю, что простота это плохо для технических решений, важно, что сделано хорошо и не глючит.
а сравнить можно не только с блейзом, но и с LatticeMico32 - имхо, даже больше общего (Wishbone)
однозначно NIOS удобнее

------------------

а практический вопрос по поводу тестов : что-то я не нашел ничего
самому писать или где-то добыть?

задача сейчас железку проверить - шины памяти всякое остальное... быстро...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Sep 1 2009, 14:44
Сообщение #11


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(yes @ Sep 1 2009, 17:38) *
у меня не кит - собственная плата
конкретно нужно SDRAM и CFI FLASH, ну и для SSRAM CY7C1380

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

Тестовые проекты живут в NiosII EDS - папки ..\examples\verilog и ..\examples\vhdl.
Если нужно сделать быстро, я рекомендовал бы посмотреть там : http://www.nioswiki.com/Cyclone_III_-_Nios...-_Starter_board
Там все сделано пот третий циклон - сделайте все то же самое под Ваш стратикс, и будет Вам счастье smile.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 1 2009, 16:24
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Sep 1 2009, 20:38) *
по поводу PPC - я сталкивался с тем, что мне 300МИПС-ов помогло (а РРС-шные МИПСы, подозреваю, пожирнее НИОСовых будут smile.gif )
ну а вообще там немеряный thrououtput по шинам ядра - для всяких "разбирателей" высокоскоросных потоков, имхо, вещь незаменимая
http://www.xilinx.com/support/documentatio...uides/ug200.pdf (5МБ)

МИПСы гиганта мысли спасают до поры до времени. всегда найдется задача, где и 300 будет мало smile.gif тут главное вовремя унюхать тенденцию и перекинуть вычисления/разбор потоков/что-там-еще на периферию. пусть ядро только прерывания ловит.
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 2 2009, 12:28
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Stewart Little @ Sep 1 2009, 18:44) *
Тестовые проекты живут в NiosII EDS - папки ..\examples\verilog и ..\examples\vhdl.
Если нужно сделать быстро, я рекомендовал бы посмотреть там : http://www.nioswiki.com/Cyclone_III_-_Nios...-_Starter_board
Там все сделано пот третий циклон - сделайте все то же самое под Ваш стратикс, и будет Вам счастье smile.gif


да с железом все замечательно - работает, "хело ворд" пишет, светодиодом мигает и т.п.

я пытаюсь понять - есть ли софт для поддержки железа? ну то есть что-то типа драйвера, если это можно так назвать, или набора утилит (в виде функций API)

ну для SDRAM-а - проинициализировать, погонять бегущий 0/1 и т.д.
для флашки - прочитать CFI, стереть/записать блок и т.п.

это все несложно, но уйму времени забирает - поэтому хочется нахаляву.


Цитата(vadimuzzz @ Sep 1 2009, 20:24) *
МИПСы гиганта мысли спасают до поры до времени. всегда найдется задача, где и 300 будет мало smile.gif тут главное вовремя унюхать тенденцию и перекинуть вычисления/разбор потоков/что-там-еще на периферию. пусть ядро только прерывания ловит.


есть, имхо, простой принцип, которому должен следовать и стар и млад smile.gif - пока что-то можно посчитать процессором, считать процессором, а в ПЛИС засовывать то, что уже никак в процессор не лезет
следование этому принципу сильно экономит время и деньги

и как следствие - более мощный процессор всегда хорошо

ну и по потреблению процессорное решение обычно лучше ПЛИСового
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 3 2009, 12:24
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Sep 2 2009, 19:28) *
да с железом все замечательно - работает, "хело ворд" пишет, светодиодом мигает и т.п.

я пытаюсь понять - есть ли софт для поддержки железа? ну то есть что-то типа драйвера, если это можно так назвать, или набора утилит (в виде функций API)

ну для SDRAM-а - проинициализировать, погонять бегущий 0/1 и т.д.
для флашки - прочитать CFI, стереть/записать блок и т.п.

это все несложно, но уйму времени забирает - поэтому хочется нахаляву.

есть HAL (hardware abstraction layer). все описано в 5 томе квартус-хендбука. коды открыты, можно поковыряться там.


Цитата
есть, имхо, простой принцип, которому должен следовать и стар и млад smile.gif - пока что-то можно посчитать процессором, считать процессором, а в ПЛИС засовывать то, что уже никак в процессор не лезет
следование этому принципу сильно экономит время и деньги

и как следствие - более мощный процессор всегда хорошо

ну и по потреблению процессорное решение обычно лучше ПЛИСового

не согласен smile.gif. чтобы поиметь ниос на ~300 мипс нужен стратикс (сравните цены с циклонами). а если вынести тупые(fft, например), но вычислительно сложные задачи из ядра на периферию, то выяснится, что и 50 мипс хватает. так что экономия тут спорная, тут скорее человеческий фактор - пристрастия ведущего разработчика wink.gif
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 4 2009, 12:46
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vadimuzzz @ Sep 3 2009, 16:24) *
есть HAL (hardware abstraction layer). все описано в 5 томе квартус-хендбука. коды открыты, можно поковыряться там.
-----------
не согласен smile.gif. чтобы поиметь ниос на ~300 мипс нужен стратикс (сравните цены с циклонами). а если вынести тупые(fft, например), но вычислительно сложные задачи из ядра на периферию, то выяснится, что и 50 мипс хватает. так что экономия тут спорная, тут скорее человеческий фактор - пристрастия ведущего разработчика wink.gif


да, спасибо, до HAL API Reference я добрался,
еще в software examples есть memtest

------------------

а что за C2H компилер - он входит в квартус/ниос стандартный пакет или ставится отдельно?

по поводу конкуренции софтверных ядер с процессорами, я не занимаю непримеримой позиции, что софтверные ядра это баловство, на практике неприменимое.

но чем бюджетнее продукт (то есть удешевление компонентов важно) тем меньше вероятность использования софт-ядер.

недавно, например, спрашивали меня - а можно ли кэн контроллер засунуть в Латтисовскую ПЛИС (XP2-8) - я отвечал - да пожалуйста, хоть десять
а потом синтезировал, отплейсил как отдельный модуль - так этот CAN отъел почти четверть ПЛИС. то есть бюджетнее будет поставить какой-нибудь PIC с кэном
просто раньше разворачивал микропроцессорные системы в ПЛИСинах другого калибра - самая маленькая раз в 20 больше - поэтому и считал, что этот кэн занимает меньше процента

другое дело когда старшие стратиксы/виртексы в каких-то экспериментальных целях - ну там продвинутые DSP алгоритмы или новые архитектуры (например видеоаксератора) отлаживать - там проще внутрь ядро засунуть
тут и всякие "хитрые" тулзы типа c2h или матлаба тут могут пригодится
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 5 2009, 00:34
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



c2h - это примерно то, о чем я писал (только я ручками делаю, и б.м. зря) www.altera.com/literature/ug/ug_nios2_c2h_compiler.pdf

может "расшить" следующие узкие места:
Цитата
Parallel scheduling – The C2H Compiler recognizes events that can
occur in parallel. Independent statements are performed
simultaneously in hardware.

Direct memory access – Accelerators access the same memories that
the Nios II processor does during execution.

Loop pipelining – The C2H Compiler pipelines the logic
implemented for loops, based on memory access latency and the
amount of code that operates in parallel.

Memory access pipelining – The C2H Compiler pipelines memory
accesses to reduce the effects of memory latency.


... и что можно не делать:
Цитата
Increasing clock speed

Upgrading to a processor with higher Dhrystone MIPS-per-megahertz performance

Coding critical sections of software in assembly language


короче, из некоторых шаблонов кода на C создает компоненты для SOPC, которые можно задействовать ниосом.
да, все идет с квартусом в комплекте.
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 8 2009, 11:06
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vadimuzzz @ Sep 5 2009, 04:34) *
c2h
--------


а практическая доступность тула?

то есть - встроеный в квартус(ниос) с2н генерит нормальное железо или ограниченное (ну, например, таймер внутри, который после определенного числа клоков блокирует функциональность акселератора)?

какая лицензия нужна для с2н?
нужно ли дополнительный софт или при наличии лицензии работать начинает то, что встроено в квартус(ниос)?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 8 2009, 11:57
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(yes @ Sep 8 2009, 18:06) *
какая лицензия нужна для с2н?
нужно ли дополнительный софт или при наличии лицензии работать начинает то, что встроено в квартус(ниос)?

софта вроде не надо
https://mysupport.altera.com/lic/lic-ipm-pu...ed.asp?prod=n2h
или к Stewart_Little smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 21:56
Рейтинг@Mail.ru


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