Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

More efficient 8b/10b line coding #2756

Open
jvnknvlgl opened this issue Jul 18, 2024 · 0 comments
Open

More efficient 8b/10b line coding #2756

jvnknvlgl opened this issue Jul 18, 2024 · 0 comments

Comments

@jvnknvlgl
Copy link
Collaborator

Currently the 8b/10b line coding uses two large (1024 and 2048 entry) lookup tables. This is not efficient, and can be done in a better way. Some of the suggestions when thinking about a new approach:

  • Implement the full 8b/10b coding scheme in hardware (for reference, see FreeCores)
  • Calculate the tables during compile time with TemplateHaskell

For all of these solutions, it would be nice to keep in mind that 8b/10b is a concatenation of 5b/6b and 3b/4b, and if it is implemented as such it greatly reduces the size of the lookup tables.

When implemented correctly, this also solves #2755

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

1 participant