|
Ликбез по Zynq-7010/20 |
|
|
|
Feb 17 2016, 13:43
|
Частый гость
 
Группа: Участник
Сообщений: 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 на лету?
|
|
|
|
|
 |
Ответов
(1 - 12)
|
Feb 17 2016, 21:03
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
1) много способов, можно отладчиком, можно из процессора, можно ПЛИС автономно (как будто и нет процессора)
2) соответственно, не обязательно, но по JTAG загрузить проще всего
3) судя по виду - не фирменный, но наверно не хуже
4) у Ксайлинса это проще чем в Альтере (можно ли там у циклонов - не знаю, какие-то спец. чипы должны быть) но есть некоторые ограничения и сложнее процесс - мне например, так ни разу и не понадобилось (как пример можно PCIE примеры с сайта взять - там обычно вначале грузят маленькую часть (интерфейс), а потом догружают остальное)
|
|
|
|
|
Feb 18 2016, 03:38
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952

|
yes, Благодарствую. Кто-нибудь такие платы приобретал?
|
|
|
|
|
Feb 18 2016, 10:04
|
Участник

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

|
Цитата(gazpar @ Feb 18 2016, 06:38)  yes, Кто-нибудь такие платы приобретал? Любопытно Xilinx пошёл в народ ? А где-то поближе (в Европе) её не продают ? Каковы вообще условия распостранения подобных вещей по краудфандингу?
|
|
|
|
|
Feb 18 2016, 11:53
|

Местный
  
Группа: Свой
Сообщений: 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 раз встал.
|
|
|
|
|
Feb 19 2016, 08:30
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 19 2016, 09:07
|

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

|
Цитата(goodsoul @ Feb 19 2016, 11:30)  Т.е. у Zynq сценарий загрузки всегда один и перезагрузка проца всегда влечет необходимость переконфигурирования FPGA. Поправьте, если ошибаюсь. Вообще есть возможность плис не трогать при сбросе проца.
--------------------
Победа - это когда N раз упал и N+1 раз встал.
|
|
|
|
|
Feb 26 2017, 17:02
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952

|
Приветствую! Добрался таки до всяких интересностей, и вопросов стало больше, естественно. Приобрёл вот такую платку. С флешки грузится Линукс- работает нормально. Пробовал компилять софт и запускать на ней- работает. А вот с конфигурированием вопросов несколько нарисовалось. Собственно: 1) Решил всё делать по-честному (честный Vivado и честная лицензия, WebPack). Можно ли partial bitstream в таком сетапе сделать? 2) Как из проца грузить bitstream (в.т.ч. partial) в PL? Может есть какой специальный man или how2? 3) Можно ли грузить bitstream из под Линукса?
|
|
|
|
|
Feb 27 2017, 09:35
|
Знающий
   
Группа: Свой
Сообщений: 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) тут все написано
|
|
|
|
|
Feb 27 2017, 10:23
|

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

|
Цитата(gazpar @ Feb 26 2017, 21:02)  Приветствую! Добрался таки до всяких интересностей, и вопросов стало больше, естественно. Приобрёл вот такую платку. Доброго! А чем коннектится к IO коннекторам, которые два 80-ти пиновых с шагом 1.27 снизу платы? Есть какие нибудь общедоступные папы, со шлейфом, как в случае с 40-пиновыми 2.54 IDC? А то плат с цинком много всяких, но все с невменяемыми коннекторами расширения...
|
|
|
|
|
Feb 27 2017, 16:26
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952

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