реклама на сайте
подробности

 
 
> Ликбез по Zynq-7010/20
gazpar
сообщение Feb 17 2016, 13:43
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Здравствуйте, коллеги.

На протяжении трёх лет я занимаюсь программированием микроконтроллеров. Примерно 2,5 года назад приобрёл плату Марсоход2(Cyclone III). Но из-за отсутствия достаточного количества времени я не мог полноценно начать осваивать технологию разработки на FPGA. 8 месяцев назад у меня появилось свободное время и я начал по-тихоньку осваивать Verilog. С переменным успехом, занимаюсь самообразованием в этой области. Сами понимаете, в деле этом я профан(пока что).

К настоящему моменту, пришёл к выводу, что нужно более серьёзно заняться разработкой на FPGA и embedded Linux. Ну и для меня вырисовалось два варианта: Zynq или Cyclone V. Выбрал я Zynq, т.к. большое разнообразие недорогих отладочных плат на Zynq-7010/20.

У меня несколько вопросов:
1) Как происходит конфигурирование FPGA в Zynq? (интересует то, каким образом конфигурационный файл сгенерированный средой разработки попадает в ПЛИС и настраивает её)

2) Нужен ли для этого такой или подобный отладчик?

3) Кто-нибудь пользовался таким отладчиком и будет ли его достаточно?

4) Возможно ли менять конфигурацию FPGA на лету?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
yes
сообщение Feb 17 2016, 21:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



1) много способов, можно отладчиком, можно из процессора, можно ПЛИС автономно (как будто и нет процессора)

2) соответственно, не обязательно, но по JTAG загрузить проще всего

3) судя по виду - не фирменный, но наверно не хуже

4) у Ксайлинса это проще чем в Альтере (можно ли там у циклонов - не знаю, какие-то спец. чипы должны быть) но есть некоторые ограничения и сложнее процесс - мне например, так ни разу и не понадобилось (как пример можно PCIE примеры с сайта взять - там обычно вначале грузят маленькую часть (интерфейс), а потом догружают остальное)
Go to the top of the page
 
+Quote Post
gazpar
сообщение Feb 18 2016, 03:38
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



yes,
Благодарствую.

Кто-нибудь такие платы приобретал?
Go to the top of the page
 
+Quote Post
MAO
сообщение Feb 18 2016, 10:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-09-15
Пользователь №: 88 398



Цитата(gazpar @ Feb 18 2016, 06:38) *
yes,
Кто-нибудь такие платы приобретал?

Любопытно Xilinx пошёл в народ ?
А где-то поближе (в Европе) её не продают ?
Каковы вообще условия распостранения подобных вещей по краудфандингу?
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 18 2016, 11:53
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(gazpar @ Feb 17 2016, 16:43) *
Здравствуйте, коллеги.

На протяжении трёх лет я занимаюсь программированием микроконтроллеров. Примерно 2,5 года назад приобрёл плату Марсоход2(Cyclone III). Но из-за отсутствия достаточного количества времени я не мог полноценно начать осваивать технологию разработки на FPGA. 8 месяцев назад у меня появилось свободное время и я начал по-тихоньку осваивать Verilog. С переменным успехом, занимаюсь самообразованием в этой области. Сами понимаете, в деле этом я профан(пока что).

К настоящему моменту, пришёл к выводу, что нужно более серьёзно заняться разработкой на FPGA и embedded Linux. Ну и для меня вырисовалось два варианта: Zynq или Cyclone V. Выбрал я Zynq, т.к. большое разнообразие недорогих отладочных плат на Zynq-7010/20.

У меня несколько вопросов:
1) Как происходит конфигурирование FPGA в Zynq? (интересует то, каким образом конфигурационный файл сгенерированный средой разработки попадает в ПЛИС и настраивает её)

2) Нужен ли для этого такой или подобный отладчик?

3) Кто-нибудь пользовался таким отладчиком и будет ли его достаточно?

4) Возможно ли менять конфигурацию FPGA на лету?


Приветствую!

Разберитесь с сутью Zynq7000. Если нет инфы, то могу предоставить.

2) С ним работает

3) Будет достаточно

4) Можно


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
goodsoul
сообщение Feb 19 2016, 08:30
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Цитата(yes @ Feb 18 2016, 00:03) *
1) много способов, можно отладчиком, можно из процессора, можно ПЛИС автономно (как будто и нет процессора)


Я вот почему-то всегда считал, что проц. всегда грузит FPGA часть. Это вроде как одно из отличий Altera SoC от Xilinx Zynq.

