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

 
 
> 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, 09:27
Сообщение #2


Гуру
******

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



Чего-то все равно лыжи не едут.. Если я не использую address signal в Avalon slave, а использую только readdata и writedata и стробы read write - то они оба будут иметь адресс BASE ? Для теста сделал
always @(posedge clock)
if (read)
begin
out <= 8'haa;
end
В NIOS же считывается 0xFC sad.gif В чем не так ?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 5 2010, 10:01
Сообщение #3


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

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



Цитата(DASM @ Mar 5 2010, 12:27) *
В чем не так ?

Во всем smile.gif
Avalon - это системная шина. На нее могут подключаться разные устройства - ведущие (master) и ведомые (slave). Мастер может инициировать транзакцию на шине, а слейв может только реагировать на транзакцию мастера, адресованную именно этому слейву.
Мастеров и слейвов на шине может быть много. Для того, чтобы определять нужный слейв на Avalon'е, служит шина адреса. Тут все абсолютно аналогично стандартной микропроцессорной схемотени.
Т.е. адресовать слейв нужно обязательною (в исходнике предусмотрите порт адреса, и дешифровку, если нужно). А SOPC Builder на этапе сборки системы привяжет базовый адрес этого слейва к конкретному адресу на авалоне.

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

И еще один момент - при создании нового модуля в Component Editor'е можно указать, что этот модуль является памятью (там нужно спец. галку установить) - тогда с этим модулем можно будет общаться через указатели.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
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
- - 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
- - DASM   Разве Avalon не рулит этим ? Не к адресам же модул...   Mar 5 2010, 10:16
|- - Stewart Little   Цитата(DASM @ Mar 5 2010, 13:16) Разве Av...   Mar 5 2010, 10:29
|- - yes   Цитата(Stewart Little @ Mar 5 2010, 13:29...   Mar 5 2010, 12:59
|- - 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 Текстовая версия Сейчас: 24th June 2025 - 02:07
Рейтинг@Mail.ru


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