Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Scroll Title
anchorTable_AHW
titleAdditional Hardware

Scroll Table Layout
orientationportrait
sortDirectionASC
repeatTableHeadersdefault
style
widths
sortByColumn1
sortEnabledfalse
cellHighlightingtrue

Additional HardwareNotes
Micro USB Cable for JTAG/UART
CoolerIt's recommended to use cooler on Zynqmp RFSoC  device
SMA cableSome ADC inputs/DAC outouts have the SMA connector
SMT cableSome ADC inputs/DAC outouts have the SMT connector
Ethernet cable
SD card16GB
Signal generator (optional)
Oscilloscope (optional)
12V power supply


Content

Page properties
hiddentrue
idComments

Notes :

  • content of the zip file

...

Page properties
hiddentrue
idComments

Notes :

  • prebuilt files
  • Template Table:

    • Scroll Title
      anchorTable_PF
      titlePrebuilt files

      Scroll Table Layout
      orientationportrait
      sortDirectionASC
      repeatTableHeadersdefault
      style
      widths
      sortByColumn1
      sortEnabledfalse
      cellHighlightingtrue

      File

      File-Extension

      Description

      BIF-File*.bifFile with description to generate Bin-File
      BIN-File*.binFlash Configuration File with Boot-Image (Zynqmp RFSoC-FPGAs)
      BIT-File*.bitFPGA (PL Part) Configuration File
      DebugProbes-File*.ltxDefinition File for Vivado/Vivado Labtools Debugging Interface

      Debian SD-Image

      *.img

      Debian Image for SD-Card

      Diverse Reports---Report files in different formats
      Hardware-Platform-Specification-Files*.xsaExported Vivado Hardware Specification for Vitis and PetaLinux
      LabTools Project-File*.lprVivado Labtools Project File

      MCS-File

      *.mcs

      Flash Configuration File with Boot-Image (MicroBlaze or FPGA part only)

      MMI-File

      *.mmi

      File with BRAM-Location to generate MCS or BIT-File with *.elf content (MicroBlaze only)

      OS-Image*.ubImage with Linux Kernel (On Petalinux optional with Devicetree and RAM-Disk)
      Software-Application-File*.elfSoftware Application for Zynqmp Zynqmp RFSoC or MicroBlaze Processor Systems

      SREC-File

      *.srec

      Converted Software Application for MicroBlaze Processor Systems

      Clock Builder Pro project file*.slabtimeprojDefines the necessary clock frequencies for the PLLs on the RFSoC module and carrier board



...

Scroll Title
anchorTable_PF
titlePrebuilt files (only on ZIP with prebult content)

Scroll Table Layout
orientationportrait
sortDirectionASC
repeatTableHeadersdefault
style
widths
sortByColumn1
sortEnabledfalse
cellHighlightingtrue

File

File-Extension

Description

BIF-File*.bifFile with description to generate Bin-File
BIN-File*.binFlash Configuration File with Boot-Image (Zynqmp RFSoC-FPGAs)
BIT-File*.bitFPGA (PL Part) Configuration File
DebugProbes-File*.ltxDefinition File for Vivado/Vivado Labtools Debugging Interface

Debian SD-Image

*.img

Debian Image for SD-Card

Diverse Reports---Report files in different formats
Hardware-Platform-Specification-Files*.xsaExported Vivado Hardware Specification for Vitis and PetaLinux
LabTools Project-File*.lprVivado Labtools Project File

MCS-File

*.mcs

Flash Configuration File with Boot-Image (MicroBlaze or FPGA part only)

MMI-File

*.mmi

File with BRAM-Location to generate MCS or BIT-File with *.elf content (MicroBlaze only)

OS-Image*.ubImage with Linux Kernel (On Petalinux optional with Devicetree and RAM-Disk)
Software-Application-File*.elfSoftware Application for Zynqmp Zynqmp RFSoC or MicroBlaze Processor Systems

SREC-File

*.srec

Converted Software Application for MicroBlaze Processor Systems

Clock Builder Pro project file*.slabtimeprojDefines the necessary clock frequencies for the PLLs on the RFSoC module and carrier board


...

  1. Plug the TE0835 module on the TEB0835 carrier board
  2. Connect the micro USB cable to the J29 connector
  3. Plug the power supply cable to the J19 connector
  4. Plug the prepared SD card on the SD card socket (J28)
  5. Connect a cable with SMA or SMT connector to one of the DAC connector( for example DAC0 J9) and feed it back to the related ADC input (for example ADC0 J1)
  6. (optional) A signal generator can be used to feed desired sinal to ADC input.
  7. (optional) An oscilloscope can be used to monitor the output signal of DAC.


