sector boundary counter 201 g loads the sector size in bytes from a transfer counter register not shown and logic 202 accesses data 301 counter 201 g is decremented by 10 for each access 10 byte access and when fifo sector count is zero the conversion by logic 202 stops conversion resumes when state machine 203 a sends a signal to create symbols from bytes logic 202 packs data from a 64 bit bus 204 a into an 80 bit bus 202 a shuttle register 305 is used to store data temporarily data 300 from buffer memory 111 comes into u201c datain register u201d 303 and then shuttle register 305 data and u201c datain register u201d 303 data is concatenated and assembled into an 80 bit bus 202 a fig4 shows the read path 400 during buffer memory 111 read operation data moves from buffer memory 111 to register 311 table vi below shows the byte count present during the operation u201c dataout register u201d 309 is written when bytes_in_dataln register 303 bytes and bytes_in_shuttle data in shuttle register 305 reach a count of 10 or more the last row in table vi shows that 6 bytes are left in shuttle register 305 logic 202 uses fifo sector counter 201 g to detect the end of the sector and force the residual shuttle bytes into ch 0 fifo 201 firmware can also force the residue into ch 0 fifo 201 to create bytes from symbols logic 202 unpacks 80 bit bus 202 a data into 64 bit bus 204 a data fifo data 301 enters u201c datain register u201d 303 data from shuttle register 305 and u201c datain register u201d 303 are concatenated and assembled into 64 bit bus 204 data u201c dataout register u201d 309 writes into register.