The H2C engine has a data aligner that aligns the data to zero Bytes (0B)
boundary before issuing it to the user logic. This allows the start address of a
descriptor to be arbitrarily aligned and still receive the data on the H2C AXI4-Stream data bus without any holes at the beginning of
the data. The user logic can send a batch of descriptors from SOP to EOP with arbitrary
address and length alignments for each descriptor. The aligner will align and pack the
data from the different descriptors and will issue a continuous stream of data on the
H2C AXI4-Stream data bus. The tlast
on that interface will be asserted when the last beat for the EOP
descriptor is being issued.