DesignatorPINADC/DAC TileFootprint
J1ADC0_IN224 ADC0SMA
J2ADC1_IN224 ADC1SMT
J3ADC2_IN225 ADC0SMA
J4ADC3_IN225 ADC1SMT
J5ADC4_IN226 ADC0SMA
J6ADC5_IN226 ADC1SMT
J7ADC6_IN227 ADC0SMA
J8ADC7_IN227 ADC1SMT
J9DAC0_OUT228 Pair0,1SMA
J10DAC1_OUT228 Pair0,1SMT
J11DAC2_OUT228 Pair2,3SMA
J12DAC3_OUT228 Pair2,3SMT
J13DAC4_OUT229 Pair0,1SMT
J14DAC5_OUT229 Pair0,1SMT
J15

DAC6_OUT

229 Pair2,3SMT
J16DAC7_OUT228 Pair2,3SMT

draw.io Diagram
bordertrue
diagramNameTEB0835 carrier board REV02
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1321
revision1

...

  1. Prepare HW like described on section TE0835 Test Board#Programming
  2. Connect UART USB (most cases same as JTAG)
  3. Select SD Card as Boot Mode (or QSPI - depending on step 1)
    Note: See TRM of the Carrier, which is used.
  4. Power On PCB
    Note: 1. Zynqmp Zynqmp RFSoC Boot ROM loads FSBL from SD into OCM, 2. FSBL loads U-boot from SD into DDR, 3. U-boot load Linux from SD into DDR
  5. Open the RF Analyzer GUI
  6. Click on Connect
  7. Adjust the desired JTAG frequency (for example 30MHZ)
  8. Give the generated bitstream file path
  9. Click on Download Bitstream on the FPGA
  10. When downloading is the downloading finished, click on Select Target
  11. After the initilalisation, all ADCs/DACs tile tiles are visible
  12. Click the on desired DAC tile and choose a DAC (for example DAC0)
  13. Adjust the desired DAC property properties (for example output frequency)
  14. Click on Generation Generate to generate the signal in output of DAC
  15. Click on the related ADC tile and choose the related ADC (for example ADC0)
  16. Click on Acquisition Acquire to aqcuire the input signal
  17. The spectum of the DAC output signal can be seen now. The signal can be visible in time domain too.
    1. Tip: In Window menu click on Multiview to see all of DACs and ADCs simultaneously.

Linux

  1. Open Serial Console (e.g. putty)
    1. Speed: 115200
    2. COM Port: Win OS, see device manager, Linux OS see  dmesg |grep tty  (UART is *USB1)
  2. Linux Console:
    Note: Wait until Linux boot finished For Linux Login use:
    1. User Name: root
    2. Password: root
  3. You can use Linux shell now.
    1. I2C 0 Bus type: i2cdetect -y -r 0
    2. I2C 1 Bus type: i2cdetect -y -r 1
    3. RTC check: dmesg | grep rtc
    4. ETH0 works with udhcpc
    5. USB type  "lsusb" or connect USB2.0 device
  4. Option Features
    1. Webserver to get access to Zynqmp RFSoC
      1. insert IP on web browser to start web interface
    2. init.sh scripts
      1. add init.sh script on SD, content will be load automatically on startup (template included in ./misc/SD)

...

Template location: ./sw_lib/sw_apps/

...

Software Design -  PetaLinux

zynqmp_fsbl

TE modified 2019.2 FSBL

General:

  • Modified Files: xfsbl_main.c, xfsbl_hooks.h/.c, xfsbl_board.h/.c(search for 'TE Mod' on source code)
  • Add Files:  te_xfsbl_hooks.h/.c (for hooks and board)\n\
  • General Changes: 
    • Display FSBL Banner and Device Name

Module Specific:

  • Add Files: all TE Files start with te_*
    • Si5395 on the RFSoC module configuration
    • Si5395 on the TEB0835 carrier board configuration
    • ETH+OTG Reset over MIO

zynqmp_fsbl_flash

TE modified 2019.2 FSBL

General:

  • Modified Files: xfsbl_initialisation.c, xfsbl_hw.h, xfsbl_handoff.c, xfsbl_main.c
  • General Changes:
    •  Display FSBL Banner
    • Set FSBL Boot Mode to JTAG
    • Disable Memory initialisation

zynqmp_pmufw

Xilinx default PMU firmware.

hello_te0835

Hello TE0835 is a Xilinx Hello World example as endless loop instead of one console output.

u-boot

U-Boot.elf is generated with PetaLinux. Vitis  is used to generate Boot.bin.

Software Design -  PetaLinux

Page properties
hiddentrue
idComments
Note:
  • optional chapter separate

  • sections for linux

  • Add "No changes." or "Activate:

Page properties
hiddentrue
idComments
Note:
  • optional chapter separate

  • sections for linux

  • Add "No changes." or "Activate: and add List"

For PetaLinux installation and  project creation, follow instructions from:

...

Webserver application accemble for Zynqmp RFSoC access. Need busybox-httpd

...