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

 
 
 
Reply to this topicStart new topic
AndreiUS
сообщение Apr 25 2013, 11:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 23-12-08
Из: Тверь
Пользователь №: 42 694



Есть пара глупых вопросов к тем, кто уже успел поработать с Zynq.

1. Какое (приблизительно) время занимает процесс конфигурирования PL (программируемой логики) с момента подачи питания, при условии, что загрузка происходит из QSPI? Понимаю, что тут многое зависит от самой флешки, размера PS-файла, размера PL-файла и т.д., но все же... Нужно примерно оценить через сколько мс после подачи питания заработает логика на Zynq XC7Z030.
2. Можно ли заставить PL сразу после конфигурирования обращаться к NAND-памяти через соответствующий контроллер, а операционную систему загрузить уже после всех операций с NAND, по команде от PL?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 25 2013, 12:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 AndreiUS
Касательно второго вопроса - не пробовал, но исходя из прочитанной документации - технически такое возможно.
Go to the top of the page
 
+Quote Post
AndreiUS
сообщение Apr 25 2013, 12:53
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 23-12-08
Из: Тверь
Пользователь №: 42 694



Цитата
Касательно второго вопроса - не пробовал, но исходя из прочитанной документации - технически такое возможно.

Спасибо за ответ. А как насчет первого вопроса? Нашел пример (на рисунке), согласно нему время конфигурирования 250мс, насколько это реально и возможно?
Задача состоит в том, что после подачи питания Zynq должен сконфигурироваться сам и очень быстро произвести конфигурирование других устройств. Не совсем понятно как это лучше и быстрее сделать - используя процессорную часть или логику. На всё вместе после включения должно уйти не более 1с.
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 82%
Прикрепленное изображение
951 x 653 (125.83 килобайт)
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 25 2013, 15:20
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 AndreiUS
По первому вопросу не помогу - у меня задача другая немного ставилась (IRQ, DMA, etc). Но если пишут 250мс и приводят реальные конфиги, значит где то так и есть.

А вот на счёт "очень быстро" - это собственно в микро/милли/нано-секундах сколько на устройство которое нужно сконфигурить? И как выглядит это самое конфигурирование - какие действия собственно требуются от цинка?
Go to the top of the page
 
+Quote Post
AndreiUS
сообщение Apr 25 2013, 19:41
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 23-12-08
Из: Тверь
Пользователь №: 42 694



От цинка требуется произвести конфигурирование других ПЛИС в режиме Slave Select MAP по 16 битной шине. Каждая ПЛИС на своей шине. Под "очень быстро" понимается время в 200-400мс. Этого достаточно.
Go to the top of the page
 
+Quote Post
Alex77
сообщение Apr 26 2013, 05:57
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(AndreiUS @ Apr 25 2013, 14:58) *
Есть пара глупых вопросов к тем, кто уже успел поработать с Zynq.

1. Какое (приблизительно) время занимает процесс конфигурирования PL (программируемой логики) с момента подачи питания, при условии, что загрузка происходит из QSPI? Понимаю, что тут многое зависит от самой флешки, размера PS-файла, размера PL-файла и т.д., но все же... Нужно примерно оценить через сколько мс после подачи питания заработает логика на Zynq XC7Z030.
2. Можно ли заставить PL сразу после конфигурирования обращаться к NAND-памяти через соответствующий контроллер, а операционную систему загрузить уже после всех операций с NAND, по команде от PL?

Из лекций:
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 86%
Прикрепленное изображение
1175 x 725 (63.62 килобайт)
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 26 2013, 08:09
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(AndreiUS @ Apr 25 2013, 21:41) *
..Этого достаточно...

Ну ещё чипы разные бывают laughing.gif но в общем мне кажется выходит как то так:
У вас Slave Select MAP х16, ещё если каждая плисина на своей отдельной шине должна быть - тут только FPGA логика вырисовывается. Правда это же проводов куча...

Если взять, для примера, S6 и конфиг х4: Xcell journal, №75, раздел "Fast Startup for Xilinx FPGAs", Table 4 - то в принципе видно что время конфигурирования на один S6 для описанного примера выходит около 100ms, так что можно прикинуть что таких дизайнов у вас получится сконфигурить где то 6-7 (если учесть что 250 мс у нас уже отобрал ZYNQ на свой конфиг).
Вот такая прибл. математика получается biggrin.gif
Go to the top of the page
 
+Quote Post
AndreiUS
сообщение Apr 26 2013, 14:15
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 23-12-08
Из: Тверь
Пользователь №: 42 694



Цитата
Из лекций:

Ага... Спасибо.

Цитата
Ну ещё чипы разные бывают

Это, конечно, тоже учитывается, но главная задача чтоб логика цинка загрузилась как можно скорее (<500мс). Если следовать примеру Alex77, то все должно получится.
Go to the top of the page
 
+Quote Post

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

 


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


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