?

Log in

No account? Create an account
Провели семинар по MIPSfpga в МИЭТ - Юрий Панчул [entries|archive|friends|userinfo]
Money can buy bandwidth. Latency requires bribing God.

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Провели семинар по MIPSfpga в МИЭТ [Oct. 27th, 2015|11:44 am]
Yuri Panchul
Провели семинар по MIPSfpga в Национальном исследовательском университете «Московский институт электронной техники». Получилось хорошо, уровень слушателей довольно высокий. Помимо меня, докладчика от Imagination Technologies, был докладчик из Макро Групп и MathWorks. Александр Филиппов из Макро Групп, официального представителя Xilinx в России, рассказал о Artix-7, Kintex-7 и UltraScale FPGA. Михаил Песельник, докладчик от MathWorks, рассказал о модели single-cycle реализации подмножества архитектуры MIPS в среде Simulink. Забыл попросить кого-нибудь меня сфотографировать, но остальные докладчики на фото ниже. Сегодня будет такой же семинар в МГУ, завтра в МИФИ.

Презентации использовавшиеся во время доклады от Imagination: http://panchul.com/dropbox/2014_10_26/presentations

Основной код для лабораторных работ: https://github.com/MIPSfpga/mipsfpga-plus
























Соединения плат и создание проекта в Xilinx Vivado:

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_010837

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_010905

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_010927

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_010936

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_010949

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_011009

mipsfpga_setup_on_nexys4_ddr_for_seminars_in_russia_20151021_011050

Screenshot 2015-10-25 11.38.32

Screenshot 2015-10-25 11.38.41

Screenshot 2015-10-25 11.38.48

Screenshot 2015-10-25 11.38.53

Screenshot 2015-10-25 11.38.58

Screenshot 2015-10-25 11.39.54

Screenshot 2015-10-25 11.40.08

Screenshot 2015-10-25 11.40.23

Screenshot 2015-10-25 11.40.30

Screenshot 2015-10-25 11.40.39

Screenshot 2015-10-25 11.40.46

Screenshot 2015-10-25 11.41.21

Screenshot 2015-10-25 11.41.34

Screenshot 2015-10-25 11.41.47

Screenshot 2015-10-25 11.42.42

Screenshot 2015-10-25 11.42.50

Screenshot 2015-10-25 11.52.33

Screenshot 2015-10-25 13.32.48

Screenshot 2015-10-25 13.32.57


LinkReply

Comments:
[User Picture]From: prof_killjoy
2015-10-27 03:21 pm (UTC)
Юрий, как я заметил, количество прикольных торчков из платы все множится. Они там не иначе как почкованием размножаются, подобно примитивным многоклеточным. Особенно классно было видеть как «Код в MIPSfpga удобно грузить с помощью платы такой-то». А еще с помощью UART. Снова рассказываю по секрету — ходить здоровым людям удобнее без костылей, а не с костылями фирмы X. Тем более, что у всех нормальных разработчиков ядер для FPGA именно так и происходит.
(Reply) (Thread)
[User Picture]From: Александр Смекалов
2015-10-29 06:21 am (UTC)
>>>Код в MIPSfpga удобно грузить с помощью платы такой-то

Может это и правда удобнее? Если стоит задача научить писать код, то какая разница как его загружать?
(Reply) (Parent) (Thread)
[User Picture]From: techwork
2015-10-29 01:35 pm (UTC)
может всё дело в том что человек хочет чтобы люди получали сразу правильные знания, а не приближённые на уровне техникума? Представляете такие люди иногда бывают.
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2015-10-30 11:37 am (UTC)
1. Лучшее - враг хорошего.

2. Инжиниринг есть искусство возможного.

3. Существует работающее решение на основе Bus Blaster и OpenOCD, которое работает не только на платах от Altera и Xilinx с MIPSfpga, но и на платах с готовыми чипами от PMC-Sierra, Ingenic и других производителей.

4. Для создания решения специально для плат Xilinx требуется dedicated инженер, который не только сделает интерфейс с EJTAG (это не просто разновидность JTAG, а нечто другое), но и будет поддерживать его на куче плат. Такой инженер в Imagination сейчас не выделен.

5. Еще хуже обстоит дело с специально выделенным инженером для Altera и разбирательства с EJTAG на Bus Blaster, так как Xilinx является официальным партнером Imagination Technologies, а Altera им не является.

6. Я лично не буду по викендам изучать устройство Altera Bus Blaster при наличии работающего и достаточного решения, потому что устройство Altera Bus Blaster не входит в сферу моих личных профессиональных интересов.

7. Я сделал загрузку через UART как альтернативу BusBlaster, потому что это просто - пару викендов и все работает. Поддержку EJTAG для всех плат Xilinx и Altera со всеми варианциями их internal JTAG и USB Blaster таким образом я сделать не могу и не хочу.

