bladeRF icon indicating copy to clipboard operation
bladeRF copied to clipboard

problem with calibration on ubunto 20.04 LTS and firmware 0.12

Open chuckixia opened this issue 3 years ago • 1 comments

There appears to be a problem with FPGA version 0.12 downloaded from Nuand's website and ubuntu 20.04

nobletrout@nobletrout-VirtualBox:~/github/bladeRF/host/build$ sudo bladeRF-cli -e version

  bladeRF-cli version:        1.8.0-git-29455d29
  libbladeRF version:         2.4.0-git-29455d29

  Firmware version:           2.4.0-git-a3d5c55f
  FPGA version:               0.12.0 (configured by USB host)

nobletrout@nobletrout-VirtualBox:~/github/bladeRF/host/build$ sudo bladeRF-cli -i
bladeRF> cal lms
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac618a3b0

  LPF tuning module: 23

  TX LPF I filter: 33
  TX LPF Q filter: 27

  RX LPF I filter: 30
  RX LPF Q filter: 33

  RX VGA2 DC reference module: 25
  RX VGA2 stage 1, I channel: 19
  RX VGA2 stage 1, Q channel: 43
  RX VGA2 stage 2, I channel: 21
  RX VGA2 stage 2, Q channel: 35

bladeRF>

bladeRF> cal table dc rx
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac630a530
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac631a540
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac632a550
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac633a560
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac634a570
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac635a580
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac636a590
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55fac637a5a0


  Error: Operation timed out

bladeRF>

here is the same set of commands with verbose logging

