|
Шина PLB, Вопрос о производительности |
|
|
|
Oct 15 2008, 06:01
|
Частый гость
 
Группа: Участник
Сообщений: 112
Регистрация: 10-11-06
Из: Москва
Пользователь №: 22 176

|
Доброго времени суток. Вопрос к специалистам по Xilinx. Решил использовать Microblaze в системе сбора данных. Добавил в проект EDK свое периферийное устройство с интерфейсом PLB, суть которого получать данные с параллельного ацп. На другой строне у меня стоит контроллер памяти. Еще к шине, помимо проца, подключен контроллер BRAM, в которой храниться моя программа и UART, для передачи данных на PC. По логике вещей когда память заполнится, проц может приступить к обработке. Вроде в даташите написано, что шина мультиплексируемая, но когда я посмотрел что творится с шиной в Modelsim, пришел в ужас. Судя по диаграммам шина обычная, разделяемая, и если проц обращается к BRAM, то данные из ацп в Sdram уже не поступают. Но более того, меня поразила низкая производительность шины. Сначала 10 тактов - цикл адреса, потом еще 10 - цикл данных, потом еще 10 тактов ждем непонятно что. Вообщем с 8-битного 100Mhz ацп непрерывно данные получать невозможно. Работать напрямую тоже не хочется, проц нужен однозначно. Реализовывать пакетные передачи по шине пробовал, потратил уйму времени, не помогло (хотя и стало работать быстрее). Кто-нибудь сталкивался с этой шиной. Может быть я где-то косячу, не понимаю, почему такая низкая производительность. Работал с Альтерой, там шина Avalon куда шустрее была. Заранее спасибо!
Может быть существует возможность подключения проца напрямую, но тогда нужно реализовать собственную шину. Есть ли реализация чего-нибудь подобного. Хотелось бы так же найти информация по шинам, принципам реализации на HDL
|
|
|
|
|
 |
Ответов
|
Nov 6 2008, 09:37
|
Частый гость
 
Группа: Участник
Сообщений: 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, но соответствуют им функционально.
|
|
|
|
|
Nov 6 2008, 11:54
|
Местный
  
Группа: Участник
Сообщений: 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).
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|