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

Configuring IOs with input as LVDS and outputs as single-ended #237

Open
tomverbeure opened this issue Dec 26, 2023 · 0 comments
Open

Configuring IOs with input as LVDS and outputs as single-ended #237

tomverbeure opened this issue Dec 26, 2023 · 0 comments

Comments

@tomverbeure
Copy link

This sounds dumb, but hear me out...

It is possible to create high-speed AD converters with just LVDS IOs.

  • the positive input of the LVDS comparator contains the analog signal
  • the negative input contains a slope using an R/C network where both an R and C are stray resistance and capacitance of the IO pad itself
  • the output driver of the negative LVDS IO contains a clock that charges and discharges the R/C network
  • the output driver of the positive LVDS IO is kept in tri-state

ADC_block_diagram

See this paper, which creates a 600Msps (!!!) 7-bit ADC this way.

To get these high speeds, you need to configure the IO cell as LVDS input and single-ended output. In the paper above, they use special Vivado hacks to get such a Franken-configuration through Vivado.

I'm wondering what it would take to make this happen on an ECP5?

Tom

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant