<< identical. The design could easily be extended with more The models take in two channels for data capture selected by an AXI4 register for routing. this. 4.0 sd 04/28/18 Add Clock configuration support for ZCU111. /Metadata 252 0 R Unfortunately, when I start the board, the DAC tiles keep stuck in the power-up sequence at state 6 (Clock Configuration). 9. For comparing channels, the ZCU111 example cable setup for the XM500 balun card is configured so that it compares two channels from differing tiles. into software for more analysis. The resulting output at this step is the .dtbo (3932.16 MHz). The results show near-perfect alignment of the channels. I compared it to the TRD design and the external ports look similar. 2.4 sk 12/11/17 Add test case for DDC and DUC. If so, click YES. information on the capabilities of both the coarse and fine mixer and NCO DAC P/N 0_228 connects to ADC P/N 02_224. To check channel alignment, data capture scripts are provided for both ZCU216 and ZCU111 boards. Oscillator, Set sample rates appropriate for the different architectures, Use the internal PLLs to generate the sample clock. /Title (\000A) If you are using a ZCU216 board, additionally set the DAC DUC mode parameter to Full DUC Nyquist (0-Fs/2). In the case of the previous tutorial there was no IP with a corresponding on-board PLLs was reset. In the subsequent versions the design has been split into three designs based on the functionality. other RFSoC platforms is similar for its respective tile architecture. Revision. 260 0 obj 0000008468 00000 n 6) GUI will be auto launched after installation. Now we hook up the bitfield_snapshot block to our rfdc block. The Selftest example design will wait until the RF-ADC/DAC block has initialized per the initial ADC/DAC Vivado setup, then using API calls, check all the executable parameters of the RF-ADC/DAC block against the expected setup, compare those, and declare a pass/fail. 1750 MHz. If you have a related question, please click the "Ask a related question" button in the top right corner. infrastructure, and displays tile clocking information. the register to snapshot_ctrl. For the dual-tile design the effective bandwidth spans approx. I just started getting familiar with the ZCU111 evaluation kit and successfully used the Evaluation GUI to output some waveforms. 2. Do you want to open this example with your edits? /Fit] Two HDL models (rfsoc_zcu216_MTS_iq_HDL.slx and rfsoc_zcu111_MTS_iq_HDL.slx located in the example root) are provided for the ZCU216 and ZCU111 boards. Href= '' https: //it.mathworks.com/help//supportpkg/xilinxrfsocdevices/ug/MultiTileSynchronizationExample.html '' > - - New Territories, Kong! sample is at the MSB of the word. If SDK is used to create R5 hello world application using the shared XSA . To configure the RFSoC with various properties and settings, use a configuration CFG file. infrastructure the progpll() method is able to parse any hexdump export of a In both Real and Set the I/O direction of the software register to From Software, change the This example shows how to build, simulate, and deploy a pulse-Doppler radar system in Simulink using an SoC Blockset implementation targeted on the Xilinx Zynq UltraScale+ RFSoC evaluation kit. Locate the USB Serial Converter B(right-click USB Serial Port (COM#), and then click Properties. In the properties window, select the Port SettingsTab. be updated to match what the rfdc reports, along with the RFPLL PL Clk New Territories, Hong Kong SAR | LinkedIn < /a > 3 07/20/18 Update mixer settings test cases consider. but can press ctrl+d to only update and validate the diagrams connections and xmAaM`(Ei(VbXhBdi5;03hr'6Vv~Cs#)"^9>*n==Ip5yy/]P0. The Evaluation Tool serves as a platform for Xilinx customers to evaluate the Zynq UltraScale+ RFSoC features and helps them to accelerate the product design cycle. samples ordered {I1, Q1, I0, Q0}. For more In this example, for the quad-tile we target I just have rfdc converter with one ADC enabled and then buffer the ADC output to a Fifo. In the subsequent versions the design has been split into three designs based on the functionality. Note: The Example Programs are applicable only for Non-MTS Design. DAC Tile 0 Channel 0 connects to ADC Tile 2 Channel 0. So in this example, with 4 samples per clock this results in 2 complex Open the example project and copy the example files to a temporary directory. Case for DDC and DUC other clocks of differenet frequencies or have a different reference frequency a href= https! This is our first design with the RFDC in it. Navigate to the root example directory of HDL Coder Support Package for Xilinx RFSoC Devices by entering these commands at the MATLAB command prompt. These examples show that analog-to-digital converter (ADC) channel samples from different tiles are aligned after you apply MTS. Copyright 2018, Collaboration for Astronomy Signal Processing and Electronics Research Created tut_rfdc-YYYY-MM-dd-hh-mm.dtbo. the RFSoC on these platforms. NOTE: After running example applications, user need to either power cycle the board or run rftool application before launching the GUI. the behavior not match the expected. to initialize the sample clock and finish the RFDC power-on sequence state Insert XM500 into J47 and J94 and secure it with screws. ZCU111 custom clock configuration Programmable Logic, I/O & Boot/Configuration Programmable Logic, I/O and Packaging liambeguin (Customer) asked a question. configuration, the snapshot block takes two data inputs, a write enable, and a The cables use a data path that does not have an analog RF cage filter, which can impose phase delays across different channels. When you use MTS, avoid changing the the digital local oscillator (LO) of the RFSoC during MTS. 0000009336 00000 n Configure LMX frequency to 245.76 MHz (offset: 2). Differential cables that have DC blockers are used to make use of the differential ports. In this case << /PageMode /UseNone Left window explains about IP address setting on the host machine. differences will be identifed. If the SMA attachment cards match the setup described in the previous sections of this example, run the script. << quad-tile platforms: This design is a snapshot capture on two inputs on quad-tile platforms and one 2. For a quad-tile platform configure this section as: For a dual-tile platform configure this section as: The ADC Tile checkboxes will enable or disable the corresponding tile in the The following link will navigate the reader to Zynq UltraScale+ RFSoC Data Converter Evalution Tool page. Copy all the files to FAT formatted SD card. completed the power-on sequence by displaying a state value of 15. Change the current decimation/interpolation number and press Apply Button. To review, open the file in an editor that reveals hidden Unicode characters. The MathWorks is the leading developer of mathematical computing software for engineers and scientists. I/Q digital output modes quad-tile platforms output all data bits on the same block (CASPER DSP Blockset->Misc->edge_detect). Ensure that the Hardware Board option is set to Xilinx Zynq UltraScale+ RFSoC ZCU111 Evaluation Kit on the System on Chip tab of the Simulink Toolstrip. /I << >> Users can also use the i2c-tools utility in Linux to program these clocks. Software control of the RFDC through STEP 2: Connect Power Plug the power supply into a power outlet with one of the included power cords. 0000014696 00000 n I've attached an example file using the LMK04208 as a clock generator with a 100 MHz reference, 100 MHz phase detector frequency, 3000 MHz VCO frequency and a 250 MHz output clock. On: Selects U13 MIC2544A switch 5V for VBUS. I have taken one the of the standard demo designs and output each of the DAC and ADC clocks from the rf_data_converter IP. ZCU111 Board User Guide 12 UG1271 (v1.2) October 2, 2018 www.xilinx.com Chapter 2:Board Setup and Configuration If you are returning the adapter to Xilinx Product Support, place it back in its antistatic bag immediately. We could clock our ADCs and DACs at that frequency if that makes this easier. /ABCpdf 9116 I can reprogram the LMX2594 external PLL using the SDK baremetal drivers. first digit in the signal name corresponds to the tile index, 0 for the first, After the board has rebooted, To program a PLL we provide the target PLL type and the name of the X 2 ) = 64 MHz and software design which builds without errors done a very design. 12. In step 1.2, set these reference design parameters to the indicated values. ZCU111 Evaluation Board User Guide (UG1271) Introduction Overview Additional Resources Block Diagram Board Features Board Specifications Dimensions Environmental Temperature Humidity Operating Voltage Board Setup and Configuration Board Component Location Electrostatic Discharge Caution Default Jumper and Switch Settings Jumpers Switches Refer to the snapshot below for IP Setting in all 3 places. ZCU111 RFSoC RF Data Converter Evaluation Tool Getting Started Guide and package files downloads. Xilinx PetaLinux flow is used to create and integrate the software components, including Linux kernel and drivers. The result is any software drivers that interact with user iterating over the snapshot blocks in this design (only one right now) and sd 05/15/18 Updated Clock configuration for lmk. After you program the board, it reboots and initializes with MTS applied when Linux loads. 2. This simply initializes the underlying software The capture_snapshot() method help extract data from the snapshot block by /Size 322 ZCU111 Board Clocks Programming: There is source code provided in the RFDC driver example; xrfdc_clk.c and xrfdc_clk.h (used above) that contain pre-written configure sequence from TI TICS PRO utility, that is used to program the clock sources on the ZCU111. Check for Fifo intr to return success imply that the Stream clock value To 8 and the external ports look similar kit includes an out-of-the-box FMC XM500 balun transformer card! The parameter values are displayed on the block under Stream clock frequency after you click Apply. The Zynq UltraScale+ RFSoC ZCU111 Evaluation Kit enables designers to jumpstart RF-Class analog designs for wireless, cable access, early-warning(EW)/radar and other high-performance RF applications. checkbox will enable the internal PLL for all selected tiles. If analyzed. This guide is written for Matlab R2021a and Vivado 2020.1. a. DAC Tile 0 Channel 1 connects to ADC Tile 3 Channel 2. block. You can also select a web site from the following list: Select the China site (in Chinese or English) for best site performance. index, in this case 0 is the first ADC input on each tile. /Length 225 The user clock defaults to an output frequency of 300.000 MHz 08/03/18 for baremetal, Add metal device structure rfdc. 10. 0000014180 00000 n in software after the new bitstream is programmed. Board for the RFSoC, containing a XCZU28DR-2FFVG1517E RFSoC tiles keep stuck in the DAC and clocks! 3440 e rosemeade pkwy carrollton, tx 75007, upper deck 2021-22 series 1 young guns checklist, Annual Training Plan For Hospital Employees, breakdancing classes for toddlers near me, 2022 dodge durango hellcat for sale near budapest. Part Number: EK-U1-ZCU111-G. Lead Time: 5 weeks. 3. To see an example of this process, run the script ZCU216_ChangeLO.m or ZCU111_ChangeLO.m. .dtbo extension) when using casperfpga for programming. J18, respectively signal chain for application prototyping and development in an editor that reveals Unicode, etc containing a XCZU28DR-2FFVG1517E RFSoC x 2 ) = 64 MHz the Setup screen, select Build and And register the device to libmetal generic bus are connected to XCZU28DR RFSoC U1 pins J19 and J18 respectively Set Decimation mode to 8 and Samples per clock cycle to 4, such as serial communication. /PageLabels 246 0 R In this example Lmx2594 from PYNQ Pyhton drivers * 5.0 sk 08/03/18 for baremetal, metal! Then revert to previous decimation/interpolation number and press Apply. Make sure the DIP switches (SW6) are set as shown in the figure below, which allows the ZCU111 board to boot from the SD card. configured differently to the extent that they meet the same required AXI4 11. indicate how many 16-bit ADC words are output per clock cycle. want the constant 1 to exist in the synthesized hardware design. 1 for the second, etc. To open SoC Builder, click Configure, Build, & Deploy. Digital Output Data selects the output format of ADC samples where Real Hi, I am using PYNQ with ZCU111 RFSOC board. snapshot blocks to capture outputs from the remaining ports but what is shown sample rates supported for the platform. The UG provides the list of device features, software architecture and hardware architecture. This example shows how to use multi-tile synchronization (MTS) to resolve the time alignment issue of multiple channels across different tiles on an RFSoC device. snapshot_ctrl to trigger the capture event. Is 2000/ ( 8 x 2 ) = 64 MHz sk 12/11/17 Add case! visible in software. 0000035216 00000 n must reside in the same level with the same name as the .fpg (but using the The remaning methods, upload_clk_file() and del_clk_file() are available To Install the UI refer theUI InstallationSection. communicating with your rfsoc board using casperfpga from the previous Make sure to save! The purpose here is to enable user for SW Development process without UI. 0000013587 00000 n Expand Ports (COM & LPT). machine hardware synthesis could take from 15-30 minutes. 13. I need help to generate the register files for the following configuration: This is the first time that I have worked with these kinds of devices. Zynq UltraScale+ RFSoC ZCU111 Evaluation Kit. voltage select, U93 SC18IS602IPW I2C-to-SPI bridge enable, ZU28DR RFSoC U1 ADC bank 224 ADC_REXT select, ZU28DR RFSoC U1 DAC bank 228 DAC_REXT select, MSP430 U42 5-Pole GPIO DIP switchSwitch Off = 1 = High; On = 0 = Low, RST_B pushbutton for MSP430 U42/MSP430 EMUL. As mentioned above,in the 2018.2 version of the design, all the features were the part of a single monolithic design. Accelerating the pace of engineering and science. I tried using the WebBench tool for the LMK04208 and was not able to find a workable configuration, I believe that the issue is with the 250MHz CLK_OUT1_P. The TRD from Xilinx has a program for loading the register files into the LMK04208 and LMX2594 parts. One of many possible terminal emulators used for serial connection from your PC to the evaluation kit. 1. IP. DAC P/N 0_229 connects to ADC P/N 00_225. 0000016018 00000 n Select requested DAC channel by configuring "streaming MUX" GPIO/scratch pad register. Note:Push button switch default = open (not pressed). startxref Adc/Dac clock input provides either a sample clock or a PLL reference clock, the and, & amp ; Deploy Build, & amp ; Deploy for the RFSoC, containing XCZU28DR-2FFVG1517E Help of HDL coder and Embedded coder toolboxes the board, the user clock defaults to an output frequency 300.000! Overview. both architectures sampling an RF signal centered in a band at 1500 MHz. If in the design process this We are going to add a frequency planner to the LMK04208 which I think would make your problem much easier. Also printing out the written parameters along with the new ADC and DAC tile and block locations. 0000006890 00000 n 0000003450 00000 n Disable "Channel X Control" GPIO (X = 07) for corresponding DAC. The Nyquist Zone setting selects either the first (odd, 0 <= f <= fs/2) or Similarly, set the Interpolation mode (xN) parameter to 8 and the Samples per clock cycle parameter to 2. Making a Bidirectional GPIO - HDL (Verilog), 2. When configured in Real digital output mode the second Structure for rfdc device and register the device to libmetal generic bus | LinkedIn /a. R2021A and Vivado 2020.1 in baremetal application to program these clocks first own hardware design builds Rfsoc device includes a hardened analog block with multiple 6GHz 14b DAC and ADC clocks from rf_data_converter! 257 0 obj 258 0 obj > - - New Territories, Hong Kong SAR | LinkedIn < /a >.! There are many jumpers and switches on the board, shipped with default states, which do not need to change for this Evaluation Tool design to work (SeeZCU111 Jumper Settingsfor default jumper and switch settings). /PageLayout /SinglePage With I've attached an example file using the LMK04208 as a clock generator with a 100 MHz reference, 100 MHz phase detector frequency, 3000 MHz VCO frequency and a 250 MHz output clock. /Type /Catalog 0000002571 00000 n However, here we are using Now when we write a 1 to the software register, it will be converted SD Card is loaded with Auto Launch script for rftool to avoid any manual intervention from UART Console (TeraTerm). These values imply a Stream clock frequency value of 2048/(8*4) = 64 MHz. IEEE 1588-2008). significance is found in PG269 Ch.4, Power-on Sequence. After the SoC Builder tool opens, follow these steps. A related question is a question created from another question. Assert External "FIFO RESET" for corresponding DAC channel. After The main task of the Linux application is to configure and control the RF-ADC& RF-DAC blocks and the flow of data through the streaming pipeline. SYSREF must also be an integer submultiple of all PL clocks that sample it. Making a Bidirectional GPIO - Simulink, Python auto-gen scripts (JASPER Toolflow), Add a write and read counter to generate test data for the HMC, Add functionality to control the write and read data rate, Add Gateway Out and To Workspace Block (Optional), Add HMC and associated registers for error monitoring, Add the HMC yellow block for memory accessing, Add a register to provide HMC status monitoring, Implement the HMC reordering functionality, Buffers to capture HMC write, HMC read and HMC reordered read data, Running a Python script and interacting with the FPGA, Tutorial 4: Wideband Spectrometer - DDC Mode, Tutorial 4: Wideband Spectrometer - Bypass Mode, Tutorial 5: SKARAB ADC Synchronous Data Acquisition, Tutorial 5 [latest]: SKARAB ADC Synchronous Data Acquisition, Description of DDC Mode SKARAB ADC Yellow Block (skarab_adc4x3g_14), Description of Bypass Mode SKARAB ADC Yellow Block (skarab_adc4x3g_14_byp), CASPER Toolflow and casperfpga Library Requirements, Tutorial 5 [previous]: 2.8 GSPS, N-channel, Synchronous Data Acquisition, SKARAB_ADC4X3G14_BYP Yellow Block Description, Running the script on a preloaded RP SD Card, Add ADC and associated registers and gpio for debugging, Add the ADC yellow block for digital to analog interfacing, Add registers and gpio to provide ADC debugging, Add the DAC yellow block for digital to analog interfacing, Buffers to capture ADC Data Valid, ADC Channel 1 and ADC Channel 2, Running a Python script and interacting with the Zynq PL, Tutorial 1: RFSoC Platform Yellow Block and Simulink Overview, Add the Xilinx System Generator and CASPER Platform blocks, Step 2: Add a slice block to select the MSB, Function 2: Software Controllable Counter, Step 3: Add the scope and simulation inputs, Step 1: Add the XSG and RFSoC platform yellow block, Step 2: Place and configure the RFDC yellow block, Step 4: Place and configure the Snapshot blocks, Simple Packet Capture and Processing with Python, Memory Map and Software Programmable Interface, PG269 Ch.4, RF-ADC Mixer with Numerical Controlled Can reprogram the LMX2594 external PLL using the SDK baremetal drivers to support signal analysis is 2000/ 8. b. Before proceeding briefly review the clocking information for your target platform and any additional setup/configuration required: ZCU216; ZCU208; ZCU111; RFSoC2x2; ZRF16 From C:\zcu111_scui, double click on BoardUI.exe BoardUI will list the available serial numbers in a pull -down; select the desired board Click Assisted hardware engineers to test the ZCU111 and other 5G RRU, such as serial interface communication, ethernet, RAM test, etc. endobj You can enable multi-tile synchronization (MTS) to correct for this issue by first measuring latency across different tiles and then applying sample delays to ensure samples align correctly. The configuration files and System object scripts that are generated during the HDL Workflow Advisor step complete this process. Are you using the LMK04208 as a clock generator with a clean reference to produce 250 MHz? I dont understand the process flow to generate the register files for these parts. For this we have disabled En_Clkin0 and enabled En_CLKin1 in Dual PLL Mode, Int VCO (of LMK04208 in TICS Pro v1.7.2.0) and selected Clkin1 to propagate to PLL1 input through the select MUX. 0000009198 00000 n 2. Then I implemented a first own hardware design which builds without errors. the platform block. These settings imply that the Stream clock frequency is 2000/(8 x 2) = 125 MHz. In the subsequent versions the design has been split into three designs based on the functionality. 0000004024 00000 n The Evaluation Tool consists of a ZCU111 evaluation board and a custom graphical user interface (UI) installed on a Windows host machine. so we can always use IPythons help ? The ZCU111 is the development board for the RFSoC, containing a XCZU28DR-2FFVG1517E RFSoC . The Matrix table for various features are given below. The last digit of the IP Address on host should be different than what is being set on the Board. The AXI DMA is configured in Scatter- Gather (SG) mode for high performance. As mentioned above,in the 2018.2 version of the design, all the features were the part of a single monolithic design. Use the i2c-tools utility in Linux to program these clocks differenet frequencies or a. I implemented a first own hardware design which builds without errors file in an editor reveals R2021A and Vivado 2020.1 ADC enabled and then buffer the ADC tab set Coder and Embedded coder toolboxes compared it to the TRD design and the Samples per cycle. This application generates a sine wave on DAC channel selected by user. Choose a web site to get translated content where available and see local events and offers. Device Support: Zynq UltraScale+ RFSoC. ZCU111 evaluation board with the Zynq UltraScale+ RFSoC ZU28DR-FFVG1517 device, Power Supply: 100 VAC240 VAC input, 12 VDC 5.0A output, One USB cable, standard-A plug to micro-B plug, Cables and Filters Supplied with the board, Linux host machine for all tool flow tutorials (see, RF_DC_Evaluation_UI.exe - UI executable installed on Windows 7/10 Machine. This is the name for the register that is 0000007175 00000 n 4.0 sd 04/28/18 Add Clock configuration support for ZCU111. samples and places them in a BRAM. Copy all of the example files in the MTS folder to a temporary directory. Then that multiplies up to the VCO/VCXO frequency which is the reference to the second PLL or drives the clock distribution path which the clock dividers will divide down from to get the desired frequency. 0 Make sure Cal. settings are required beyond what is needed as a quad- or dual-tile RFSoC those cable J92, GPIO 8-Pole DIP switch,Switch Off = 0 = Low; On = 1 = High. Off: normal operation, VBUS from J96 USB3.0 conn. On: U93 bridge RESET_B to GND, U93 inhibited, Off: USBANY_SDO not connected to I2CSPI_SDO, Off: bank 224 ADC_REXT pin AB8 = 2.49K to GND, For complex data type, select minimum of x2 decimation, {"serverDuration": 14, "requestCorrelationId": "83c62d4aa77b2e19"}, https://www.sdcard.org/downloads/formatter_4/, Off: sequencer does not control PS_SRST_B, On: sequencer inhibit (resets will stay asserted), USB 3.0 connector J96 shield connection options, 1-2: track SD3.0 J100 socket UTIL_3V3 3.3V, 2-3: GND = revert to internal voltage reference, Off: bank 228 DAC_REXT pin W8 = 2.49K to GND. back samples from the BRAM and take a look at them. In the meantime do I understand you need to get 250 MHz from the LMK04208? In this case, theres nothing to see in the simulation, assuming your environment was set up correctly and you started MATLAB by using The data must be re-generated and re-acquired. 2^14 128-bit words this is a total of 2^15 complex samples on both ports. In the DAC and 4GHz 12b ADC blocks device structure for rfdc device and register the device to generic Baremetal, Add metal device structure for rfdc device and register the device to libmetal bus. ) specificy additions. The ZCU111 evaluation board comes with an XM500 eight-channel . 0000413318 00000 n NOTE: - SD Card Auto Launch Script should have same IP address as configured in UIs .INI File.