I am having trouble understanding the algorithm implementation in the hardware of the reduction process over Galois fields of $F_{2^{163}}$
In the following process, it looks like we are calculating the $zc(z)$ value from 2m-2 downto m
which the first half of $c(z)$
but I am not getting to understand what is $r(z)$ and how it is obtained?
$r(z)$ shouldn't be fixed as $Z^m$ and if it s a polynomial what is its value and what is W?
and how is the process of $z^k * r(z)$ viewed as in hardware is it only left shift by 1 for each k and an and gate with $r(z)$?