[an error occurred while processing this directive]
|
ну допустим есть задача :
влетает в фпга 4*16 бит числа (a, b, c, d), сразу за 1 такт.
Влетают пачками по 8, (т.е. 8 влетело, пауза, потом еще 8)
нужно выполнить операцию a*b*c*d.
Если делать в лоб, то требуеться 3 умножителя. Допустим в ФПГА вообще нет умножителей. сделали матричный перемнжитель,весит он много и фпга входит 1.
один из вариантов такой кешируем входные данны и затем начинаем считывать их в нужно нам последовательности, если умножитель 1 тактный получиться 3~4 такта на одну строку. Выходные данные либо кешируем (если нам нужен сразу весь поток) либо плюем куда нужно.
Вот в сущности и принцип.
Насчет книг, то это по сути не програмирование а схемотехника :)
а по ХДЛ почитайте Дугласа Смита HDL Chip design и проидитесь поиском по телесистемам, тут много хороших книг советовали.
ну и думать, думать и еще раз думать ......
Удачи :)
E-mail: info@telesys.ru