Jump to content

    

Сложить 32 байтов в MAX 10, spartan 6

Здравствуйте.

Стоит задача сложить 32 8-битных числа за один такт 20 Мгц.

Вопрос, может был у кого-то опыт, max10 или spartan6 справятся с этим?

Благодарю.

Share this post


Link to post
Share on other sites

Kostochkin, Посмотрите компонент PARALLEL_ADD в IP каталоге Квартуса. Множественные сложения он сделает оптимальнее. Наверняка, у Ксайлинкса есть аналогичный IP.

Share this post


Link to post
Share on other sites
23 minutes ago, pavlovconst said:

Kostochkin, Посмотрите компонент PARALLEL_ADD в IP каталоге Квартуса. Множественные сложения он сделает оптимальнее. Наверняка, у Ксайлинкса есть аналогичный IP.

да там не особо много вариантов. если есть shared mode в ячейках, то софт сделает на них, если нет, то на дереве. Тем более, в ТЗ у ТС нет регистрово, поэтому без разницы как оно будет сделано. С регистрами да, возможны варианты: дерево или цепь, с разными видами латентности.

Share this post


Link to post
Share on other sites

Справится по моим подсчетом и со сложением 1024 8-битных чисел за один такт 20 МГц. Вопрос хватит ли на это ресурса. Особенно хватит ли Carry chain.

А в остальном всё просто - задираем частоту до 200МГц например, строим классическое дерево с регистрами, за 10 тактов этой частоты складываем 1024 числа.

Не забываем об увеличении разрядности сумм.

З Ы Но вообще это не очень эффективный способ, гораздо правильнее (если есть такая возможность конечно) складывать числа последовательно с накоплением результата в аккумуляторе.

Share this post


Link to post
Share on other sites
15 часов назад, Kostochkin сказал:

Стоит задача сложить 32 8-битных числа за один такт 20 Мгц.

Если числа беззнаковые, смотрите в сторону carry-save adder и дерева Уоллеса (Wallace tree).

Share this post


Link to post
Share on other sites
On 11/5/2019 at 4:11 PM, Kostochkin said:

Здравствуйте.

Стоит задача сложить 32 8-битных числа за один такт 20 Мгц.

Вопрос, может был у кого-то опыт, max10 или spartan6 справятся с этим?

Благодарю.

Может лучше такhttps://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=113483&do=findComment&comment=1170319

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now