Hello, i’m trying to get lvds to work on the BR V2 breakout board, it seems i can get 3.3 to work, but 2.5 seems to be struggle, i have all the files top, lvds.io verilog, and the constraints, i’m doing a simple loop test, tx-rx p-p n-n, compile works fine, the pins im using are
it was advised to use vbsela and vbselb together to get the 2.5 volts, but so far i can’t find vbsela and vbselb on the br v2 breakout board. I have an external 100 ohm resistor between b78 and b76. there are only two files, a top and a lvds.io which is verilog. any help would be appreciated.
these are the two file module alchitry_top (
input clk,
input rst_n,
output led[8],
output lvds_tx_p,
output lvds_tx_n,
input lvds_rx_p,
input lvds_rx_n
) {
.clk(clk) {
.rst(!rst_n) {
dff counter[24];
}
}
lvds_io diff_driver;
// Define a signal to hold the data we want to transmit
sig tx_data;
always {
counter.d = counter.q + 1;
// 1. Assign to the signal instead of the port directly
tx_data = counter.q[23];
// 2. Drive the module with the signal
diff_driver.tx_single_in = tx_data;
lvds_tx_p = diff_driver.tx_p;
lvds_tx_n = diff_driver.tx_n;
// 3. Drive RX
diff_driver.rx_p = lvds_rx_p;
diff_driver.rx_n = lvds_rx_n;
led = 8b00000000;
// Now you can safely read the signal for the LED
led[2] = tx_data;
led[3] = diff_driver.rx_single_out;
}
} and the lvds verilog file module lvds_io (
// Single-ended digital connections to/from Lucid V2
input tx_single_in,
output rx_single_out,