bladeRF> nobletrout@nobletrout-VirtualBox:~/github/bladeRF/host/build$ sudo bladeRF-cli -i -v verbose
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:642] Using libusb version: 1.0.23.11397
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:519] Found a bladeRF (idx=0)
[DEBUG @ host/libraries/libbladeRF/src/backend/usb/libusb.c:189] Bus 002 Device 004: Nuand bladeRF, serial 1441af9f031e1e5231ca0d17146769f4
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/libusb.c:581] USB port reset succeeded for bladeRF 1441af9f031e1e5231ca0d17146769f4
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:851] Read Firmware version: 2.4.0-git-a3d5c55f
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:859] Capability mask before FPGA load: 0x0000007700000000
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:385] Found SPI flash manufacturer: MACRONIX.
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:388] Found SPI flash device: MX25U3235E (32 Mbit).
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:445] SPI flash total size = 32 Mbit
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:446] SPI flash page size = 256 bytes
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:447] SPI flash erase block size = 65536 bytes
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:448] SPI flash number of pages = 16384
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/flash.c:449] SPI flash number of erase blocks = 64 pages
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 2
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/usb.c:106] Changing to USB alt setting 1
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:556] Read FPGA version: 0.12.0
[VERBOSE @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:560] Capability mask after FPGA load: 0x0000007700001fff
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:429] nios_config_read: Read 0x001b004f
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:413] Default tuning mode: FPGA
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1090] Clearing RX1 retune queue.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1113] RX1 operation duration: 21
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1090] Clearing TX1 retune queue.
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1113] TX1 operation duration: 22
bladeRF> cal lms
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 00:00
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 23
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:282] Reading MS2
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:291] Read enable register: 0x03
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[0]: 0x66
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[1]: 0x9c
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[2]: 0x08
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:310] Read r register: 0xc8
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:149] Unpacked P1: 0x00009c66 (40038) P2: 0x00000002 (2) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:168] Unpacked a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:169] Unpacked r: 4
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 1000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:528] Setting integer sample rate: 3000000
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:377] Found r value of: 1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:386] MSx a + b/c: 422 + 2/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:415] MSx a + b/c: 422 + 2/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:204] MSx P1: 0x0000d133 (53555) P2: 0x00000001 (1) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 3000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:228] Writing MS2
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:237] Wrote enable register: 0x03
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[0]: 0x33
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[1]: 0xd1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[2]: 0x04
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:266] Wrote r register: 0xc0
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:545] Set actual integer sample rate: 3000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:429] nios_config_read: Read 0x001b004f
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:440] nios_config_write: Wrote 0x001b004f
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1336] Enable channel: TX - True
[DEBUG @ host/libraries/libbladeRF/src/streaming/sync.c:1001] sync_tx: Worker is now running.
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1336] Enable channel: TX - False
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x5635eeb063b0
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:377] Found r value of: 4
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:386] MSx a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:415] MSx a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:204] MSx P1: 0x00009c66 (40038) P2: 0x00000002 (2) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 1000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:228] Writing MS2
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:237] Wrote enable register: 0x03
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[0]: 0x66
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[1]: 0x9c
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[2]: 0x08
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:266] Wrote r register: 0xc8
[VERBOSE @ fpga_common/src/lms.c:363] VCOCAP estimate: 15
[VERBOSE @ fpga_common/src/lms.c:1683] ---- Frequency ----
[VERBOSE @ fpga_common/src/lms.c:1684]   x        : 16
[VERBOSE @ fpga_common/src/lms.c:1685]   nint     : 98
[VERBOSE @ fpga_common/src/lms.c:1686]   nfrac    : 8039083
[VERBOSE @ fpga_common/src/lms.c:1687]   freqsel  : 0x27
[VERBOSE @ fpga_common/src/lms.c:1688]   reference: 38400000
[VERBOSE @ fpga_common/src/lms.c:1689]   freq     : 237500000
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=15
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(50)
[VERBOSE @ fpga_common/src/lms.c:2092] Estimate NORM: Walking up to HIGH.
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=14
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=13
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=12
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=11
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=10
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1932] VTUNE high @ VCOCAP=10
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=22
[VERBOSE @ fpga_common/src/lms.c:2134] Waiting for VTUNE LOW @ VCOCAP=22,
[VERBOSE @ fpga_common/src/lms.c:2002] VTUNE reached LOW at iteration 0
[VERBOSE @ fpga_common/src/lms.c:2139] Walking VTUNE LOW to NORM from VCOCAP=22,
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=21
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1971] VTUNE NORM @ VCOCAP=21
[VERBOSE @ fpga_common/src/lms.c:1972] VTUNE LOW @ VCOCAP=22
[VERBOSE @ fpga_common/src/lms.c:2185] VTUNE LOW:   22
[VERBOSE @ fpga_common/src/lms.c:2186] VTUNE NORM:  16
[VERBOSE @ fpga_common/src/lms.c:2187] VTUNE Est:   15 (-1)
[VERBOSE @ fpga_common/src/lms.c:2189] VTUNE HIGH:  10
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=16
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:363] VCOCAP estimate: 31
[VERBOSE @ fpga_common/src/lms.c:1683] ---- Frequency ----
[VERBOSE @ fpga_common/src/lms.c:1684]   x        : 2
[VERBOSE @ fpga_common/src/lms.c:1685]   nint     : 127
[VERBOSE @ fpga_common/src/lms.c:1686]   nfrac    : 3757397
[VERBOSE @ fpga_common/src/lms.c:1687]   freqsel  : 0x2c
[VERBOSE @ fpga_common/src/lms.c:1688]   reference: 38400000
[VERBOSE @ fpga_common/src/lms.c:1689]   freq     : 2446999999
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=31
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(50)
[VERBOSE @ fpga_common/src/lms.c:2092] Estimate NORM: Walking up to HIGH.
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=30
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=29
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=28
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=27
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=26
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1932] VTUNE high @ VCOCAP=26
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=38
[VERBOSE @ fpga_common/src/lms.c:2134] Waiting for VTUNE LOW @ VCOCAP=38,
[VERBOSE @ fpga_common/src/lms.c:2002] VTUNE reached LOW at iteration 0
[VERBOSE @ fpga_common/src/lms.c:2139] Walking VTUNE LOW to NORM from VCOCAP=38,
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=37
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=36
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[VERBOSE @ fpga_common/src/lms.c:1971] VTUNE NORM @ VCOCAP=36
[VERBOSE @ fpga_common/src/lms.c:1972] VTUNE LOW @ VCOCAP=37
[VERBOSE @ fpga_common/src/lms.c:2185] VTUNE LOW:   37
[VERBOSE @ fpga_common/src/lms.c:2186] VTUNE NORM:  31
[VERBOSE @ fpga_common/src/lms.c:2187] VTUNE Est:   31 (0)
[VERBOSE @ fpga_common/src/lms.c:2189] VTUNE HIGH:  26
[VERBOSE @ fpga_common/src/lms.c:1825] Writing VCOCAP=31
[VERBOSE @ fpga_common/src/lms.c:1810] VTUNE_BUSY_WAIT(25)
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 30:00
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 33
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 30:01
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 27
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 50:00
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 31
[DEBUG @ fpga_common/src/lms.c:2781] DC_REGVAL suboptimal value - retrying DC cal loop.
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 50:00
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 30
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 50:01
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 33
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 60:00
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 25
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 60:01
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 19
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 60:02
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 43
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 60:03
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 21
[DEBUG @ fpga_common/src/lms.c:2449] Calibrating module 60:04
[DEBUG @ fpga_common/src/lms.c:2521] DC_REGVAL: 35

  LPF tuning module: 23

  TX LPF I filter: 33
  TX LPF Q filter: 27

  RX LPF I filter: 30
  RX LPF Q filter: 33

  RX VGA2 DC reference module: 25
  RX VGA2 stage 1, I channel: 19
  RX VGA2 stage 1, Q channel: 43
  RX VGA2 stage 2, I channel: 21
  RX VGA2 stage 2, Q channel: 35

