Sunteți pe pagina 1din 15

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in

PEARS For Advanced Users


and beyond
FPGA Accelerator

PEARS System Overview


PC (GNU RADIO /
MATLAB)

ZYNQ SOC

P.S.

A
X
I

Data ADC
& DAC

P.L

SPI

www.cdac.in

Ethernet

RF
FRONTEND

AD9361

Digital Baseband Signal Processor


C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

Digital Baseband Signal Processor (DBSP)


board

The main component of DBSP board is Xilinx ZYNQ XC7Z030 SOC


ZYNQ XC7Z030 consists of dual-core ARM Cortex-A9 based
processing system and 28 nm Xilinx programmable logic KINTEX-7.
ZYNQ XC7Z030 is directly interfaced to the AD9361 in RF Frontend
The control signals are sent to RF interface through SPI line
(Programming of AD9361 registers)
Audio, HDMI, Ethernet, PCI express, SPI and SD card interfaces are
present in this DBSP board
The data communication between ARM and FPGA is through AXI
Bus.

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in

www.cdac.in

An overview of ZYNQ SOC

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in
C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in

The AXI CPU INTERCONNECT enables the interfaces between the


AXI compliant cores in FPGA and the processing system in ZYNQ.
The AD9361 core is used for receiving data from DAC and sending
data to ADC. This data is transferred to the ZYNQ processing system
through AXI interface.
The DDR interface, USB interface, Ethernet interface, SPI interface,
Quad SPI interface, and SD card interface are implemented in PS
using inbuilt peripherals in PS.
The address of AXI compliant blocks inside the FPGA are provided in
the address editor These address block details are used in the transfer
of data and control signals through AXI interface between PS and to
the respective blocks in PL

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in
C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

Adding Processing Block in DBSP

www.cdac.in

For adding Processing Block in receive path of DBSP, open the block
design in Vivado 14.2. The processing block for (channel i0) processing
received data can be added between util_adc_pack core and axi_ad9361
core.

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

www.cdac.in

adc_valid - If set, indicates valid data (effective rate).


adc_data - The DMA adc data
adc_enable - If set, indicates DMA is enabled on this channel.

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

Adding Processing Block in DBSP

www.cdac.in

For adding Processing Block in transmit path of DBSP, open the block
design in Vivado 14.2. The processing block for (channel i0) processing
received data can be added between util_dac_unpack core and
axi_ad9361 core.

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

10

The tools required for adding processing blocks inside the


FPGA are Vivado 14.2 and Xilinx SDK14.2
After adding processing blocks generate bit stream file.
First stage boot loader (zynq_fsbl.elf) and Second stage boot
loader will be provided with SDRP (u-boot.elf)
Use the bit stream file, first stage boot loader and Second stage
boot loader to generate boot file (BOOT.bin)
Replace the BOOT.bin file already in the SD card with this
new boot file

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

11

www.cdac.in

Adding Processing Block in DBSP

www.cdac.in

Generating BOOT file

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

12

Open Xilinx SDK 14.2


Click create zynq boot image tab in xilinx tools
Create zynq boot image window as shown in image
will pop up
Select the files using add button
Provide output .bif file path
Then click create image
The BOOT.bin file get created in the given path
Copy this file to SD card
C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

13

www.cdac.in

Generating BOOT file

www.cdac.in
C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

14

www.cdac.in

Thank You

C-DAC/Thiruvananthapuram

C-DAC All Rights Reserved

15

S-ar putea să vă placă și