[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[f-cpu] Omega Network
Hi y'all!
To clarify the `reversed omega network' issue: it's just an omega network
with inputs and outputs swapped (see picture 1).
You may ask, "what's the difference?" It's not visible in the picture,
but there is a one important difference -- if the "forward" omega net is
used for bit shifting, the control logic for the last stage is minimal
while that for the first stage is huge. So I reversed the net, and now
I have minimal logic in the first stage, and the more hairy decoders at
the end :)
Both versions can do the basic operations we need: rotate left/right
and/or bit reversal (see picture 2). In contrast to other
implementations, the omega net also supports the SIMD versions of
these operations, with almost no overhead.
--
Michael "Tired" Riepe <Michael.Riepe@stud.uni-hannover.de>
"All I wanna do is have a little fun before I die"
revomega.gif
omega-ops.gif