chore: update top entity to correct toplevel entity
feat(transport): add testbenches for transport layer
Simple 1 lane CF = 0, 1 lane CF = 1,
multi lane L = 2, CF = 2, M = 4, S = 2 (2 lanes, 2 control words, 4 conventers, 2 samples per frame)
fix(transport): multiply by number of bits in octet in current_buffered_data
fix: add generic data to transport layer
fix(transport): correctly parse data and control bits
feat(transport): add transport layer octets to samples conversion
fix(link): check that characters in ilas parser are control characters
ILAS parser did not check that characters are control characters,
error would be encountered if there was R or A non-kout character
fix(link): correctly change next_error when generation order
feat(transport): add transport layer entity
feat: add jesd204b_rx toplevel entity
feat(link): add error handler entity for managing data link errors (lane misalignment, frame misalignment, not in table error, disparity error, unexpected character error)
feat(link): add counting of wrong sync characters on the same place in frame alignment
chore: add ignoring of undo-tree files created by emacs
fix: build sources that are in top of src/ directory
feat(descrambler): add descrambler entity
feat(link): add data link layer component connecting all data link components
feat(link): output frame_character from data link, add user_data to character
feat(link): add link controller
feat(data): remove ERR state