2007/8/12, Timothy Normand Miller <[EMAIL PROTECTED]>:
>
> I've checked in some changes to hq.  There are a few bug fixes and
> also a hack to add an input port and an output port as synthesis
> placeholders.
>
> So, we have some synthesis results.  The winner is:  The multiplier.
> To make a 32x32 multiplier, four of the 18x18's have to be bolted
> together, and this is what we get:
>
> Slack:                  -12.191ns (requirement - (data path - clock




Too much multiply and add logic.  We want 10ns, but we're getting
> 22ns.  We need to think about ways to either stretch the pipeline, run
> the multiply as a parallel pipeline, or use fewer bits in the
> multiplier and/or multiplicand.


 Another possibility is to create a device that do the multiply like
coproccesor that isn't part of the ALU but is memory mapped in direct
adressing(if the nanocontroller support direct and indirect adressing). It
would look like 4 adressable register  2 for the input value and 2 for the
result. If something like this is done the multiply could be pipelined as
long as wanted and while waiting for the result other operations would be
possible and wouldn't lock the alu.
_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to