[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [f-cpu] Bit Shuffler (Take 2)
On Fri, Sep 28, 2001 at 10:45:56PM +0200, Yann Guidon wrote:
[...]
> > I'm afraid we're hitting the `6 gates' rule with the bit shuffling
> > unit, no matter how we implement it. Maybe we should add a second
> > stage to the `bitwise' pipeline (shift/rot/bitrev operations).
>
> it's clear that if it's not fast enough, pipelining is necessary.
> We'll keep the other strategies in stock, so the user can decide
> which version to use, if it synthesises better with its target
> implementation.
Yep.
> However, good sense says that most often used operations must be faster :
> ROL, ROR, SHR, SLR and SHL are the most critical operations.
> It is not "critical" if SDUP takes two cycles instead of one.
Unfortunately, sdup/byterev/mix/expand are so easy to implement that
they only need one cycle, while the bitwise operations are harder :(
A 6-to-64 decoder alone (for the shift count) needs 50% of a 6-gate
F-CPU pipeline stage...
--
Michael "Tired" Riepe <Michael.Riepe@stud.uni-hannover.de>
"All I wanna do is have a little fun before I die"
*************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe f-cpu in the body. http://f-cpu.seul.org/