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

 
 
 
Reply to this topicStart new topic
> Максимальная загрузка плис help, Verilog
iverson
сообщение Jan 23 2018, 13:35
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 22-01-18
Пользователь №: 101 205



Добрый день!
Не так давно начал учиться работать с FPGA.
Для работы нужно сделать прошивку чтобы максимально все задействовать (FPGA spartan 6 XC6SLX45 CSG324C), подскажите пожалуйста как такое можно попроще и эффективнее реализовать. wacko.gif
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jan 23 2018, 13:47
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 3 782
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(iverson @ Jan 23 2018, 16:35) *
Для работы нужно сделать прошивку чтобы максимально все задействовать (FPGA spartan 6 XC6SLX45 CSG324C), подскажите пожалуйста как такое можно попроще и эффективнее реализовать. wacko.gif

Что значит "задействовать"?
По числу выводов? По потребляемой мощности? По внутренним ресурсам? Напишите подробнее..


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
iverson
сообщение Jan 23 2018, 14:57
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 22-01-18
Пользователь №: 101 205



Задействовать по внутренним ресурсам.
Можно ли сделать на столько огромный сдвиговый регистр или счетчик?
Нужно задать какую либо последовательность (к примеру 101010..) прогнать через всю ПЛИС и на выходе убедиться что последовательность не нарушилась.
Go to the top of the page
 
+Quote Post
Tpeck
сообщение Jan 24 2018, 07:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 14-03-06
Пользователь №: 15 243



Цитата(iverson @ Jan 23 2018, 16:35) *
Для работы нужно сделать прошивку чтобы максимально все задействовать (FPGA spartan 6 XC6SLX45 CSG324C)
А какая в этом стоит цель? Оценить энергопотребление или какая-то другая?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jan 24 2018, 07:52
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 3 782
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(iverson @ Jan 23 2018, 17:57) *
Задействовать по внутренним ресурсам.
Можно ли сделать на столько огромный сдвиговый регистр или счетчик?
Нужно задать какую либо последовательность (к примеру 101010..) прогнать через всю ПЛИС и на выходе убедиться что последовательность не нарушилась.

Смысла в этом почти никакого нет.
Ну сделаете регистр. Как будете "проверять"? Осциллом на выходном пине? Так один сбой из 20 никак не увидите. А при этом память, DSP блоки и пр. не будут задействованы. Да и интерконнекты тоже далеко не все...
А какой глобальный смысл? Проверить, что "работает"? Или "препод так сказал"?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 24 2018, 08:07
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 060
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(iosifk @ Jan 24 2018, 10:52) *
Смысла в этом почти никакого нет.
Ну сделаете регистр. Как будете "проверять"? Осциллом на выходном пине? Так один сбой из 20 никак не увидите. А при этом память, DSP блоки и пр. не будут задействованы. Да и интерконнекты тоже далеко не все...
А какой глобальный смысл? Проверить, что "работает"? Или "препод так сказал"?

Мне такое задание тоже давали на начальном этапе, чтобы мощность потребляемую посмотреть (как мне тогда казалось). А нас самом деле оказалось, что цель была разобраться в архитектуре конкретной ПЛИС и, каким образом эта мощность вообще рассчитывается и от чего зависит.
Цитата
Задействовать по внутренним ресурсам.

Какие именно внутренние ресурсы?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 24 2018, 08:10
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 828
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(iosifk @ Jan 24 2018, 10:52) *
А какой глобальный смысл? Проверить, что "работает"? Или "препод так сказал"?

Полагаю, это очередная реинкарнация подзаборного Студента (он же - Флюктуация вакуума, и тд). Он тут недавно сильно возбудился от параллельности FPGA.

Так что никакого глобального смысла в вопросе нет, а есть желание потроллить как можно больше народу. Вот и выискивает темы, способные как следует "зажечь" публику..

biggrin.gif
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 24 2018, 08:14
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 060
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(blackfin @ Jan 24 2018, 11:10) *
Так что никакого глобального смысла в вопросе нет, а есть желание потроллить как можно больше народу. Вот и выискивает темы, способные как следует "зажечь" публику..

Да не, для "розжига" можно намного актуальнее тему найти.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 24 2018, 08:19
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 003
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Лучше параллельный регистр, сдвигать данные с одной стороны ПЛИС на другую. Можно через память.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Jan 24 2018, 08:59
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 548
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



В очередной раз пиарю свою поделку для этой задачи: https://opencores.org/project,highload
Можно занять весь объем (+-5%) логики, регистров, памяти и dsp. Трансиверы уж как-нибудь сами wink.gif
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Jan 24 2018, 09:07
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 432
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(blackfin @ Jan 24 2018, 11:10) *
Полагаю, это очередная реинкарнация подзаборного Студента (он же - Флюктуация вакуума, и тд).

Непохож, скорее обычный студень. sm.gif Кстати выискивание троллей, троллей возбуждает и считается за заслугу. Так что во имя качества ресурса и общего улучшения SNR лучше не вспоминать о нём вовсе. Больной человек и не лечится, жаль что помочь ему некому.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 24 2018, 09:13
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 828
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(alexadmin @ Jan 24 2018, 11:59) *
В очередной раз пиарю свою поделку для этой задачи..

Ну можно же с помощью generate синтезировать 100500 любых мелких IP блоков и соединить их последовательно.. Эффект будет тот же..

Например, можно взять много мелких FFT и соединив их последовательно задействовать все умножители, всю память и всю логику в ПЛИС. "Или нет?"
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Jan 24 2018, 12:19
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 548
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(blackfin @ Jan 24 2018, 12:13) *
Ну можно же с помощью generate синтезировать 100500 любых мелких IP блоков и соединить их последовательно.. Эффект будет тот же..

Например, можно взять много мелких FFT и соединив их последовательно задействовать все умножители, всю память и всю логику в ПЛИС. "Или нет?"


В теории да.
Сложность в том, чтобы обеспечить баланс между всеми элементами. FFT, скорее всего, сожрет все DSP сильно раньше чем логику/триггеры.
Go to the top of the page
 
+Quote Post
jojo
сообщение Jan 24 2018, 12:39
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 532
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Вот простой тест на эту тему
reg [100500:0] x;
always@(posedge clock)
begin
x[0] <= !x[0]
x[1] <= x[0];
x[2] <= x[1];
x[3] <= x[2];
x[4] <= x[3];
i>=5
x[i] <= x[i-1]^x[i-2]^x[i-3]^x[i-4]^x[i-5];

end

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

Умножителям, наверное, желательно подобрать паттерны позлее, чтобы была больше потребляемая мощность. Ну я бы так сделал.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Jan 25 2018, 12:28
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 548
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



1) На reg [100500:0] x; скорее всего навернется еще синтезатор, надо разбивать на части.
2) Наблюдал падение питания ядра на 20-30% от номинала без "слетания" прошивки.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd February 2018 - 14:20
Рейтинг@Mail.ru


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