Verilog integer divider ..

Dividend : 32 bit

Divisor : 32 bit.

Both are integer.

What do you think it's better to implement :

- succesive subtraction

- subtraction with restore

- compare and sub

??

I'm trying to implement the one with restore (I think it's faster) but I

found some problem in the algorithm.

Can anyone post me how the algorithm *really* works ? ( or the verilog !)

Thanks !