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

RobFPGA

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    8

RobFPGA стал победителем дня 30 декабря 2023

RobFPGA имел наиболее популярный контент!

Репутация

28 Очень хороший

3 Подписчика

Информация о RobFPGA

  • Звание
    Гуру
    Гуру

Контакты

  • ICQ
    Array

Посетители профиля

17 990 просмотров профиля
  1. Example это внешний проект по отношению к библиотеке/корке ... Так что IO задержки определяются физикой конкретной платы.
  2. Но внутри корки вроде как и не задаются input/output delay констрейны ... Это опять же ответственность разработчика.
  3. Вообще то влияет - так как это констрейн позволяет учитывать тайминги внешних цепей - в частности внешнего PHY. Но опять же - откуда в библиотеке знать какой именно PHY будут юзать? Поэтому эти контстрейны остаются на совести разработчика, как и необходимость использования задержек.
  4. Да разные, и по синтаксису и по принципам определения. По сравнению с констрейнами в Vivado констрейны в ISE боль и страдание ...
  5. Естественно! Нет ... Так как констрейнов для ISE в примерах нет. Поэтому ваял все сам. P.S. Это как раз то что мне не понравилось в этой либе - то что CDC модули "размазаны" в RTL коде. Логичнее бы было выделить их в отдельные модули которые легко можно бы было адаптировать зависимости от семейства FPGA.
  6. Увы, все возможные варианты в железе не учесть. Я вот сейчас как раз работаю с модулем MAC GMII из этой библиотеки в ... ISE для Spartan-6. И тоже без IODELAY времянки не сходились. Увидев это поставил за 5 мин. IODELAY в топе в простейшем FIXED варианте включения. Но учитывать в общей либе все возможные варианты версий IODELAY (для разных типов и семейств FPGA), и их возможные вариантов включений это-ж ужас какой сколько работы ...
  7. У меня впечатления от этой либы такие - функционально вроде все работает но при использовании в конкретном железе без напильника не обойтись. В частности в плане констрейнов и CDC. Слишком уж часто это специфические вещи которые тяжело полноценно (и универсально) учесть в общем коде библиотеки.
  8. Будет - так как в вашем выражении в ветку else можно попасть и при условии A=1 и при условии A=0 Приведённая конструкция вполне жизнеспособна и даёт однозначный вариант в приоритете выполнения. Как впрочем и приведённый вами вариант f ( A == 1'b1 && B == 1'b0 ) действие1; if ( A == 1'b1 && B == 1'b1 ) действие2; Приоритет в данном случае однозначно определяется условиями под if потому как эти условия взаимоисключающие А если бы условия были неоднозначны то приоритет все равно был бы понятен - по принципу "кто последний присвоил того и тапки" ... Зная это не обязательно расписывать полные ветвистые деревья if else.
  9. Какой именно адрес по которому вы читаете? И каков тип и размер читаемого?
  10. В таком случае вы больше времени потратите на Ethernet начинку чем на PCIe.
  11. Проблема в том что в доках на ILA пишут "... тактирование ILA должно быть тем же клоком что и клок на котором генерируются сигналы которые вы хотите увидеть" ...
  12. Конфигурация параметров сети для HW стека (кроме стандартных DHCP, ARP) может быть выполнена разными способами как с использованием сторонних каналов, так и чисто по сети, например магическим пакетом с удалённого PC на жёстко заданный адрес. И для этого совсем необязательно имеет MB в железке.
  13. На уровне стека выше PHY все одно что 1G что 100M.
  14. А с другой стороны городить целый soft-CPU вместо пары-тройки простых автоматов. UDP с сопутствующими сервисами (ARP, ICMP) поднимается в HW несложно. Причём сложность и ресурсы зависит в основном от на сколько правильно и полно вы хотите все это делать. Для примера реализации можно посмотреть на стек у Аlex Forencich, где все сделано по классике, с чётким разделением по уровням стека.
  15. В ISE IMPACT есть JTAG debugger с визуальной катринкой состояний автомата TAP. Позволяет в ручном режиме посылать команды и отлаживать JTAG цепочку.
×
×
  • Создать...