feat: prepare architecture for descrambling
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.
chore: update LICENSE copyright year
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.
feat(tests): add tests for jesd204b_rx toplevel entity
feat(toplevel): order all arrays correctly using "to" instead of "downto"
fix(lane): output user_data based on current link state in lane_alignment
fix(ilas): output error if there is more than 3 multiframes
fix(ilas): do not check chksum
fix(ilas): output finished right after ils state ends
feat: remove unnecessary big buffer (3 * buffer_size) from ring_buffer
chore: update frame alignment tb
fix: update data link layer to meet changes
feat: update jesd204b_rx to new frame clock
fix: calculate octets in multiframe from input in ilas parser
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
feat: update frame alignment testbench to work with new frame alignment