fix: correct bounds of ring_buffer read positions
chore: remove unnecessary buff triple from ring_buffer
fix: make ring_buffer synthetizable by making co_read interval constant (dependent only on one variable instead of two)
fix: remove asynchronous if from frame_alignment
fix: do not use when inside of a process
fix: remove double assignment of synced in data link layer
fix: assign lane alignment aligned and error
fix: correctly count error counts in error handler
chore: rename some ports and generics to better match function
Merge pull request #25 from Rutherther/feat/subclass-1-support
Add subclass 1 support
feat: allow changing align buffer size used in lane alignment
feat: change behavior of asserting link nsynced only on frame clk (subclass 0) and multiframe clk (subclass 1)
feat: start emptying lane aligned buffer only if not in CGS
fix: deassert sync on LMFC falling edge to match the standard
feat: add basic subclass 1 support
chore: specify ranges for all integers
Ranges are not needed inside of tesbenches.
Resolves #22.
feat: assume full synchronization after 4 correct 8b10b characters are received after 4 /K/ characters
Resolves #23.
fix: set user_data inside of lane_alignment even if ithe buffer is not released yet
fix: adjust jesd204b_link_rx to work with new changes