fix: make char alignment work for part characters correctly
Merge pull request #14 from Rutherther/feat/add-frame-clock
Add frame clock handling
feat: reset everything in ring buffer
feat: make frame alignment output aligned octets in frames instead of octets
fix: make buffer inside of ring buffer triple instead of twice temporarily
feat: rewrite frame alignment to use ring buffer
feat: add ring_buffer for std_logic_vector
chore: add documentation to the code
fix(link): make testbenches work in quartus, fix old testbenches
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(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
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
feat(data): switch to ILS mode in ilas parser when received non K character in CGS
feat(data): do not reset config when switching from ILS to DATA