Jump to content

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

 

Share this post


Link to post
Share on other sites

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

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

Спешу поделится опытом применения отечественного ПЛИС 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

Share this post


Link to post
Share on other sites

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

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

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

 

1-createpof-windows.zip

Share this post


Link to post
Share on other sites
21 hours ago, Ivan_frenele said:

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

 

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

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

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

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

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

Share this post


Link to post
Share on other sites
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 руб. Цены на все отечественные программируемые микросхемы снижается в разы за год.

 

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

Edited by Ivan_frenele

Share this post


Link to post
Share on other sites
56 минут назад, 10ff сказал:

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

 

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

Edited by Ivan_frenele

Share this post


Link to post
Share on other sites
12 hours ago, Ivan_frenele said:

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

 

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

Share this post


Link to post
Share on other sites
14 минут назад, 10ff сказал:

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

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

Share this post


Link to post
Share on other sites
8 часов назад, iosifk сказал:

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

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

Share this post


Link to post
Share on other sites
1 час назад, Ivan_frenele сказал:

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

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

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

Share this post


Link to post
Share on other sites
1 час назад, iosifk сказал:

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

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

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

Share this post


Link to post
Share on other sites
2 минуты назад, Ivan_frenele сказал:

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

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

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

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

Share this post


Link to post
Share on other sites
On ‎6‎/‎11‎/‎2019 at 2:35 AM, Ivan_frenele said:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, des00 сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now