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

Pin plannig за час: как ?

Возникла потребность сделать pin planning на xilinx.

 

В проекте есть всякое - и source - синхронное и mgt и eth mac и ddr и еще по мелочи.

Вроде задача не самая страшная, даже постеснялся выложить в работу.

 

Но нескольких вполне приличных разработчиков спросил: времени - неделя, денег - плачу.

Все в отказ - говорят очень много хочешь, боимся не уложиться в срок.

 

Однако вот здесь: https://forums.xilinx.com/t5/Spartan-Family...cks/td-p/156482

тичер from хилых говорит "да что вы ребята, вам что часа-двух жалко, чтобы проверить все свои страхалки ?"

 

Хочется понять, это я такой дремучий и неприятный, или просто тичер работать не хотел, и отделался рекламой?

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


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

Возникла потребность сделать pin planning на xilinx.

 

В проекте есть всякое - и source - синхронное и mgt и eth mac и ddr и еще по мелочи.

Вроде задача не самая страшная, даже постеснялся выложить в работу.

 

Но нескольких вполне приличных разработчиков спросил: времени - неделя, денег - плачу.

Все в отказ - говорят очень много хочешь, боимся не уложиться в срок.

 

Однако вот здесь: https://forums.xilinx.com/t5/Spartan-Family...cks/td-p/156482

тичер from хилых говорит "да что вы ребята, вам что часа-двух жалко, чтобы проверить все свои страхи ?"

 

Хочется понять, это я такой дремучий и неприятный, или просто тичер работать не хотел, и отделался рекламой?

 

Что сами не сделаете тогда за неделю? Одна ножка не туда - и IP не взлетает, а плату - в ведро... Опасно.

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


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

Чисто технически (с точки зрения RTL-разработчика) - надо взять всю вашу периферию, особенно высокоскоростную, посмотреть в каких режимах она подключена и сделать соответсвующий проект-затычку, содержащий все ip-ядра, клоки, скоростные интерфейсы и т.п. Час-два это излишне оптимистично (разве что ничего специфического нет, но ваш случай выглядит сложнее), но неделя - вполне разумная величина с запасом, чтобы накидать нечто проходящее компиляцию.

Другое дело, что вам ведь требуется не проверить имеющуюся раскладку, а спланировать - а тут уже надо влезать в вопросы выбора питания банков, трассировки платы, габаритов и т.п. Возможно потому никто и не хочет заморачиваться.

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


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

Чисто технически (с точки зрения RTL-разработчика) - надо взять всю вашу периферию, особенно высокоскоростную, посмотреть в каких режимах она подключена и сделать соответсвующий проект-затычку, содержащий все ip-ядра, клоки, скоростные интерфейсы и т.п. Час-два это излишне оптимистично (разве что ничего специфического нет, но ваш случай выглядит сложнее), но неделя - вполне разумная величина с запасом, чтобы накидать нечто проходящее компиляцию.

 

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

Это значит что должна еще быть некая логика, связывающая между собой ядра...

 

Именно на это и нужно время (как по мне).

Как тогда этот гуру предполагал уложиться за час, если речь шла именно о скоростных source-синхронных интерфейсах именно на 6 спартане, у которого куча ограничений на раскладку клока ?

 

Или имеется в виду воткнуть ядра и запретить их выбрасывать ?

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


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

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

Это значит что должна еще быть некая логика, связывающая между собой ядра...

 

Именно на это и нужно время (как по мне).

Как тогда этот гуру предполагал уложиться за час, если речь шла именно о скоростных source-синхронных интерфейсах именно на 6 спартане, у которого куча ограничений на раскладку клока ?

 

Или имеется в виду воткнуть ядра и запретить их выбрасывать ?

 

Ну в этом смысле все не так фатально - достаточно подать биты со счетчика на выходные интерфейсы или собрать все входы логикой и вывести на любой неиспользуемы пин - и соптимизировать уже не получится (ну либо кнстрэйны специальные наложить, запрещающие оптимизацию). Если говорить об о скоростных интерфейсах на обычных i/o, то основная проблема - в зависимости от выбранной схемы реализации могут быть разные требования к тактированию (разные буферы, разные пути прихода клока). И тогда уже "затычки" может не хватить, а нужно разработать полноценный интерфейс. Если у вас уже такой есть под текущее семейство FPGA - тогда вопрос действительно на час-два, а если нет - то пока в живую не заработает наверняка и не скажешь ;)

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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