Перейти к содержанию
    

0legS

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 0legS

  • День рождения 03.07.1986

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Не так. Альтера любит делать ядра так, что б их можно было попробовать. Называют это "OpenCore Plus Hardware Evaluation feature" То есть сгенерируется прошивочный файл <name>_time_limited.sof который будет работать пока вы не отключили JTAG и не нажали на отмену в Quartus на предупреждение о time limited. Без JTAG должно работать около часа. зависит от Hard IP или Soft IP. sopc builder не причем
  2. если ядро то что з QSYS или SOPC (предшественник QSYS'a) с интерфейсом Avalon-MM то достаточно "юзер мануал на корку". Так как в этом случае все ваше общение с PCIe сводится к работе с памятью, то есть задаете адрес, данные (если запись) і команду (RD or WR) і все. В другом случае придётся ручками собирать PCIe пакет, что существенно сложнее, как и обрабатывать активность с другого конца (Root complex).
  3. Говорится-говорится. Например, в таблице Table 1–2. IP Compiler for PCI Express Features на странице "1-3" Дело в том, что в зависимости от типа ядра (аппаратного HARD IP или программного Soft IP), а также места его использования (MegaWizard, SOPC, QSYS) у вас будет PCIe с разными возможностями (в этой таблице их и посмотрите) Самим продуктивным и сложным в использовании есть ядро с MegaWizard. Avalon Streaming (Avalon-ST) и Avalon Memory-Mapped (Avalon-MM) это названия интерфейсов Описание этих интерфейсов найти не сложно.
  4. У Альтеры все зависит от желаемой продуктивности. Есть ядро PCIe (IP Compiler for PCI Express) для QSYS, с красивым интерфейсом Avalon-MM, к этому ядру по тому же интерфейсу подключается DMA (DMA Controller или Scatter-Gather DMA (он же SG-DMA)). Этими DMA можно управлять и с FPGA и с PC (или другого PCIe Root Complex). Все работает без проблем, только PCIe используется не эффективно. Зато не надо самому складывать PCIe пакеты. То есть нужно только сказать какие данные и куда записать (или откуда прочесть). Для задач, где нужно взять максимально из PCIe, нужно брать ядро не для QSYS а простое с MegaWizard, где придётся пакет самому собирать, самому анализировать кому какой ответ пришёл и т. д. и конечно писать самому DMA, потому что если Вы разберетесь с этим всем то DMA написать конкретно под свою задачу не составит большого труда. (DMA, то есть прямым доступом к памяти будет любая команда на чтения или запись данных инициированных FPGA (End Point лезет в память Root Complex)) Если скорость не требуется и не надо MSI-X, то можете попробовать 1й вариант.
  5. Только что инсталлировал 12.0 SP1 – пока работает :). Если что-нибудь вылезет дам знать.
×
×
  • Создать...