usrp-users@lists.ettus.com

Discussion and technical support related to USRP, UHD, RFNoC

View all threads

what's BSP connections in USRP RFNOC image core files?

SH
sp h
Sat, Feb 5, 2022 6:27 AM

Hi, In RFNOC image core files I saw that BSP connection?
what's them and what's the difference between ordinary connections and BSP
connections...

thanks in advance

BSP connections:

BSP Connections

  • { srcblk: radio0, srcport: ctrl_port, dstblk: device, dstport:
    ctrlport_radio0 }
  • { srcblk: radio1, srcport: ctrl_port, dstblk: device, dstport:
    ctrlport_radio1 }
  • { srcblk: replay0, srcport: axi_ram, dstblk: device, dstport: dram }
  • { srcblk: device, srcport: x300_radio0, dstblk: radio0, dstport:
    x300_radio }
  • { srcblk: device, srcport: x300_radio1, dstblk: radio1, dstport:
    x300_radio }
  • { srcblk: device, srcport: time_keeper, dstblk: radio0, dstport:
    time_keeper }
  • { srcblk: device, srcport: time_keeper, dstblk: radio1, dstport:
    time_keeper }

Other connections:

ep0 to radio0(0) - RFA TX

  • { srcblk: ep0,    srcport: out0,  dstblk: duc0,  dstport: in_0 }
  • { srcblk: duc0,  srcport: out_0, dstblk: radio0, dstport: in_0 }

radio(0) to ep0 - RFA RX

  • { srcblk: radio0, srcport: out_0, dstblk: ddc0,  dstport: in_0 }
  • { srcblk: ddc0,  srcport: out_0, dstblk: ep0,    dstport: in0  }

radio0(1) to ep1 - RFA RX

  • { srcblk: radio0, srcport: out_1, dstblk: ddc0,  dstport: in_1 }
  • { srcblk: ddc0,  srcport: out_1, dstblk: ep1,    dstport: in0  }

ep2 to radio1(0) - RFA TX

  • { srcblk: ep2,    srcport: out0,  dstblk: duc1,  dstport: in_0 }
  • { srcblk: duc1,  srcport: out_0, dstblk: radio1, dstport: in_0 }

radio1(0) to ep2 - RFA RX

  • { srcblk: radio1, srcport: out_0, dstblk: ddc1,  dstport: in_0 }
  • { srcblk: ddc1,  srcport: out_0, dstblk: ep2,    dstport: in0  }

radio0(1) to ep3 - RFA RX

  • { srcblk: radio1, srcport: out_1, dstblk: ddc1,  dstport: in_1 }
  • { srcblk: ddc1,  srcport: out_1, dstblk: ep3,    dstport: in0  }

ep4 to replay0(0)

  • { srcblk: ep4,    srcport: out0,  dstblk: replay0, dstport: in_0 }

replay0(0) to ep4

  • { srcblk: replay0, srcport: out_0, dstblk: ep4,    dstport: in0  }

ep5 to replay0(1)

  • { srcblk: ep5,    srcport: out0,  dstblk: replay0, dstport: in_1 }

replay0(1) to ep5

  • { srcblk: replay0, srcport: out_1, dstblk: ep5,    dstport: in0  }
