|
|
  |
Serial RapidIO core в Spartan 6 |
|
|
|
Jan 6 2011, 12:51
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Здравствуйте! Я пытаюсь разобраться с ядром xilinx SRIO v5.5, которое я получил с помощью core generator. Я являюсь новичком в этом деле. Хотел спросить, если кто с ним сталкивался, парочку вещей. Я использую ISE 12.3, отладочную плату SP605. Когда я создаю ядро(без example), то в директории ядра я получаю *.ngc, *.hdl файлы. Насколько я понял, ngc используется для прошивки в саму плис, а hdl файлы только для моделирования,синтезировать их нельзя. Верно ли это? Если да, то возможно прошить в одну ПЛИС 2 ядра? Вопрос возник у меня потому что я не знаю как изменить entity имя в ngc файле, которые создает Core Gen с одинаковыми именами, даже если core имеют разные внутренние параметры и имена проекта Core Gen. Надеюсь я ясно выразился). И ещё поскольку я не имел дело с такими относительно большими проектами, трудно найти правильный подход к освоению ядра. Xilinx предлагает при создании SRIO core использовать их example чтобы посмотреть на работу ядра в ISIM , и ChipScope. Что будет проще, использовать их example, убирая там все ненужное, или создать оболочку(clock,reset manager) самому вокруг ядра без exampla ? Спасибо!
|
|
|
|
|
Jan 6 2011, 13:11
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Kirill_Good @ Jan 6 2011, 19:51)  Здравствуйте! Я пытаюсь разобраться с ядром xilinx SRIO v5.5, которое я получил с помощью core generator. Я являюсь новичком в этом деле. Хотел спросить, если кто с ним сталкивался, парочку вещей. Я использую ISE 12.3, отладочную плату SP605. Когда я создаю ядро(без example), то в директории ядра я получаю *.ngc, *.hdl файлы. Насколько я понял, ngc используется для прошивки в саму плис, а hdl файлы только для моделирования,синтезировать их нельзя. Верно ли это? Если да, то возможно прошить в одну ПЛИС 2 ядра? Вопрос возник у меня потому что я не знаю как изменить entity имя в ngc файле, которые создает Core Gen с одинаковыми именами, даже если core имеют разные внутренние параметры и имена проекта Core Gen. Надеюсь я ясно выразился). И ещё поскольку я не имел дело с такими относительно большими проектами, трудно найти правильный подход к освоению ядра. Xilinx предлагает при создании SRIO core использовать их example чтобы посмотреть на работу ядра в ISIM , и ChipScope. Что будет проще, использовать их example, убирая там все ненужное, или создать оболочку(clock,reset manager) самому вокруг ядра без exampla ? Спасибо! Читайте документацию на ядро. Там все есть, после генарации ядра в папка doc смотрите... и читайте все "читабельное". + Ищите всякие app. notes на сайте + Читайте форум на Xilinx
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jan 11 2011, 14:33
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(Victor® @ Jan 6 2011, 19:11)  Читайте документацию на ядро. Там все есть, после генарации ядра в папка doc смотрите... и читайте все "читабельное". + Ищите всякие app. notes на сайте + Читайте форум на Xilinx Вы не могли бы подсказать, после рестарта ядра SRIO , через некоторое время на tx наблюдается некая активность, со стороны user app я не передаю никаких пакетов, что тогда за пакеты передаются так непрерывно? И требуются ли для корректной работы ядра ещё одно ядро для корректной работы, если запросы не ожидают ответов(SWRITE, к примеру)? Спасибо! Цитата(Kirill_Good @ Jan 11 2011, 20:31)  И требуются ли для корректной работы ядра ещё одно ядро для корректной работы, если запросы не ожидают ответов(SWRITE, к примеру)? И требуются ли для корректной работы ядра ещё одно ядро на другом конце линии, если запросы, исходящие от одного из устройств, не ожидают ответов(SWRITE, к примеру)?
|
|
|
|
|
Jan 12 2011, 02:39
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(rsv @ Jan 11 2011, 22:19)  рапида при начальном включении поднимает линки, и если на другом конце никто не отвечает, то выдает ошибку. То есть если я хочу промоделировать ядро, то для того что бы пакеты выходили из tx , мне нужен обязательно приемник (другой srio core), я правильно вас понял? Я собрал ядро, и при моделировании одного ядра, tx и rx у меня просто висят, у меня ядро, после первой попытки послать пакет(который не ожидает ответа от приемника) , выдает сигнал на линии ready что оно занято до конца модельного времени. Вот я и пытаюсь понять ошибка в коде, или нужен приемник на другом конце линии. Xilinx сам для моделирования предлагает 2 устройства, которые обмениваются запросами.
|
|
|
|
|
Jan 13 2011, 04:08
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(rsv @ Jan 12 2011, 22:17)  да, нужна другая корка. но можно тестить и сам на себя: т е соединить rx и tx. К тому же, если мне память не изменяет, в трансивере есть режим loopback, т е ноги приемника и передатчика соединяются внутри плисины Спасибо, rsv!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|