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

И что ответили?
Прислали Э3, страничку из проспекта и документ с называнием "Руководство по эксплуатации_5578ТС024.01.doc"

 

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


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

«Не так страшен чёрт, как его малюют!»

Здравствуйте уважаемые коллеги!

Спешу поделится опытом применения отечественного ПЛИС 5578ТС024 в связке с  5576РС1У и программного обеспечения от АО «КТЦ»Электроника».

Года два назад, на предприятии в котором я работаю, началась активная фаза перехода на отечественную элементную базу. Конечно один из вопросов с которым мы столкнулись это ПЛИС. Разработчиков которые занимаются ПЛИСами у нас можно сосчитать на пальцах. Один из них я. Собственно я и предложил попробовать ПЛИС от компании «КТЦ»Электроника». Да и других вариантов и на данный момент нету. Конечно мы применяли ПЛИС от этой компании и раньше, это была 5576ХС4Т. Но речь пойдёт об яля- аналоге Cyclone II. Итак мы о 5578ТС024 практически ничего не знали. Купили пару экземпляров, а пока я разбирался оказалось, что IDE Quartus II мало. Докупили программное обеспечение от «КТЦ»Электроника» «Инструментарий для формирования

конфигурационных данных ПЛИС». Их программное обеспечение работает под Linux. С Linux я не дружил на тот момент. Пришлось подружится!:) В итоге на 64-х разрядной машине было установлено:

1 - Quartus II 13.0 (по рекомендации «КТЦ»Электроника»)

2 - «Инструментарий для формирования конфигурационных данных ПЛИС»

3 - createpof (программа для получения прошивки под 5576РС1У)

Честно сказать по неопытности я нарисовал схему где применил собственно ПЛИС 5578ТС024 в связке с ПЗУ 5576РС1У вместо 5578РС015. Я же не знал, что их инструментарий поддерживает только 5578РС015. Ну ладно, что сделаешь?! Их инструментарий создаёт по мимо двух файлов JAM для ПЛИС и ПЗУ соответственно, и ещё бинарник если конфигурация будет хранится во flash-е микроконтроллера. Где то на форумах я нашёл утилиту от 2010 года которая могла из бинарного файла создать POF-файл для заливки в EPCS Altera. Но она была крайне не удобной, работала из под командной строки, да и не в Linux-е. Короче некоторые пляски с бубном и на свет родилась программка createpof.

Итак! Задача была не сложной, переложить проект с Cyclone II на 5578ТС024. Требования к проекту были не сильно высокие. Максимальная тактовая частота 100 МГц. Но всё же пришлось попотеть. Проектные нормы на Cyclone II составляют 90 нм, а 5578ТС024 - 180 нм. 5578ТС024 Больше по производительности подобна MAX II. Но всё же на данный момент эта СБИС является самой быстрой отечественной ПЛИС.

Как идёт процесс разработки проекта?

1 - делаю проект в Quartus II любым удобным способом, графика или язык,

2- проверяю синтаксис,

3 - получаю нетлист,

4 - добавляю нетлист в заранее созданный проект в инструментарии,

5 - назначаю выводы микросхемы,

6 - компилирую,

7 - возвращаюсь к Quartus II,

8 - заливаю проект в ПЛИС для проверки,

9 - проект готов, получаю pof-файл из бинарника,

10 - заливаю прошивку в 5576РС1У.

Когда всё налажено всё на одной машине, работать можно. Конечно немного посложнее чем с импортными в плане отсутствия того же Signal Tap и т.д.

Что об обратной связи с «КТЦ»Электроника»? Она молниеносная. Реагируют на возникшие проблемы оперативно, бывает в тот же день обращения. При создании КИХ фильтров, а точнее подключении mif с десятеричным счислением у меня не компилировался проект. Специалисты «КТЦ»Электроника» нашли ошибку в своём ПО и через пару дней для меня появилась возможность обновить инструментарий. Да, кстати они дают доступ к FTP серверу где можно скачать последнюю актуальную версию ПО. Жаль, что форум на их сайте отсутствует, по этой причине я разместил блок на этом форуме.

Файл своей программы createpof прилагаю.

 

createpof-linux.zip

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


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

Далее несколькими сообщениями под Windows createpof.

Связи с ограничением на объём файлов форума я не смог выложить файл библиотеки QtGui4.dll.

Попросите программистов на Linux дать вам эту библиотеку. И тогда программа запустится.

 

1-createpof-windows.zip

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


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

Файл библиотеки QtGui4.dll я заархивировал и разбил на части в Total Commander.

QtGui4.001

QtGui4.crc

QtGui4.002

QtGui4.003

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


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

21 hours ago, Ivan_frenele said:

«Не так страшен чёрт, как его малюют!»

 

Расскажите поподробнее, что это за зверь.

1) JTAG там есть, но SignalTap не поддерживается? Как тогда отлаживаетесь?

2) Есть ли LVDS? До какой частоты работает?

3) Есть ли встроенные PLL?

4) Сколько стоит сама ПЛИС и доп. ПО к Квартусу? (можно в личку)

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


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

43 минуты назад, 10ff сказал:

Расскажите поподробнее, что это за зверь.

1) JTAG там есть, но SignalTap не поддерживается? Как тогда отлаживаетесь?

2) Есть ли LVDS? До какой частоты работает?

3) Есть ли встроенные PLL?

4) Сколько стоит сама ПЛИС и доп. ПО к Квартусу? (можно в личку)

