A = (ei – fh) B = (fg – di) C = (dh – eg) x) After performing the above task, convert all the
outputs to bit vectors and concatenate the outputs of division in
D = (ch – bi ) E = (ai – cg) F = (gb – ah) proper order with r in increasing order from left to right.
G = (bf – ce) H = (cd - af) K = (ae – bd)
xi) Then concatenate a sign bit at the left most position to
indicate the sign of output which is decided according to sign
C. Computational Requirements of inputs.
For an n×n matrix this method involves 2n 2 +n
The above steps are to suitably transferred in to a VHDL
Multiplications, n2 Div isions, and n2 +n+1 Arithmetic
operation. For a 3×3 Matrix Inversion we have n = 3 and hence code segment [4] [8]. For examp le, let us take the case of 8bit
we need 21 Multipliers, 09 Dividers, and 11 Arithmetic blocks. signed data as inputs to our module. Divisor is 8, Dividend is
10, Precision 3 digits. Output would be 1.250. Output of the
The above requirements are compared with those of Cayley Module would be in the following form,
– Hamilton Method requirements., 45 Multipliers, 09
Divisions, 20 Arith metic blocks (analysis not presented here) 0 0000001 0010 0101 0000
and are found to be minimu m of the two and hence we have
proceeded with this method.