Цитата(void F() @ Aug 16 2014, 18:34)

Добрый день, уважаемые.
Необходимо сделать некую систему виртуальных адресов через смещение. (звучит странно, знаю) Вообщем, через ПЛИС проходит адресная 24бит шина и для нее нужно вычислить смещение, подобное: через каждые N адреса прибавлять K.
ADDRвых = ADDRвх + (ADDRвх/N)*K
Тут получается одно сложение, умножение, целочисленное деление; скорость потока данных ~80MHz. Как это можно реализовать на не шибко-быстрой ПЛИС типа Циклона-1 или MAX2? Возможно формулу можно как-то упростить, но я не вижу как.
Есть еще один вариант: хранить виртуальные адреса в памяти, и на-лету их подставлять, но переписывать эту кучу адресов слишком долго, а хранить уж подавно.
Заранее спасибо.
Написано "прибавлять
K", а в формуле - стоит знак умножения...
А самое главное, что много вздохов, охов и ахов, а вот о том, идут ли адреса рандомно или берстами не сказано.
И так же не сказано, о латентности. Какова она может быть?
А так - делайте конвейер, и все...