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

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> OpenSource DMA for Virtex 5, проект на www.ds-dev.ru
dsmv
сообщение Aug 30 2011, 10:41
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Всем доброго времени суток.

Несколько слов по поводу развития проекта:

1. Разработка документации. Файлы скачивают, но вопросов пока никто не задаёт. Наверное всё понятно ?
2. Ядро для Spartan-6 x1; Есть ли у кого-нибуть какая либо плата для проверки ?
3. Размещение на opencores.org; Для этого необходимо сделать подключение к шине Wishbone, пример проекта для этой шины и документация на английском языке.

Какие есть ещё предложения ?
Go to the top of the page
 
+Quote Post
mhspace
сообщение Aug 31 2011, 14:49
Сообщение #17





Группа: Новичок
Сообщений: 5
Регистрация: 19-08-11
Пользователь №: 66 792



Цитата(dsmv @ Aug 30 2011, 13:41) *
Файлы скачивают, но вопросов пока никто не задаёт. Наверное всё понятно ?


У меня есть вопрос. Сколько ресурсов требуется при реализации в Virtex - 5 ?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 31 2011, 14:55
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(dsmv @ Aug 30 2011, 13:41) *
...
2. Ядро для Spartan-6 x1; Есть ли у кого-нибуть какая либо плата для проверки ?
...

Имею SP605, в данный момент находится в ящике, при желани можно нарисовать и тестовый PC. Могу подсобить. Будет интересно.
Могу так же поучавствовать в 3.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 1 2011, 08:09
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284




Вот фрагмент отчета для проекта ambpex5_v20_sx50t_core. ПЛИС Virtex 5 SX50T;

Код
Release 13.1 Map O.40d (nt)
Xilinx Mapping Report File for Design 'ambpex5_v20_sx50t_core'

Design Information
------------------
Command Line   : map -p 5VSX50TFF1136-1 -o map.ncd -pr b -ol high -cm speed -ir
off -detail -t 1 -global_opt speed -retiming on -equivalent_register_removal on
-lc auto -mt off ambpex5_v20_sx50t_core_merge_chipscope.ngd
ambpex5_v20_sx50t_core_merge_chipscope.pcf
Target Device  : xc5vsx50t
Target Package : ff1136
Target Speed   : -1
Mapper Version : virtex5 -- $Revision: 1.55 $
Mapped Date    : Fri Aug 12 15:37:44 2011

Design Summary
--------------
Number of errors:      0
Number of warnings:   39
Slice Logic Utilization:
  Number of Slice Registers:                 7,789 out of  32,640   23%
    Number used as Flip Flops:               7,779
    Number used as Latches:                      9
    Number used as Latch-thrus:                  1
  Number of Slice LUTs:                      6,463 out of  32,640   19%
    Number used as logic:                    5,405 out of  32,640   16%
      Number using O6 output only:           4,315
      Number using O5 output only:             610
      Number using O5 and O6:                  480
    Number used as Memory:                   1,002 out of  12,480    8%
      Number used as Dual Port RAM:            692
        Number using O6 output only:           656
        Number using O5 and O6:                 36
      Number used as Single Port RAM:           88
        Number using O6 output only:            88
      Number used as Shift Register:           222
        Number using O6 output only:           220
        Number using O5 output only:             1
        Number using O5 and O6:                  1
    Number used as exclusive route-thru:        56
  Number of route-thrus:                       681
    Number using O6 output only:               660
    Number using O5 output only:                19
    Number using O5 and O6:                      2

Slice Logic Distribution:
  Number of occupied Slices:                 3,017 out of   8,160   36%
  Number of LUT Flip Flop pairs used:        9,916
    Number with an unused Flip Flop:         2,127 out of   9,916   21%
    Number with an unused LUT:               3,453 out of   9,916   34%
    Number of fully used LUT-FF pairs:       4,336 out of   9,916   43%
    Number of unique control sets:             365
    Number of slice register sites lost
      to control set restrictions:             541 out of  32,640    1%

  A LUT Flip Flop pair for this architecture represents one LUT paired with
  one Flip Flop within a slice.  A control set is a unique combination of
  clock, reset, set, and enable signals for a registered element.
  The Slice Logic Distribution report is not meaningful if the design is
  over-mapped for a non-slice resource or if Placement fails.
  OVERMAPPING of BRAM resources should be ignored if the design is
  over-mapped for a non-BRAM resource or if placement fails.

IO Utilization:
  Number of bonded IOBs:                         8 out of     480    1%
    Number of LOCed IOBs:                        8 out of       8  100%
    Number of bonded IPADs:                     18
      Number of LOCed IPADs:                    18 out of      18  100%
    Number of bonded OPADs:                     16
      Number of LOCed OPADs:                    16 out of      16  100%

