Atmel Xplained Evaluation Board AT32UC3A3-XPLD AT32UC3A3-XPLD Data Sheet

Product codes
AT32UC3A3-XPLD
Page of 1021
250
32072H–AVR32–10/2012
AT32UC3A3
Figure 17-3. Parity Generation for 512/1024/2048/4096 8-bit Words 
To calculate P8’ to PX’ and P8 to PX, apply the algorithm that follows.
Page size = 2
n
   for i =0 to n
   begin
    for (j = 0 to page_size_byte)
    begin
     if(j[i] ==1)
      P[2
i+3
]=bit7(+)bit6(+)bit5(+)bit4(+)bit3(+)
                bit2(+)bit1(+)bit0(+)P[2
i+3
]
     else
      P[2
i+3
]’=bit7(+)bit6(+)bit5(+)bit4(+)bit3(+)
                 bit2(+)bit1(+)bit0(+)P[2
i+3
]'
     end
   end
P8
P8'
P16
P32
P8
P8'
P16'
P16
P32'
P16'
PX
PX’
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
1
st
   byte
4
th
  byte
3
rd
  byte
2
nd
  byte
(page size-3)th  byte
page size th  byte
(page size-1)th  byte
(page size-2)th  byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P8
P8'
P8
P8'
P1
P2
P1'
P1
P1'
P1
P1'
P1
P1'
P2'
P2
P2'
P4
P4'
Page size = 512
Page size = 1024
Page size = 2048
Page size = 4096
Px = 2048
Px = 4096
Px = 8192
Px = 16384
P1=bit7(+)bit5(+)bit3(+)bit1(+)P1
P2=bit7(+)bit6(+)bit3(+)bit2(+)P2
P4=bit7(+)bit6(+)bit5(+)bit4(+)P4
P1'=bit6(+)bit4(+)bit2(+)bit0(+)P1'
P2'=bit5(+)bit4(+)bit1(+)bit0(+)P2'
P4'=bit7(+)bit6(+)bit5(+)bit4(+)P4'