Alright, for the moment, I'm going to go under the assumption that
we'll use two 18x1024 tables for reciprocals.  But don't let that stop
you from trying to be really clever with alternatives.


On Tue, 15 Feb 2005 21:48:41 +0100, Lourens Veen
<[EMAIL PROTECTED]> wrote:
> On Tuesday 15 February 2005 18:50, Timothy Miller wrote:
> > I'm a little confused.  Are you using two tables to compute only one
> > reciprocal?  Can you also compute another reciprocal at the same time?
> 
> Yes, because I read once from each table for a single reciprocal. Since
> they're both dual-ported, a second reciprocal can be calculated in parallel.
> It would do the second read from both tables. This is also cheaper than a
> normal interpolation, because you don't need to subtract to subsequent
> values, you can just get the difference from the second table.
> 
> Additionally, I've simplified the multiplier by storing both the difference
> and the difference*3. That allows me to do a 2x10 multiplication using a
> single MUX. Doing the 6x10 multiplication of the difference by the fraction
> is then a matter of three MUXes and two adds.
> 
> Well, just read the comments in the recp() function in my ttrecp.cpp. They
> describe exactly what the hardware should do. I think it should be quite
> cheap this way, but my hardware knowledge is limited to some experiments with
> VHDL on an Altera chip in my freshman year.
> 
> Lourens
>
_______________________________________________
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