bladeRF> cal table dc rx
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:282] Reading MS1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:291] Read enable register: 0x01
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[0]: 0x66
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[1]: 0x9c
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[2]: 0x08
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:300] Read regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:310] Read r register: 0xc8
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:149] Unpacked P1: 0x00009c66 (40038) P2: 0x00000002 (2) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:168] Unpacked a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:169] Unpacked r: 4
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 1000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:528] Setting integer sample rate: 3000000
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:377] Found r value of: 1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:386] MSx a + b/c: 422 + 2/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:415] MSx a + b/c: 422 + 2/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:204] MSx P1: 0x0000d133 (53555) P2: 0x00000001 (1) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 3000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:228] Writing MS1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:237] Wrote enable register: 0x01
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[0]: 0x33
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[1]: 0xd1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[2]: 0x04
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:266] Wrote r register: 0xc0
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:545] Set actual integer sample rate: 3000000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:429] nios_config_read: Read 0x001b004f
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:440] nios_config_write: Wrote 0x001b004f
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1336] Enable channel: RX - True
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:501] nios_get_timestamp: Read RX timestamp: 947
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:2033] Setting RX1 frequency to 237500000
[VERBOSE @ fpga_common/src/lms.c:363] VCOCAP estimate: 15
[VERBOSE @ fpga_common/src/lms.c:1683] ---- Frequency ----
[VERBOSE @ fpga_common/src/lms.c:1684]   x        : 16
[VERBOSE @ fpga_common/src/lms.c:1685]   nint     : 98
[VERBOSE @ fpga_common/src/lms.c:1686]   nfrac    : 8039083
[VERBOSE @ fpga_common/src/lms.c:1687]   freqsel  : 0x27
[VERBOSE @ fpga_common/src/lms.c:1688]   reference: 38400000
[VERBOSE @ fpga_common/src/lms.c:1689]   freq     : 237500000
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1092] nios_retune: channel=RX1 timestamp=0 nint=98 nfrac=8039083
				freqsel=0x27 vcocap=0x0f low_band=1 quick_tune=0
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1110] RX1 retune operation: vcocap=16, duration=1616
[DEBUG @ host/libraries/libbladeRF/src/streaming/sync.c:433] sync_rx: Worker is idle. Going to reset buf mgmt.
[DEBUG @ host/libraries/libbladeRF/src/streaming/sync.c:454] sync_rx: Reset buf_mgmt consumer index
[DEBUG @ host/libraries/libbladeRF/src/streaming/sync.c:469] sync_rx: Worker is now running.
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x5635eec86530
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x5635eec96540

