рад что на меня обратили внимание. всем спасибо... и отвечаю сразу всем.
у меня VirtexE.
результаты вкратце следующие, возьмем например 64 бита.
(такая разрядность данных, которые необходимо обрабатывать, вычислять свертку, полиномы и т.п. - короче говоря ЦОС - частная задача).
операция сложения ~127 МГц
операция умножения ~51.3 МГц (!!!!!)
и то и другое смешано в процессе вычислений и нужно в конвейерном режиме.
вчера только разобрался первый раз в жизни с BRAM и вот что получилось.
В СОК (система остаточных классов) операция сложения числа разрядностью для представления диапазона ~64 бита ~175 МГц.
операция умножения ~175 МГц.
и то и другое ограничено только скоростью памяти и мультиплексор нужен потому что память не очень "удобно" для данной задачи организована.
результат по производительности идеальный. для перевода СОК - ПСС (позиционная система счисления) и обратного перевода используются те же самые сумматоры, работающие параллельно.
проблема одна - но большая - блочной памяти слишком мало. не хватит даже для построения 32 разрядного процессора ЦОС (имеется в виду для представления чисел около двоичного диапазона такой разрядности). вот так вот... поэтому я в поисках.