Hi, In RFNOC image core files I saw that BSP connection? what's them and what's the difference between ordinary connections and BSP connections... thanks in advance *BSP connections:* # BSP Connections - { srcblk: radio0, srcport: ctrl_port, dstblk: _device_, dstport: ctrlport_radio0 } - { srcblk: radio1, srcport: ctrl_port, dstblk: _device_, dstport: ctrlport_radio1 } - { srcblk: replay0, srcport: axi_ram, dstblk: _device_, dstport: dram } - { srcblk: _device_, srcport: x300_radio0, dstblk: radio0, dstport: x300_radio } - { srcblk: _device_, srcport: x300_radio1, dstblk: radio1, dstport: x300_radio } - { srcblk: _device_, srcport: time_keeper, dstblk: radio0, dstport: time_keeper } - { srcblk: _device_, srcport: time_keeper, dstblk: radio1, dstport: time_keeper } *Other connections:* # ep0 to radio0(0) - RFA TX - { srcblk: ep0, srcport: out0, dstblk: duc0, dstport: in_0 } - { srcblk: duc0, srcport: out_0, dstblk: radio0, dstport: in_0 } # radio(0) to ep0 - RFA RX - { srcblk: radio0, srcport: out_0, dstblk: ddc0, dstport: in_0 } - { srcblk: ddc0, srcport: out_0, dstblk: ep0, dstport: in0 } # radio0(1) to ep1 - RFA RX - { srcblk: radio0, srcport: out_1, dstblk: ddc0, dstport: in_1 } - { srcblk: ddc0, srcport: out_1, dstblk: ep1, dstport: in0 } # ep2 to radio1(0) - RFA TX - { srcblk: ep2, srcport: out0, dstblk: duc1, dstport: in_0 } - { srcblk: duc1, srcport: out_0, dstblk: radio1, dstport: in_0 } # radio1(0) to ep2 - RFA RX - { srcblk: radio1, srcport: out_0, dstblk: ddc1, dstport: in_0 } - { srcblk: ddc1, srcport: out_0, dstblk: ep2, dstport: in0 } # radio0(1) to ep3 - RFA RX - { srcblk: radio1, srcport: out_1, dstblk: ddc1, dstport: in_1 } - { srcblk: ddc1, srcport: out_1, dstblk: ep3, dstport: in0 } # ep4 to replay0(0) - { srcblk: ep4, srcport: out0, dstblk: replay0, dstport: in_0 } # replay0(0) to ep4 - { srcblk: replay0, srcport: out_0, dstblk: ep4, dstport: in0 } # ep5 to replay0(1) - { srcblk: ep5, srcport: out0, dstblk: replay0, dstport: in_1 } # replay0(1) to ep5 - { srcblk: replay0, srcport: out_1, dstblk: ep5, dstport: in0 }
WF
Wade Fife
Sun, Feb 6, 2022 2:31 AM

The BSP (board support package) connections are the product-specific ports,
like the radio, timekeeper, DRAM, etc. You can identify them because they
always go to or from the "device". Clocks also come from the device.
You can see a list of ports on each product by looking at the BSP YAML
files here:
https://github.com/EttusResearch/uhddev/tree/master/host/include/uhd/rfnoc/core

The other connections are between blocks, or between blocks and stream
endpoints.

Wade

On Sat, Feb 5, 2022 at 12:28 AM sp h stackprogramer@gmail.com wrote:

Hi, In RFNOC image core files I saw that BSP connection?
what's them and what's the difference between ordinary connections and BSP
connections...

thanks in advance

BSP connections:

BSP Connections

  • { srcblk: radio0, srcport: ctrl_port, dstblk: device, dstport:
    ctrlport_radio0 }
  • { srcblk: radio1, srcport: ctrl_port, dstblk: device, dstport:
    ctrlport_radio1 }
  • { srcblk: replay0, srcport: axi_ram, dstblk: device, dstport: dram }
  • { srcblk: device, srcport: x300_radio0, dstblk: radio0, dstport:
    x300_radio }
  • { srcblk: device, srcport: x300_radio1, dstblk: radio1, dstport:
    x300_radio }
  • { srcblk: device, srcport: time_keeper, dstblk: radio0, dstport:
    time_keeper }
  • { srcblk: device, srcport: time_keeper, dstblk: radio1, dstport:
    time_keeper }

Other connections:

ep0 to radio0(0) - RFA TX

  • { srcblk: ep0,    srcport: out0,  dstblk: duc0,  dstport: in_0 }
  • { srcblk: duc0,  srcport: out_0, dstblk: radio0, dstport: in_0 }

radio(0) to ep0 - RFA RX

  • { srcblk: radio0, srcport: out_0, dstblk: ddc0,  dstport: in_0 }
  • { srcblk: ddc0,  srcport: out_0, dstblk: ep0,    dstport: in0  }

radio0(1) to ep1 - RFA RX

  • { srcblk: radio0, srcport: out_1, dstblk: ddc0,  dstport: in_1 }
  • { srcblk: ddc0,  srcport: out_1, dstblk: ep1,    dstport: in0  }

ep2 to radio1(0) - RFA TX

  • { srcblk: ep2,    srcport: out0,  dstblk: duc1,  dstport: in_0 }
  • { srcblk: duc1,  srcport: out_0, dstblk: radio1, dstport: in_0 }