Specific Feature Utilization:
  Number of BlockRAM/FIFO:                      21 out of     132   15%
    Number using BlockRAM only:                 21
    Total primitives used:
      Number of 36k BlockRAM used:              10
      Number of 18k BlockRAM used:              18
    Total Memory used (KB):                    684 out of   4,752   14%
  Number of BUFG/BUFGCTRLs:                      4 out of      32   12%
    Number used as BUFGs:                        4
  Number of BSCANs:                              1 out of       4   25%
  Number of BUFDSs:                              1 out of       6   16%
  Number of DSP48Es:                             4 out of     288    1%
  Number of GTP_DUALs:                           4 out of       6   66%
  Number of PCIEs:                               1 out of       1  100%
  Number of PLL_ADVs:                            1 out of       6   16%

  Number of RPM macros:           12
Average Fanout of Non-Clock Nets:                3.44

Peak Memory Usage:  557 MB
Total REAL time to MAP completion:  8 mins 37 secs
Total CPU time to MAP completion:   8 mins 34 secs



Цитата(Kuzmi4 @ Aug 31 2011, 17:55) *
Имею SP605, в данный момент находится в ящике, при желани можно нарисовать и тестовый PC. Могу подсобить. Будет интересно.
Могу так же поучавствовать в 3.


Отлично. Тогда я начинаю собирать проект.
По поводу opencores - надо обсудить как лучше перейти на wishbone. Нужно заменить компонент core64_pb_transaction и перевести тестовый проект с ADM на что-то более простое. Например сделать блоки тестирования аналогичные block_pe_main;

Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 1 2011, 16:35
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Вот бы ещё описалово какое-никакое к сорцам (хотя бы "в общем и целом" так сказать), цены бы им не было. Потому как я его не нашёл ни в Хранилище ни в Файлах...
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 2 2011, 08:39
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(Kuzmi4 @ Sep 1 2011, 19:35) *
Вот бы ещё описалово какое-никакое к сорцам (хотя бы "в общем и целом" так сказать), цены бы им не было. Потому как я его не нашёл ни в Хранилище ни в Файлах...


Хорошо бы. Пока есть только структурная схема
Для создания документации я планирую использовать программу DOXYGEN. Результат здесь. Но конечно этого недостаточно.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 2 2011, 11:04
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dsmv
То есть, если я правильно понял, на данный момент, чтобы разобраться в дизайне, нужно втыкать в каменты/симуляцию и пользоваться структурной схемой/иерархией проекта? А кроме вас есть ещё лица которые могут просветить в деталях? И куда/кому задавать вопросы ?
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 2 2011, 12:35
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(Kuzmi4 @ Sep 2 2011, 14:04) *
2 dsmv
То есть, если я правильно понял, на данный момент, чтобы разобраться в дизайне, нужно втыкать в каменты/симуляцию и пользоваться структурной схемой/иерархией проекта? А кроме вас есть ещё лица которые могут просветить в деталях? И куда/кому задавать вопросы ?


Совершенно верно. Кроме меня проект ещё никто не знает. Да и я уже многое забыл. Вопросы задавать нужно мне. Спрашивать можно например на этом форуме, думаю модераторы не будут против. Или на непосредственно сайте ds-dev.ru

Я открыл этот проект, потому что хочу что бы появились ещё люди, которые в нём разберутся. Иначе знание будет потеряно.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 2 2011, 15:18
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284




Готов проект для SP605. На модели работает. Теперь нужно проверить на реальной плате.

Для проверки надо использовать программу AMBPEX5_SDRAM. Находится в разделе Файлы на сайте.
Драйвера надо скачать здесь. Внутри zip есть файл установки qtpex58x1-12500_rt_v4_01.exe

Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 2 2011, 16:31
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dsmv
Для тестов могу взять систему с AMD Athlon64 3000+, 1536 MB RAM (MB не знаю какая , нужно лезть внутря).
Систему смогу собрать хоть сейчас, но с 3.09 по 5.09 меня не будет, потому проверить можно будет только во вторник (за это время думаю подчитать описание, и попытаться разобраться в проекте).

Как я понимаю, заливать в SP605 нужно будет "sp605_lx45t_core_2011_09_02_v1_0_build_0x100.zip\sp605_lx45t_core\implement\ver1\rev1\sp605_lx45t_core.bit" а запускать на компе после установки драйверов(qtpex58x1-12500.zip\qtpex58x1-12500_rt_v4_01.exe) прогу "ambpex5_sdram.zip\bin\ambpex5_sdram.exe"? И как смотреть все ли тесты прошли ?
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 2 2011, 19:34
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Это не горит. Вторник тоже подойдет.

Прошивка и драйвера:
sp605_lx45t_core_2011_09_02_v1_0_build_0x100.zip\sp605_lx45t_core\implement\ver1\rev1\sp605_lx45t_core.bit
qtpex58x1-12500.zip\qtpex58x1-12500_rt_v4_01.exe

По поводу программы - запускать надо не .exe а .bat файлы.
Список тестов:
test_main.bat - ввод данных из тетрады MAIN
out_main.bat - вывод данных в тетраду MAIN (без проверки)
test_dio.bat - ввод данных из тетрады DIO_IN
out_dio.bat - вывод данных в тетраду DIO_OUT
test_main_dio.bat - ввод двух потоков: из тетрады MAIN и из тетрады DIO_OUT
out_main_dio.bat - ввод из тетрады MAIN и вывод в тетраду DIO_OUT

Это консольное приложение, запускается бесконечный тест, выход по ESC.
В процессе работы отображается количестово принятых и переданных блоков, а также число правильных и ошибочных блоков.
Скорость измеряется двуя способами: на интервале 4 с и средняя скорость с момента запуска.
Если есть ошибки, то перед выходом по esc отображаются первые 16 ошибок.

В тестах test_main._dio.bat и out_main_dio.bat отображаются две строки - по одной для каждого теста.

Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 6 2011, 13:21
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dsmv
Просмотрел файлы. Возник вопрос касательно sys_clk_p/sys_clk_n пинов.
У вас эти лапы есть в топовом модуле, и вы их заводите на IBUFDS, то есть тут вопросов нет. И в TB они есть:
Код
sys_clk_p            => clk125p,   -- тактовая частота 125 MHz от PCI_Express

Однако я посмотрел UCF:
1) sp605_lx45t_core\implement\ver1\rev1\sp605_lx45t_core.ucf
2) sp605_lx45t_core\src\top\sp605_lx45t_core.ucf
В этих файлах закоментированы строки назначающие sys_clk_p/sys_clk_n (посмотреть в самом дизайне не могу:UnsupportedFileFormatVersion==>ISE v11.5)
Не могли бы вы проверить ещё раз дизайн(на SP605 speed grade не 2 а 3, попробую завести, но посмотрим чт ов реале будет)??
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 6 2011, 15:46
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Результаты (система: AMD Athlon64 3000+, 1536 MB RAM, MB: K8N4-E):
заливаю битстрим, ресечусь, вижу подмигивание лампы DS3 при старте, потом глухо.
В Device Manager-e вижу ошибку в дровах.
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

PciTree выдаёт собно вот такое:
Прикрепленное изображение

Вот выхлоп запусков 3х батников:
Цитата
D:\TMP\PCIe_test\sp605_dma\ambpex5_sdram\bin>test_main.bat

D:\TMP\PCIe_test\sp605_dma\ambpex5_sdram\bin>ambpex5_sdram.exe test_main.cfg
Ошибка при открытии модуля AMBPEX: ret=0x40010100

D:\...test\sp605_dma\ambpex5_sdram\bin>test_main_dio.bat

D:\TMP\PCIe_test\sp605_dma\ambpex5_sdram\bin>ambpex5_sdram.exe test_main.cfg tes
t_dio.cfg
Ошибка при открытии модуля AMBPEX: ret=0x40010100

D:\TMP\PCIe_test\sp605_dma\ambpex5_sdram\bin>

А вот я залил тестовый дизайн хилых:

Прикрепленное изображение

в нём всё по ходу пашеД laughing.gif

резюмируя результаты - скорей всего спидгрейдовый вопрос всплыл sad.gif
Go to the top of the page
 
+Quote Post
dsmv
сообщение Sep 6 2011, 16:18
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(Kuzmi4 @ Sep 6 2011, 18:46) *
резюмируя результаты - скорей всего спидгрейдовый вопрос всплыл sad.gif
о

Для начала неплохо. Совершенно правильно определились VendorID, DeviceID. Так что ядро Xilinx работает. Спидгрейд я думаю здесь ни причём. -2 более медленная чем -3. А на ней ошибок по времянке нет. Я завтра ещё одну программу пришлю, посмотрим что читается из регистров BAR0. Скорее всего читаются неправильные значения и драйвер не опознаёт устройство.

Выводы sys_clk_p/sys_clk я проверял, они попадают куда нужно. Но можно и ещё раз завтра посмотреть.

Один из светодиодов (GPIO_LED_1) должен подмигивать, но очень редко. Он показывает ширину шины PCI Express( x1 - один раз мигает), но я забыл что здесь шина 62.5 Мгц вместо 250 Мгц на Virtex 5, так что он будет редко вспыхивать.

В общем - процесс пошёл rolleyes.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 6 2011, 16:28
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dsmv
да , провтыкал я со спидгрейдом: Spartan®-6 LX and LXT FPGAs are available in various speed grades, with -3 having the highest performance.

На счёт светодиода - а на сколько редко он мигать должен ??
На счёт клока - это вы к чему? PCIe х1 корка бегает на 8ns периоде.
Go to the top of the page
 
+Quote Post

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

 


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


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