Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Remove & rewrite eurorack-pmod/tmds_encoder verilog dependencies #42

Open
vk2seb opened this issue Sep 28, 2024 · 0 comments
Open

Remove & rewrite eurorack-pmod/tmds_encoder verilog dependencies #42

vk2seb opened this issue Sep 28, 2024 · 0 comments

Comments

@vk2seb
Copy link
Member

vk2seb commented Sep 28, 2024

There are some small verilog dependencies remaining, that should be ported to Amaranth.

  • gateware/vendor/dvi: contains a TMDS encoder used for video output
  • gateware/deps/eurorack-pmod: contains sample calibration, I2S driver, I2C state machine for LEDs + touch sensing.
  • VexRiscV is also a non-amaranth dependency, however I tried both Sentinel and Minerva soft-core CPUs (amaranth projects) and unfortunately the performance/area simply is not up to par with Vex yet. So this dependency will stay for the foreseeable future.

Particularly the eurorack-pmod dependency should be ported soon as:

  • It shares a lot of functionality with the SoC's I2C driver that could be combined, to reduce LUT usage.
  • The ADC/DAC calibration should be performed by the SoC by twiddling some registers. For this it makes sense to have all that logic in pure Amaranth.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant