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

 
 
> Шина PLB, Вопрос о производительности
Cont
сообщение Oct 15 2008, 06:01
Сообщение #1


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

Группа: Участник
Сообщений: 112
Регистрация: 10-11-06
Из: Москва
Пользователь №: 22 176



Доброго времени суток. Вопрос к специалистам по Xilinx. Решил использовать Microblaze в системе сбора данных. Добавил в проект EDK свое периферийное устройство с интерфейсом PLB, суть которого получать данные с параллельного ацп. На другой строне у меня стоит контроллер памяти. Еще к шине, помимо проца, подключен контроллер BRAM, в которой храниться моя программа и UART, для передачи данных на PC. По логике вещей когда память заполнится, проц может приступить к обработке. Вроде в даташите написано, что шина мультиплексируемая, но когда я посмотрел что творится с шиной в Modelsim, пришел в ужас. Судя по диаграммам шина обычная, разделяемая, и если проц обращается к BRAM, то данные из ацп в Sdram уже не поступают. Но более того, меня поразила низкая производительность шины. Сначала 10 тактов - цикл адреса, потом еще 10 - цикл данных, потом еще 10 тактов ждем непонятно что. Вообщем с 8-битного 100Mhz ацп непрерывно данные получать невозможно. Работать напрямую тоже не хочется, проц нужен однозначно. Реализовывать пакетные передачи по шине пробовал, потратил уйму времени, не помогло (хотя и стало работать быстрее). Кто-нибудь сталкивался с этой шиной. Может быть я где-то косячу, не понимаю, почему такая низкая производительность. Работал с Альтерой, там шина Avalon куда шустрее была.
Заранее спасибо!

Может быть существует возможность подключения проца напрямую, но тогда нужно реализовать собственную шину. Есть ли реализация чего-нибудь подобного. Хотелось бы так же найти информация по шинам, принципам реализации на HDL
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zherdiy
сообщение Nov 6 2008, 09:37
Сообщение #2


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

Группа: Участник
Сообщений: 93
Регистрация: 8-01-08
Из: Запорожье
Пользователь №: 33 895



Число IP-core что в 9.2.2 и 10.1.3 практически одно и тоже.
Не для всех вариантов Плис. Для Spartan3AN с чипом XC3S700AN FGG484 они (разрабы) зачем-то закрыли кучу полезного, но это полезное перенесенное из другого проекта под другую ПЛИС работает и в S3AN. Спращивается - зачем мне лишние головняки?

В примерах нету нормального проекта для Microblaze+MMPC. Что-то близко к теме есть в проекте с Web-сервером, попробую что-то выудить оттуда. Никто не в курсе что за шина XCL?

Файлы прикрепил. В *.ucf у меня названия выводов соответствуют выводам проекта верхнего уровня (ISE), так что они немного отличаются от тех выводов, что в *.mhs, но соответствуют им функционально.
Прикрепленные файлы
Прикрепленный файл  test92_03.rar ( 4.85 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post
Alex77
сообщение Nov 6 2008, 11:54
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(zherdiy @ Nov 6 2008, 12:37) *
Число IP-core что в 9.2.2 и 10.1.3 практически одно и тоже.
Не для всех вариантов Плис. Для Spartan3AN с чипом XC3S700AN FGG484 они (разрабы) зачем-то закрыли кучу полезного, но это полезное перенесенное из другого проекта под другую ПЛИС работает и в S3AN. Спращивается - зачем мне лишние головняки?

В примерах нету нормального проекта для Microblaze+MMPC. Что-то близко к теме есть в проекте с Web-сервером, попробую что-то выудить оттуда. Никто не в курсе что за шина XCL?

Файлы прикрепил. В *.ucf у меня названия выводов соответствуют выводам проекта верхнего уровня (ISE), так что они немного отличаются от тех выводов, что в *.mhs, но соответствуют им функционально.


Я так понял что используется ISE вместо EDK ?
По мне если есть демо плата то лучше всего использовать EDK. потренироваться, а потом и в бой.

В этом *.ucf задаются только типы интерфейсов, а распределение выводов отсутствует. Можно увидеть все *.ucf ?

Это была лирика. теперь к делу.

1) внешний тактовый генератор на 50 мгц. Зачем умножителем задано 66.666666 и 133,333333 мгц. Более прощее 62.5 и 125 тогда в mpmc можно будет точнее указать 8 нсек в место 7.499. C_MPMC_CLK0_PERIOD_PS
2) ECC используется ? Это о сигналах DDR2_SDRAM_DDR2_DQS_n итд. По мне они здесь явно лишние.
3) шина XCL? читать в описании cpu. в двух словах: это более быстрая шина чем plb ( как вариант используется между cpu и mpmc).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cont   Шина PLB   Oct 15 2008, 06:01
- - des00   Цитата(Cont @ Oct 15 2008, 01:01) Может б...   Oct 15 2008, 06:34
- - Alex77   Цитата(Cont @ Oct 15 2008, 10:01) и если ...   Oct 15 2008, 08:11
- - Дмитрий Мазунин   Самое быстрое - сделать ядро, работающее с АЦП и п...   Oct 15 2008, 09:15
- - Cont   Всем большое спасибо за ответы Дмитрий Мазунин По...   Oct 15 2008, 14:17
- - Дмитрий Мазунин   Что значит - MPMC не работает с Вашей памятью ? Ее...   Oct 16 2008, 07:24
|- - axalay   Цитата(Дмитрий Мазунин @ Oct 16 2008, 11...   Oct 16 2008, 09:36
|- - Alex77   Цитата(axalay @ Oct 16 2008, 13:36) МПМС ...   Oct 16 2008, 10:45
|- - axalay   Цитата(Alex77 @ Oct 16 2008, 14:45) Что з...   Oct 16 2008, 11:12
- - zherdiy   Я вот думаю, может и у меня mpmc не коректно работ...   Oct 29 2008, 13:44
|- - Alex77   Цитата(zherdiy @ Oct 29 2008, 16:44) Я во...   Oct 30 2008, 07:26
- - zherdiy   1) У меня ISE 9.2.04i и то со Spartan3AN "сыр...   Nov 3 2008, 10:06
|- - Alex77   Цитата(zherdiy @ Nov 3 2008, 13:06) 1) У ...   Nov 5 2008, 08:13
|- - Alex77   Цитата(Alex77 @ Nov 5 2008, 11:13) 2) в п...   Nov 5 2008, 11:18
|- - DmitryR   Цитата(Alex77 @ Nov 6 2008, 14:54) 2) ECC...   Nov 6 2008, 13:47
||- - Alex77   Цитата(DmitryR @ Nov 6 2008, 16:47) Какая...   Nov 6 2008, 14:32
|- - zherdiy   Цитата(Alex77 @ Nov 6 2008, 14:54) Я так ...   Nov 10 2008, 06:44
|- - Alex77   Цитата(zherdiy @ Nov 10 2008, 09:44) Поче...   Nov 11 2008, 09:16
- - zherdiy   50MGz - от внешнего генератора - для clk процессор...   Nov 12 2008, 06:49
- - zherdiy   Переделал на XCL - те же пироги, ничего не поменял...   Nov 12 2008, 14:34


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

 


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


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