chore: specify ranges for all integers
Ranges are not needed inside of tesbenches.
Resolves #22.
fix: set user_data inside of lane_alignment even if ithe buffer is not released yet
feat: change alignment character of lane_alignment from /A/ to /R/
Resolves #19
fix(lane_alignment): set user data for a character based on state WHILST character is received
User data should be true for data from converters (or sometimes test mode data).
Before, user data were set upon outputting data from the buffer,
but that led to cases where ILAS sequence was counted
as user_data, because it was saved without information about
state of the character and it was assumed the state is the same
upon saving and outputting the octet.
feat: move all link configuration to generic instead of ports
Configuration is same for one compilation, it cannot change.
Thus it does not make sense to be a port.
Resolves #13.
fix(lane): output user_data based on current link state in lane_alignment
chore: add documentation to the code
fix(link): make testbenches work in quartus, fix old testbenches
fix(link): correctly change next_error when generation order
feat(link): output frame_character from data link, add user_data to character
feat(link): add lane alignment