radio1(0) to ep2 - RFA RX

  • { srcblk: radio1, srcport: out_0, dstblk: ddc1,  dstport: in_0 }
  • { srcblk: ddc1,  srcport: out_0, dstblk: ep2,    dstport: in0  }

radio0(1) to ep3 - RFA RX

  • { srcblk: radio1, srcport: out_1, dstblk: ddc1,  dstport: in_1 }
  • { srcblk: ddc1,  srcport: out_1, dstblk: ep3,    dstport: in0  }

ep4 to replay0(0)

  • { srcblk: ep4,    srcport: out0,  dstblk: replay0, dstport: in_0 }

replay0(0) to ep4

  • { srcblk: replay0, srcport: out_0, dstblk: ep4,    dstport: in0  }

ep5 to replay0(1)

  • { srcblk: ep5,    srcport: out0,  dstblk: replay0, dstport: in_1 }

replay0(1) to ep5

  • { srcblk: replay0, srcport: out_1, dstblk: ep5,    dstport: in0  }

USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

The BSP (board support package) connections are the product-specific ports, like the radio, timekeeper, DRAM, etc. You can identify them because they always go to or from the "_device_". Clocks also come from the _device_. You can see a list of ports on each product by looking at the BSP YAML files here: https://github.com/EttusResearch/uhddev/tree/master/host/include/uhd/rfnoc/core The other connections are between blocks, or between blocks and stream endpoints. Wade On Sat, Feb 5, 2022 at 12:28 AM sp h <stackprogramer@gmail.com> wrote: > Hi, In RFNOC image core files I saw that BSP connection? > what's them and what's the difference between ordinary connections and BSP > connections... > > thanks in advance > > *BSP connections:* > # BSP Connections > - { srcblk: radio0, srcport: ctrl_port, dstblk: _device_, dstport: > ctrlport_radio0 } > - { srcblk: radio1, srcport: ctrl_port, dstblk: _device_, dstport: > ctrlport_radio1 } > - { srcblk: replay0, srcport: axi_ram, dstblk: _device_, dstport: dram } > - { srcblk: _device_, srcport: x300_radio0, dstblk: radio0, dstport: > x300_radio } > - { srcblk: _device_, srcport: x300_radio1, dstblk: radio1, dstport: > x300_radio } > - { srcblk: _device_, srcport: time_keeper, dstblk: radio0, dstport: > time_keeper } > - { srcblk: _device_, srcport: time_keeper, dstblk: radio1, dstport: > time_keeper } > > > *Other connections:* > # ep0 to radio0(0) - RFA TX > - { srcblk: ep0, srcport: out0, dstblk: duc0, dstport: in_0 } > - { srcblk: duc0, srcport: out_0, dstblk: radio0, dstport: in_0 } > # radio(0) to ep0 - RFA RX > - { srcblk: radio0, srcport: out_0, dstblk: ddc0, dstport: in_0 } > - { srcblk: ddc0, srcport: out_0, dstblk: ep0, dstport: in0 } > # radio0(1) to ep1 - RFA RX > - { srcblk: radio0, srcport: out_1, dstblk: ddc0, dstport: in_1 } > - { srcblk: ddc0, srcport: out_1, dstblk: ep1, dstport: in0 } > # ep2 to radio1(0) - RFA TX > - { srcblk: ep2, srcport: out0, dstblk: duc1, dstport: in_0 } > - { srcblk: duc1, srcport: out_0, dstblk: radio1, dstport: in_0 } > # radio1(0) to ep2 - RFA RX > - { srcblk: radio1, srcport: out_0, dstblk: ddc1, dstport: in_0 } > - { srcblk: ddc1, srcport: out_0, dstblk: ep2, dstport: in0 } > # radio0(1) to ep3 - RFA RX > - { srcblk: radio1, srcport: out_1, dstblk: ddc1, dstport: in_1 } > - { srcblk: ddc1, srcport: out_1, dstblk: ep3, dstport: in0 } > # ep4 to replay0(0) > - { srcblk: ep4, srcport: out0, dstblk: replay0, dstport: in_0 } > # replay0(0) to ep4 > - { srcblk: replay0, srcport: out_0, dstblk: ep4, dstport: in0 } > # ep5 to replay0(1) > - { srcblk: ep5, srcport: out0, dstblk: replay0, dstport: in_1 } > # replay0(1) to ep5 > - { srcblk: replay0, srcport: out_1, dstblk: ep5, dstport: in0 } > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >