|
|
  |
OpenSource DMA for Virtex 5, проект на www.ds-dev.ru |
|
|
|
Aug 31 2011, 14:49
|
Группа: Новичок
Сообщений: 5
Регистрация: 19-08-11
Пользователь №: 66 792

|
Цитата(dsmv @ Aug 30 2011, 13:41)  Файлы скачивают, но вопросов пока никто не задаёт. Наверное всё понятно ? У меня есть вопрос. Сколько ресурсов требуется при реализации в Virtex - 5 ?
|
|
|
|
|
Sep 1 2011, 08:09
|
Местный
  
Группа: Свой
Сообщений: 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;
|
|
|
|
|
Sep 2 2011, 08:39
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Kuzmi4 @ Sep 1 2011, 19:35)  Вот бы ещё описалово какое-никакое к сорцам (хотя бы "в общем и целом" так сказать), цены бы им не было. Потому как я его не нашёл ни в Хранилище ни в Файлах... Хорошо бы. Пока есть только структурная схемаДля создания документации я планирую использовать программу DOXYGEN. Результат здесь. Но конечно этого недостаточно.
|
|
|
|
|
Sep 2 2011, 12:35
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Kuzmi4 @ Sep 2 2011, 14:04)  2 dsmv То есть, если я правильно понял, на данный момент, чтобы разобраться в дизайне, нужно втыкать в каменты/симуляцию и пользоваться структурной схемой/иерархией проекта? А кроме вас есть ещё лица которые могут просветить в деталях? И куда/кому задавать вопросы ? Совершенно верно. Кроме меня проект ещё никто не знает. Да и я уже многое забыл. Вопросы задавать нужно мне. Спрашивать можно например на этом форуме, думаю модераторы не будут против. Или на непосредственно сайте ds-dev.ru Я открыл этот проект, потому что хочу что бы появились ещё люди, которые в нём разберутся. Иначе знание будет потеряно.
|
|
|
|
|
Sep 2 2011, 15:18
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Готов проект для SP605. На модели работает. Теперь нужно проверить на реальной плате. Для проверки надо использовать программу AMBPEX5_SDRAM. Находится в разделе Файлы на сайте. Драйвера надо скачать здесь. Внутри zip есть файл установки qtpex58x1-12500_rt_v4_01.exe
|
|
|
|
|
Sep 6 2011, 13:21
|

Гуру
     
Группа: Свой
Сообщений: 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, попробую завести, но посмотрим чт ов реале будет)??
|
|
|
|
|
Sep 6 2011, 15:46
|

Гуру
     
Группа: Свой
Сообщений: 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> А вот я залил тестовый дизайн хилых:
в нём всё по ходу пашеД  резюмируя результаты - скорей всего спидгрейдовый вопрос всплыл
|
|
|
|
|
Sep 6 2011, 16:18
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Kuzmi4 @ Sep 6 2011, 18:46)  резюмируя результаты - скорей всего спидгрейдовый вопрос всплыл  о Для начала неплохо. Совершенно правильно определились VendorID, DeviceID. Так что ядро Xilinx работает. Спидгрейд я думаю здесь ни причём. -2 более медленная чем -3. А на ней ошибок по времянке нет. Я завтра ещё одну программу пришлю, посмотрим что читается из регистров BAR0. Скорее всего читаются неправильные значения и драйвер не опознаёт устройство. Выводы sys_clk_p/sys_clk я проверял, они попадают куда нужно. Но можно и ещё раз завтра посмотреть. Один из светодиодов (GPIO_LED_1) должен подмигивать, но очень редко. Он показывает ширину шины PCI Express( x1 - один раз мигает), но я забыл что здесь шина 62.5 Мгц вместо 250 Мгц на Virtex 5, так что он будет редко вспыхивать. В общем - процесс пошёл
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|