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

UPD.

Удалось пройтись по маршруту Vivado -> EDIF -> Procise и запустить PCIe.

Но у такого маршрута есть ряд недостатков:

1. Куча ручных действий по ходу сборки проекта. Пробовал автоматизировать через TCL, но пока есть проблемы со стороны вызова команд патча. Если руками вызывать, то все ОК, если из скрипта, то лезут ошибки. К тому же ещё большой вопрос как автоматизировать процесс со стороны Procise - там нужно руками запускать конвертер EDIF преобразующий EDIF из формата Xilinx в формат необходимый для Fudan.

2. Требуется виртуалка с Windows, т.к. Procise есть только под Windows.

3. Невозможность использовать updatemem затрудняет работу с софт-процессорами.

P.S.

Также важный момент.

Как оказалось, JFMK50T4 это не просто частично совместимый клон Artix. Это скорее гибрид Artix и Kintex - весь кристалл от Artix, а вот трансиверы от Kintex. Если сделать EDIF под Artix, то после трансляции Procise начинает ругаться на отсутствующие примитивы трансиверов. Если же EDIF был синтезирован под Kintex, то после трансляции Procise без проблем его собирает и проект работает в железе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPD 2.

Есть проблема с переносом констрейнов для IP корок из Vivado в Procise.

Кто-нибудь уже разобрался как это правильно делать?

Просто перенести констрейны из xdc недостаточно...

И где почитать про констрейны доступные в Procise?

Например, можно ли сделать автоматическую генерацию клоков для PLL чтобы руками не прописывать все клоки с PLL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://inf.news/en/economy/7b07c778506a36eeb6bf1b5381f930b3.html

Quote

The Procise tool developed by Fudan Microelectronics is the first ultra-large-scale full-process EDA design tool in the domestic FPGA field. It has a friendly interface, powerful and simple to use. It can provide full-process automatic design services for ultra-large-scale FPGAs and integrates a large number of IP Resources to help customers quickly realize application development.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, тут мне поступило предложение изготовить разработанную мной отладочную плату на Fudan на продажу, но одну штуку нашей компании делать не выгодно. Если есть ещё желающие - пишите в личку. Если наберётся хотя бы 10 шт., сможем запустить в производство.

User Manual с описанием что это за зверь чуть позже приложу.

Пока вот Вам фото 🙂

IMG_20221226_001354.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так PCIe завелся?

У нас своя отладочная плата с FMC-разъемом, DDR3, GbE, VGA, PCIe 4х стандартным слотом на подходе через n дней. Лицензию только сегодня получили.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, quato_a said:

Так PCIe завелся?

У нас своя отладочная плата с FMC-разъемом, DDR3, GbE, VGA, PCIe 4х стандартным слотом на подходе через n дней. Лицензию только сегодня получили.

 

Да.

Но только по кривому маршруту.

Vivado+патч+переписывание констрейнов для IP блока PCIe+Procise.

Сначала в Vivado собираем EDIF под xc7k325t попутно не забывая вручную вызывать ряд команд, т.к. автоматический патч правит далеко не все, потом транслируем его в EDIF для Procise фирменным конвертером от Fudan, руками переписываем xdc для IP PCIe под формат констрейнов для Fudan, потом всем это дело собираем в Procise.

В общем куча ручной работы для каждой сборки.

Нормально отлаживаться в таком режиме не реально. Только если тащить из Vivado отдельные IP либо прототип отлаживать на Xilinx, а в серию уже ставить Fudan. Добиться от Fudan чтобы они починили свой патч и не приходилось использовать Procise если нужен PCIe пока не удалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, BSACPLD сказал:

В общем куча ручной работы для каждой сборки.

А почему нельзя это внешним скриптом делать -- от запуска Vivado до финала?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, dxp said:

А почему нельзя это внешним скриптом делать -- от запуска Vivado до финала?

Procise как-то не очень дружит с командной строкой. Либо я не нашел как его правильно запускать через командную строку...

К тому же он под Windows, поэтому живёт у меня в виртуалке, а Vivado с остальным софтом под Linux на основной системе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, тогда хотя бы до Procise цепочку автоматизировать, а уже финальный шаг в нём. Сильно полегче должно быть. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, dxp said:

Ну, тогда хотя бы до Procise цепочку автоматизировать, а уже финальный шаг в нём. Сильно полегче должно быть. 

Тут главный вопрос как автоматизировать переписывание констрейнов для IP из Vivado...

У Procise и Vivado мягко говоря разный формат констрейнов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, BSACPLD сказал:

Тут главный вопрос как автоматизировать переписывание констрейнов для IP из Vivado...

У Procise и Vivado мягко говоря разный формат констрейнов.

Так если скриптом исполнять, то и там же транслятор запускать. Транслятор написать хоть на Python, не должно быть сложно (парсить с помощью re, формировать выходные строки ещё проще).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите,

1) JFMK50T4 - это максимальный объем из аналогов Artix-7 от Fudan? 

2) Для работы с Kintex-7 (xc7k325t) под Vivado и соответственно настройки трансиверов для JFMK50T4 нужна лицензия?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/2/2023 at 8:24 AM, vsrb said:

Подскажите,

1) JFMK50T4 - это максимальный объем из аналогов Artix-7 от Fudan? 

2) Для работы с Kintex-7 (xc7k325t) под Vivado и соответственно настройки трансиверов для JFMK50T4 нужна лицензия?

 

1. В Procise есть jfm7a200t4, но мне пока не удалось получить информацию о возможности их поставки ни от Эпсилон, ни от Феникс Электроникс.

2. Да. Нужна лицензия на Procise. И придется извращатся с EDIF перегоняя нетлист из Vivado в Procise.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...