|
Xilinx: Endpoint Pipe for PCI-E пример использования, Core Generator создаёт этот IP, а как его использовать? |
|
|
|
Aug 31 2009, 12:28
|
Группа: Участник
Сообщений: 5
Регистрация: 11-07-05
Пользователь №: 6 697

|
Уважаемые знатоки, есть плата со Spartan3 и микросхема физического уроеня PX1011 , как раз под который есть IP Core Xilinx Endpoint Pipe for PCI-E. Core Generator создаёт этот IP, а как его использовать? Может есть у кого кусочек кода примерного, хотя бы чтобы запустить это в железе и протолкнуть 1 байт по шине в обе стороны? Или ткните пожалуйста где об этом можно прочитать? Заранее большое спасибо.
|
|
|
|
|
Sep 1 2009, 12:10
|
Группа: Участник
Сообщений: 5
Регистрация: 11-07-05
Пользователь №: 6 697

|
Спасибо за ответы!  начинаю читать все эти доки, попробую разобраться.
|
|
|
|
|
Sep 7 2009, 14:56
|
Группа: Участник
Сообщений: 5
Регистрация: 11-07-05
Пользователь №: 6 697

|
Люди добрые, почитал я документы эти, но к сожалению не понял вообще с какой стороны подойти к ядру, там же ведь не написано что делать-то нужно, а даётся справочная информация(структуры, пакеты, заголовки). У меня в ПЛИС не очень большой опыт, а делать эту вещь сейчас приходится, а я вообще больших проектов на ПЛИС не делал, и самое главное никакие IP ядра не подключал, может мне санчала надо что-то общее почитать, как увязывать любой IP со своей логикой? Буду признателен, если кто-нибудь даст и более менее конкретный совет по данному ядру: на какие ножки сигналы подключать и как дописать свою подпрограмму, чтобы работать с ядром хотябы элементарно протолкнуть одно слово через шину PCI-E?? СПАСИБО!!!
|
|
|
|
|
Sep 7 2009, 17:20
|

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

|
2 ohm - в обсче то именно там как раз и написано что делать-то нужно.. На счёт Цитата на какие ножки сигналы подключать и как дописать свою подпрограмму 1) свой модуль подключать на сигналы от Local Link интерфейса эндпойнта (в основном TX и RX части, CFG - ассигнами можно в 1-м приближении) - это если охота работать без процессора. 2) подпрограмм на HDL не бывает. Или же вам нужно выцепить где то враппер на плб шину для этой корки у хилых, тогда можно будет к этому экспресу прозрачно(я так думаю) через ихние процюки достучаться - там Си и есть подпрограммы. Вы есчё наверно PCI Express™ Base Specification не читали На счёт ПК части - тут не подскажу..
|
|
|
|
|
Sep 8 2009, 08:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(disel @ Sep 8 2009, 12:12)  А дальше можно тестбенч дописывать, схему модифицировать. Внимание, топикстартер пишет, чтоу него _вообще_в_ПЛИС_ опыта мало. А модифицировать чье-то - это обычно даже сложнее, чем писать свое. Цитата(disel @ Sep 8 2009, 12:12)  И не надо микроблез без дела изучать. А его как раз не надо изучать IMHO. На нем систему собрали и она заработала, дальше программирование на C. Цитата(disel @ Sep 8 2009, 12:12)  При больших скоростях от него вреда все равно будет больше чем пользы. Это спорное утверждение, однако я не предлагаю использовать его для работы на больших скоростях. Я утверждаю, что он является хорошим конструктором для освоения корок.
|
|
|
|
|
Sep 8 2009, 09:40
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(DmitryR @ Sep 8 2009, 12:53)  Внимание, топикстартер пишет, чтоу него _вообще_в_ПЛИС_ опыта мало. А модифицировать чье-то - это обычно даже сложнее, чем писать свое. Читал, разработка PCIE вообще не то, с чего надо начинать не имея опыта. А по поводу сложностей модификации, хорошо написанный код и править хорошо  В примерах ксалинкса все хорошо читается. Цитата(DmitryR @ Sep 8 2009, 12:53)  А его как раз не надо изучать IMHO. На нем систему собрали и она заработала, дальше программирование на C. То же самое могу сказать про отсутствие микроблейза. Взял готовый пример - и он работает. Добавить-убавить регистр - несколько строк кода. Цитата(DmitryR @ Sep 8 2009, 12:53)  Это спорное утверждение, однако я не предлагаю использовать его для работы на больших скоростях. Я утверждаю, что он является хорошим конструктором для освоения корок. Для больших скоростей данные микроблезу нужно через какой нибудь локаллинк подавать. Ничуть не проще чем совсем без микроблейза. Хотя наверное от данных и их характера зависит, где то навреное с микроблезом будет проще. На самом деле, все это путая трата времени, по причине того что никто не знает чего нужно автору темы: разработать устройство по имеющемуся ТЗ или же просто набраться опыта в какой-то области.
|
|
|
|
|
Sep 8 2009, 10:03
|
Группа: Участник
Сообщений: 5
Регистрация: 11-07-05
Пользователь №: 6 697

|
Нет ТЗ никакого нет, скорее набраться опыта, поскольку это частично касается должностных обязанностей на работе, то в будщем может сыграть судьбоносную роль карьерного роста  Думаю что процессор микроблейз сейчас мне рано. Скажите пожалуйста,( чтобы начать с самого простого по освоению корки в железе ) самый простой тестбенч - это Appendix C Downstram port Model Test Bench? Надо в проект подключать файл pci_exp_1_lane_64b_dsport.v ?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|