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

 
 
> SOPC component builder
DASM
сообщение Mar 4 2010, 12:22
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Извините, было наверное уже, но впрямую не нашел. Написал модулек небольшой на Verilog. В нем буфер небольшое, по приему байта буфер сдвигается, и над буфером производится XOR по всем байтам. Вобщем не суть. То есть input 8 bit и 8 bit output (ну и clock) . Создал в Component editor модуль, Avalon slave как я понимаю мне проставился автоматом. После компиляции в system.h появился базовый адрес этого моего модуля. А вот чего с этим адресом делать - не пойму. Мне б надо на Сях в модуль байтик этот туда(в input) писать, а следущей командой считывать из output.. Несколько сумбурно объяснил, но, наверное, суть ясна.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Mar 5 2010, 10:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Разве Avalon не рулит этим ? Не к адресам же модуля обращаются
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 5 2010, 10:29
Сообщение #3


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

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



Цитата(DASM @ Mar 5 2010, 13:16) *
Разве Avalon не рулит этим ? Не к адресам же модуля обращаются

Да, что-то я погорячился... Сорри... laughing.gif

Цитата(DASM @ Mar 5 2010, 13:06) *
PS Оппа... просто регистр был 8-битный, а читал я видимо его как 8-битный. Полагал что это не страшно. Однако какой эффект... сделал его 32 битным - все OK

Тогда понятно. Вопросы выравнивания.
Забейте на макросы и переходите на работу с указателями.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Mar 5 2010, 12:59
Сообщение #4


Гуру
******

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



Цитата(Stewart Little @ Mar 5 2010, 13:29) *
Забейте на макросы и переходите на работу с указателями.


а меня заодно проинформируйте - как определить - кэшед или ан-кэшед обращение сгенерирует та или иная конструкция (конструкция HAL-а или API альтеровского - то есть высокоуровневая) ?
проц без ММУ

то, что это определяется 31-м битом я знаю, и по коду могу посмотреть
собственно IOWR / IORD тем и хороши, что ан-кешед аксес генерят и думать не надо, я их и использую

а с указателем надо 0х80000000 добавить к базовому адресу или как-то по другому?

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

2DASM по поводу многопроцессорных ниосов

я вопроса не нашел, а то что я разбирался - мне показалось проще иметь несколько независимых проектов для SOPC (для каждого процессора свой)

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

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

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

upd: у меня разделяемой периферии не было, передача данных через conduit-ы вытащенные на топ-левел, причем кондуиты к Avalon-ST (а не ММ)

ну и еще есть вопросы работы шины - лень влезать.
минус аппаратный семафор не поставить, но как сделать семафор на общей памяти без блокировки Дейкста еще в 50-е придумал

в обоих случаях столкнулся с проблемой отладки/загрузки/программирования флаш - тулзы не могут правильно определить какой процессор используешь, поэтому вручную надо праставлять --instance (в дополнительных параметрах, если из gui)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DASM   SOPC component builder   Mar 4 2010, 12:22
- - Kuzmi4   Используйте IOWR_32DIRECT/IORD_32DIRECT страница 2...   Mar 4 2010, 13:02
- - DASM   То, что надо использовать IORD_8DIRECT/IOWR_8DIREC...   Mar 4 2010, 13:09
- - Kuzmi4   ЦитатаНепонятно, какая привязка к этим портам с ис...   Mar 4 2010, 13:35
- - DASM   все равно не догоняю.. есть модуль module testXOR(...   Mar 4 2010, 13:46
- - Kuzmi4   Всё на рисунке кратко - нужн онаписать мастер/сле...   Mar 4 2010, 14:06
- - DASM   Итого - с чего начать в SOPC builder - ваще теперь...   Mar 4 2010, 14:13
- - Kuzmi4   Начинать нужно как обычно с чтения тонны документа...   Mar 4 2010, 14:20
- - vadimuzzz   вы, наверное, что-то такое пытаетесь сделать: http...   Mar 4 2010, 14:21
- - DASM   неужели все так сложно =) Найти банального примера...   Mar 4 2010, 14:26
|- - vadimuzzz   Цитата(DASM @ Mar 4 2010, 20:26) неужели ...   Mar 4 2010, 14:34
- - DASM   Ага, пример похоже и есть то что надо. Код то напи...   Mar 4 2010, 14:39
|- - yes   еще раз посоветую: всякие операции с потоками луч...   Mar 4 2010, 17:30
- - DASM   Чего-то все равно лыжи не едут.. Если я не использ...   Mar 5 2010, 09:27
|- - Stewart Little   Цитата(DASM @ Mar 5 2010, 12:27) В чем не...   Mar 5 2010, 10:01
- - vadimuzzz   или не оттуда читает, или одно из двух. м.б. адрес...   Mar 5 2010, 09:55
- - DASM   да, все всегда пересобираю.. Как-то странно, out ...   Mar 5 2010, 10:06
|- - Stewart Little   Цитата(DASM @ Mar 5 2010, 13:06) да, все ...   Mar 5 2010, 10:11
|- - vadimuzzz   Цитата(yes @ Mar 5 2010, 18:59) а меня за...   Mar 7 2010, 02:35
|- - yes   Цитата(vadimuzzz @ Mar 7 2010, 05:35) в H...   Mar 10 2010, 10:13
- - vadimuzzz   дык код alt_dcache_flush посмотрите, сбрасываются ...   Mar 10 2010, 15:01
- - yura-w   Подскажите, можно ли в SOPC Builder, для вложенных...   Mar 19 2010, 12:30


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

 


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


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