[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1336] Enable channel: RX - False
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:377] Found r value of: 4
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:386] MSx a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:415] MSx a + b/c: 316 + 4/5
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:204] MSx P1: 0x00009c66 (40038) P2: 0x00000002 (2) P3: 0x00000005 (5)
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:339] Calculated multisynth frequency: 1000000 + 0/1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:228] Writing MS1
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:237] Wrote enable register: 0x01
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[0]: 0x66
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[1]: 0x9c
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[2]: 0x08
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[3]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[4]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[5]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[6]: 0x05
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[7]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[8]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:251] Wrote regs[9]: 0x00
[VERBOSE @ host/libraries/libbladeRF/src/driver/si5338.c:266] Wrote r register: 0xc8
[DEBUG @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:2033] Setting TX1 frequency to 2446999999
[VERBOSE @ fpga_common/src/lms.c:363] VCOCAP estimate: 31
[VERBOSE @ fpga_common/src/lms.c:1683] ---- Frequency ----
[VERBOSE @ fpga_common/src/lms.c:1684]   x        : 2
[VERBOSE @ fpga_common/src/lms.c:1685]   nint     : 127
[VERBOSE @ fpga_common/src/lms.c:1686]   nfrac    : 3757397
[VERBOSE @ fpga_common/src/lms.c:1687]   freqsel  : 0x2c
[VERBOSE @ fpga_common/src/lms.c:1688]   reference: 38400000
[VERBOSE @ fpga_common/src/lms.c:1689]   freq     : 2446999999
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1092] nios_retune: channel=TX1 timestamp=0 nint=127 nfrac=3757397
				freqsel=0x2c vcocap=0x1f low_band=0 quick_tune=0
[VERBOSE @ host/libraries/libbladeRF/src/backend/usb/nios_access.c:1110] TX1 retune operation: vcocap=31, duration=587

  Error: Operation timed out

bladeRF>

doing the same with version 0.11.1 does not have the problem

d6a86843dfa3184d5849b8877c9cf943791fe646a687dcc6f05e5f004969b3d3 hostedx115-latest.rbf

this on a x115 bladeRF

chuckixia avatar Jun 22 '21 18:06 chuckixia

update to this: I got the HDL build environment setup, and built the FPGA from main. Still have the same or similar problems:

nobletrout@racoon:/export/github/bladeRF/hdl/quartus/hostedx115-2021-06-22_21.18.55$ bladeRF-cli -l hostedx115.rbf
Loading fpga...
[WARNING @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1705] RX DC calibration table not found. Manual gain control will be used instead.
[INFO @ host/libraries/libbladeRF/src/board/bladerf1/bladerf1.c:1706] To enable AGC, see "Generating a DC offset table" at https://github.com/Nuand/bladeRF/wiki/DC-offset-and-IQ-Imbalance-Correction
Successfully loaded FPGA bitstream!
nobletrout@racoon:/export/github/bladeRF/hdl/quartus/hostedx115-2021-06-22_21.18.55$ bladeRF-cli -i
bladeRF> cal lms
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb442d280

  LPF tuning module: 23

  TX LPF I filter: 33
  TX LPF Q filter: 27

  RX LPF I filter: 30
  RX LPF Q filter: 33

  RX VGA2 DC reference module: 27
  RX VGA2 stage 1, I channel: 15
  RX VGA2 stage 1, Q channel: 43
  RX VGA2 stage 2, I channel: 23
  RX VGA2 stage 2, Q channel: 35

bladeRF> cal dc rxtx
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[WARNING @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1113] Received short transfer
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45ad400
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45bd410
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45cd420
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45dd430
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45ed440
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb45fd450
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb460d460
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb461d470
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb462d480
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb463d490
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb464d4a0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb465d4b0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb466d4c0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb467d4d0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb468d4e0
[ERROR @ host/libraries/libbladeRF/src/backend/usb/libusb.c:1089] Transfer timed out for buffer 0x55aeb469d4f0

  Error: Operation timed out

bladeRF>
nobletrout@racoon:/export/github/bladeRF/hdl/quartus/hostedx115-2021-06-22_21.18.55$ shasum -a 256 hostedx115.rbf
7034260ac96e47a870d6996ee512b7114797f0c77de22ebea799b03b101f3da2  hostedx115.rbf
nobletrout@racoon:/export/github/bladeRF/hdl/quartus/hostedx115-2021-06-22_21.18.55$ cat hostedx115.rbf.sha256sum
7034260ac96e47a870d6996ee512b7114797f0c77de22ebea799b03b101f3da2  hostedx115.rbf
nobletrout@racoon:/export/github/bladeRF/hdl/quartus/hostedx115-2021-06-22_21.18.55$

chuckixia avatar Jun 23 '21 01:06 chuckixia