1 - JTAG есть, через него с помощью USB Blaster можно залить *rom.jam файл для проверки работоспособности проекта. Внутрисхемной отладки нет. Я по опыту настраивал проект. Можно выводить сигналы на выводы и смотреть осцилографом.

2 - LVDS отсутствует, нужно подключать внешнюю микросхему,

3 - PLL отсутствует, но это не беда так как есть кварцевые генераторы. Я рекомендую на 100 МГц, можно и выше до 120 МГц, но надо учитывать, что межрегистровая пересылка по ТУ не более 7,2 нс. По факту 5 нс.

4 - Цена на данный момент мне не известна, но она ниже чем год назад ПЛИС тогда стоила 70000, а ПО 180000 руб. + USB ключ 4000 руб. Вроде сейчас ПЛИС стоит около 40000 руб. Цены на все отечественные программируемые микросхемы снижается в разы за год.

 

Вообще ПЛИС очень даже адекватная в работе, проблем особо не возникло.

Изменено пользователем Ivan_frenele

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


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

56 минут назад, 10ff сказал:

Расскажите поподробнее, что это за зверь.

 

КИХ фильтр на 300 коэффициентов, частота дискретизации 75кГц, суммарное время на последовательные операции чтение из памяти, умножение с коэффициентом импульсной характеристики КИХ фильтра и сложение( всё это одна MAC операция с накоплением) заняла 23-25 нсек. 

Изменено пользователем Ivan_frenele

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


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

12 hours ago, Ivan_frenele said:

Вообще ПЛИС очень даже адекватная в работе, проблем особо не возникло.

 

Спасибо за информацию. То, что нет полноценного СигналТапа это, конечно, прискорбно.

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


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

14 минут назад, 10ff сказал:

 То, что нет полноценного СигналТапа это, конечно, прискорбно.

Если софт поддерживает мегафункцию с jtag и есть API, то можно и свой сделать. 

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


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

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

Если софт поддерживает мегафункцию с jtag и есть API, то можно и свой сделать. 

jtag поддерживает Quartus II, а «Инструментарий для формирования конфигурационных данных ПЛИС» нужен для компиляции проекта и других настроек.

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


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

1 час назад, Ivan_frenele сказал:

jtag поддерживает Quartus II, а «Инструментарий для формирования конфигурационных данных ПЛИС» нужен для компиляции проекта и других настроек.

Вы не поняли. Квартус само-собой пользуется портом  jtag для конфигурации. Но кроме этого, когда проект уже загружен, то Квартус в проект не лезет. А среди мегафункций есть то, что позволяет использовать  jtag как порт общего назначения. В проект добавляется эта мегафункция и к ней можно подключать связи от проекта пользователя. А API желательно иметь, т.к. при этом не надо после загрузки выгружать из машины драйвера Квартуса и загружать свои. Просто через API получается доступ к мегафункции и через нее к любым частям проекта. Вот к этой мегафункции и можно подключить самописный логический анализатор...

Ну а если всего этого счастья нет, то достаточно сделать SPI на любые свободные выводы и к ним прицепить стартовый набор с микроконтроллером для связи с хостом....

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


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

1 час назад, iosifk сказал:

Вы не поняли. Квартус само-собой пользуется портом  jtag для конфигурации. Но кроме этого, когда проект уже загружен, то Квартус в проект не лезет. А среди мегафункций есть то, что позволяет использовать  jtag как порт общего назначения. В проект добавляется эта мегафункция и к ней можно подключать связи от проекта пользователя. А API желательно иметь, т.к. при этом не надо после загрузки выгружать из машины драйвера Квартуса и загружать свои. Просто через API получается доступ к мегафункции и через нее к любым частям проекта. Вот к этой мегафункции и можно подключить самописный логический анализатор...

Ну а если всего этого счастья нет, то достаточно сделать SPI на любые свободные выводы и к ним прицепить стартовый набор с микроконтроллером для связи с хостом....

Так, что мешает то? Сделайте.

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


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

2 минуты назад, Ivan_frenele сказал:

Так, что мешает то? Сделайте.

Так я и делал когда-то свой Логический Анализатор. Еще на AHDL и статья об этом написана еще в 99году... Тогда ПЛИС была связана с шиной ISA и проблем с драйвером не было..

А вот потом 5 лет "колол" европейского представителя Ксайлинкса, чтобы они дали их API. Через 5 лет они дали пакет исходников, но от предыдущей версии и под NDA... Ну а под NDA статью об этом не напишешь и мне стало не интересно. Потом появились микросхемы от FTDI и драйвера к ним, но они не были совместимы с ISE... 

Теперь правда есть диджилентовский адаптер и к нему драйвер от FTDI... Но теперь уже мне такой Логический Анализатор и не нужен по совсем другим причинам... 

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


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

On ‎6‎/‎11‎/‎2019 at 2:35 AM, Ivan_frenele said:

а ПО 180000 руб. + USB ключ 4000 руб. 

ндя….отечественная концепция внедрения в массы. меня удручает. но зато квартус бесплатный) 

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


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

2 часа назад, des00 сказал:

ндя….отечественная концепция внедрения в массы. меня удручает. но зато квартус бесплатный) 

Думаю после анонсирования САПР-а от компании АО «ПКК Миландр» для своей ПЛИС «Инструментарий для формирования конфигурационных данных ПЛИС» от АО «КТЦ»Электроника» будет гораздо доступнее. Коллеги с Миландра мне сообщили, что их САПР скорее будет распространяться бесплатно. Но не уточнили это полная версия или только демо-версия. Анонсирование предположительно в сентябре 2019 года.

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


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

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

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

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

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

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

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

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

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

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