8. Если prof_killjoy интересуется отладочными интерфейсами и хочет сделать EJTAG интерфейс для Altera и Xilinx в свободное от его основной работы время, то флаг ему в руки! Мы в Imagination специально сделали MIPSfpga для повышения креативности в коммьюнити.

9. Если же prof_killjoy сам делать интерфейсы не будет, то его слова (которые он уже говорит в третий раз) будут восприниматься мною как эквивалент старой детской дразнилки "купи слона".
(Reply) (Parent) (Thread)
[User Picture]From: techwork
2015-10-30 11:41 am (UTC)
4. всё объясняет - остального и не требуется.
8. всё верно - если у имаджинатион нет для этого ресурсов а он предлагает - то значит пускай и возмёт на себя.
Но думаю 4. и ему это объяснит.

Edited at 2015-10-30 11:41 am (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: prof_killjoy
2015-10-30 02:03 pm (UTC)
Юрий, так это оказывается я виноват, что у «профессионалов» из Imagination руки растут из одного места и вообще нет денег даже на решение элементарных проблем? Может, мне организовать фонд материальной помощи «революционерам образования»? Если не было профессиональных умений и/или ресурсов — зачем было себя позиционировать крутыми гуру , а по факту — выставлять на публичное посмешище? Пока что это напоминает усилия лысого доктора по продвижению клиники по пересадке волос. А что касается пунтка 9 — это вообще финиш, с какой стати я должен решать чужие проблемы, тем более, что «лысый доктор» с его же слов, жутко занят? Да и вообще там полно проблем с этим ядром и более серьезных, чем торчки из платы, просто эти торчки — полный беспредел в плане непрофессионализма, особенно со стороны людей, который пытаются кого-то поучать.

А что касаемо всяких пунктов про поддержку не только Altera и Xilinx. Ну возьмем известные примеры, OpenRISC 1K. Там есть три опции, Virtual JTAG для Altera, Internal JTAG для Xilinx и универсальный вариант с торчком из платы. То есть, небольшая фирма может себе такое позволить без проблем, а «крутой» MIPS – нет?

Edited at 2015-10-30 02:33 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2015-10-30 07:18 pm (UTC)
Кстати я сейчас в Питере. Если вы тоже в Питере, на викенде можно пересечься.
(Reply) (Parent) (Thread)
[User Picture]From: techwork
2015-10-30 07:32 pm (UTC)
Увы уже нет - я в Калининградской области. Спасибо вам.
(Reply) (Parent) (Thread)
[User Picture]From: prof_killjoy
2015-10-29 05:49 pm (UTC)
В том же NIOS используется Virtual JTAG и Virtual UART. Xilinx здесь имеет аналоги с другими названиями (Internal JTAG), это позволяет всю коммуникацию осуществлять через единый кабель, например USB Blaster, который в любом случае необходим для загрузки содержимого FPGA. На обучение это никак отрицательным образом не влияет, наоборот, приучает к культуре.
(Reply) (Parent) (Thread)
[User Picture]From: ottonturk_g
2015-10-27 09:24 pm (UTC)
мало народу.
Какие-то лица не очень довольные...
(Reply) (Thread)
[User Picture]From: panchul
2015-10-28 03:46 am (UTC)
Количество народу ограничено количеством посадочных мест с платами у компьютеров. Изначально планировалось не более 15 человек на семинар, так что более 30 - это много, пришлось длставать дополнительные FPGA платы в дополнение к импортированным Imagination
(Reply) (Parent) (Thread)
[User Picture]From: aavenger
2015-10-27 11:05 pm (UTC)
Напитки рядом с техникой... ну куда смотрит ТБ? :)))
(Reply) (Thread)
[User Picture]From: fatoff
2015-10-28 12:31 am (UTC)

Технический момент

Чтобы аккуратно брать картинку всего окна в буфер, нажимайте Alt-PrintScreen. И не надо будет потом вырезать её прямоугольник, даже закруглёные углы будут сразу "учтены". По моему, ещё есть комбинация Ctrl-Alt-PrintScreen, для чего, забыл.
(Reply) (Thread)
(Deleted comment)
[User Picture]From: fatoff
2015-10-28 06:04 pm (UTC)

Re: Технический момент

Будут учтены. Только что проверил. И Ctrl-Alt-PtrScr и Alt-PrtScr, выбрал окно, и фотографируй без дополнительных программ. Программно, это, конечно, прямоугольная область, но тот слой окна, который "фотографируется" в углах имеет атрибут "прозрачный фон" или transparent background. А всякими sniper'ами мы снимаем глобальный контекст с фоном под окном.
(Reply) (Parent) (Thread)
From: korolev_dweller
2015-10-29 12:56 pm (UTC)
Юрий, вот тут пишут про импортозамещение в электронике, не берусь судить насколько это серьёзно
http://twower.livejournal.com/1817754.html
(Reply) (Thread)