[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [ecc] Reed Solomon decoder



Hi Duane,
Thanks for ur reply. Its interesting and exciting to know that 
implementation of RS 255,223 on XCV600 Fpga is a reality. I've done 
some research on the GF or the finite field multiplier, but there are some
parts which i'm not sure about. How does the multiplier replace the 
exponential/Binary LUT? Does it mean the multiplier includes the 
multiplications of any two alphas exponentials, mod, and XOR? And is 
there any docs or website that u recommend on the GF multiplier? Really 
appreciative if u can help... Thanks!!

Best Regards,
Yong Song. 

----- Original Message ----- 
From: "AJ Sahagun" <aj@a... > 
To: <ecc@o... > 
Date: Fri, 14 Mar 2003 09:11:54 +0800 
Subject: RE: [ecc] Reed Solomon decoder 

> 
> 
> 
> Hi Duane, 
> 
> Just curious, did your implementation not require any 
> exponential/binary 
> tables?  We did our own version of (255,223) RS in the past, and 
> though we 
> hardcoded our multipliers as you did, we still found the need for a 
> few 
> exponential/binary tables for division and exponentiation.  Did you 
> use an 
> implementation that required only GF addition and GF 
> multiplication, or 
> perhaps used a nifty technique for exponentiations and divisions?  
> It would 
> be very interesting to know. 
> 
> best regards, 
> aj 
> 
> 
> 
> -----Original Message----- 
> From: owner-ecc@o...  [mailto:owner-ecc@o... ]On 
> Behalf 
> Of Duane Clark 
> Sent: Thursday, March 13, 2003 1:14 AM 
> To: ecc@o...  
> Subject: Re: [ecc] Reed Solomon decoder 
> 
> 
> Of course, every multiplier is different, depending on the fixed 
> alpha 
> that the input is being multiplied by. I generate those with a C 
> code 
> algorithm that generates the output directly in VHDL format, which 
> I 
> then pipe into a package file. 
> 
> An additional big advantage of using a method such as this is that 
> it is 
> extremely fast. I did not bother to floorplan, and the decoder will 
> run 
> at 70MBytes per second. 
> 
> Because I had a bunch of spare block RAMs available, I implemented 
> some 
> of the multipliers in lookup tables. This freed up some LUTs to be 
> used 
> elsewhere. Again, this is hardcoded GF multipliers, and not 
> exponential/binary tables. A 256x16 block ROM can implement 16 
> multiplier bits. 
> 
> I used the same method of using C code to generate the contents of 
> the ROM. 
> 
--
To unsubscribe from ecc mailing list please visit http://www.opencores.org/mailinglists.shtml