The PS and the PL are on separate power domains, enabling the user of these devices to power down the PL for power
management if required. The processors in the PS always boot first, allowing a software centric approach for PL
configuration. PL configuration is managed by software running on the CPU, so it boots similar to an ASSP.

Т.е. у Zynq сценарий загрузки всегда один и перезагрузка проца всегда влечет необходимость переконфигурирования FPGA. Поправьте, если ошибаюсь.

Если нужны недорогие платы, то по SoC могу рекомендовать вот эту: http://rocketboards.org/foswiki/view/Docum...lopmentPlatform


Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 19 2016, 09:07
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(goodsoul @ Feb 19 2016, 11:30) *
Т.е. у Zynq сценарий загрузки всегда один и перезагрузка проца всегда влечет необходимость переконфигурирования FPGA. Поправьте, если ошибаюсь.


Вообще есть возможность плис не трогать при сбросе проца.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
MAO
сообщение Mar 4 2016, 08:50
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-09-15
Пользователь №: 88 398



Цитата(gazpar @ Feb 18 2016, 06:38) *
yes,
Кто-нибудь такие платы приобретал?

Цитата(_Ivan_33 @ Feb 29 2016, 01:21)
https://www.crowdsupply.com/krtkl/snickerdoodle 82 бакса на новейшем zynq = arm + fpga
Ну это за Zynq-7010, с Zynq-7020 будет стоить одна платка уже 140$.

И стартуют отправку они с 29 марта, поэтому по комментариям людей можно узнать что у них получилось здесь
http://electronix.ru/forum/index.php?showt...p;#entry1407126
Go to the top of the page
 
+Quote Post
gazpar
сообщение Feb 26 2017, 17:02
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Приветствую!

Добрался таки до всяких интересностей, и вопросов стало больше, естественно. Приобрёл вот такую платку. С флешки грузится Линукс- работает нормально. Пробовал компилять софт и запускать на ней- работает. А вот с конфигурированием вопросов несколько нарисовалось.

Собственно:
1) Решил всё делать по-честному (честный Vivado и честная лицензия, WebPack). Можно ли partial bitstream в таком сетапе сделать?
2) Как из проца грузить bitstream (в.т.ч. partial) в PL? Может есть какой специальный man или how2?
3) Можно ли грузить bitstream из под Линукса?
Go to the top of the page
 
+Quote Post
faa
сообщение Feb 27 2017, 09:35
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(gazpar @ Feb 26 2017, 20:02) *
1) Решил всё делать по-честному (честный Vivado и честная лицензия, WebPack). Можно ли partial bitstream в таком сетапе сделать?
2) Как из проца грузить bitstream (в.т.ч. partial) в PL? Может есть какой специальный man или how2?
3) Можно ли грузить bitstream из под Линукса?


1)
тут и тут

2) и 3)
тут все написано
Go to the top of the page
 
+Quote Post
sonycman
сообщение Feb 27 2017, 10:23
Сообщение #11


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(gazpar @ Feb 26 2017, 21:02) *
Приветствую!

Добрался таки до всяких интересностей, и вопросов стало больше, естественно. Приобрёл вот такую платку.

Доброго!
А чем коннектится к IO коннекторам, которые два 80-ти пиновых с шагом 1.27 снизу платы?
Есть какие нибудь общедоступные папы, со шлейфом, как в случае с 40-пиновыми 2.54 IDC?

А то плат с цинком много всяких, но все с невменяемыми коннекторами расширения...
Go to the top of the page
 
+Quote Post
gazpar
сообщение Feb 27 2017, 16:26
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Цитата(sonycman @ Feb 27 2017, 13:23) *
Доброго!
А чем коннектится к IO коннекторам, которые два 80-ти пиновых с шагом 1.27 снизу платы?
Есть какие нибудь общедоступные папы, со шлейфом, как в случае с 40-пиновыми 2.54 IDC?

Вот.

faa,
Цитата
1)
тут и тут

Т.е. если я не являюсь профессором или т.п. не видать мне этого.. жаль, конечно же, хотелось бы попробовать такую фичу.
Go to the top of the page
 
+Quote Post
gazpar
сообщение Mar 1 2017, 18:45
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Всем спасибо!
Зажёг победные светодиодики! Конфигурировал из под onboard Линукса.

Только вот после записи bitstream'a Линукс вставал колом. Это нормально? Можно это как-то обойти?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016