ZYNQ-7Z010 SOM B’d (Rev.A)

 
Pages List
List view
Home
Portfolio
HW
FW
SW
FPGA / Adaptive SoC
Daily
Photo
Etc
 
Portfolio

ZYNQ-7Z010 SOM B’d (Rev.A)


notion image
 
 

Block Diagram of ZYNQ-7Z010 SOM B’d (Rev.A)


notion image

1. XC7Z010-1CLG400

This ZYNQ SoC features ARM Cortex-A9 Dual Core as Processing System (PS) and FPGA Fabric (eqv. to Artix-7) as Programmable Logic (PL).
Basic system control is performed by the PS, while the PL is utilized for hardware acceleration when computational tasks require it.

2. DDR3L Memory

Micron’s two DDR3L Memory products (512MB) were used and connected in a fly-by-routing method to form a 1GB DDR Memory.

3. VTT Regulator

It is used to accurately track half of the memory supply voltage VDD while sourcing/sinking the current according to the high/low state of the DDR Memory Bus I/O.

4. PS Clock Oscillator

33.33 MHz Oscillator was used as a clock source required for ARM Cortex-A9 (PS) operation.

5. PL Clock Oscillator

50 MHz Oscillator was used as a clock source required for the operation of the FPGA Fabric (PL).

6. JTAG Connector Footprint

JTAG Connector Footprint was applied for ZYNQ’s program flash and debugging.

7. Edge Connector (DDR4 SODIMM FF)

Designing the ZYNQ SoC and peripheral circuits for each required system can incur time and financial costs. Therefore, we have adopted the Edge Connector method to allow for the reuse of the ZYNQ and peripheral circuits.
 
 

Schematic of ZYNQ-7Z010 SOM B’d (Rev.A)


 
 

PCB Artwork of ZYNQ-7Z010 SOM B’d (Rev.A)


1. PCB Stack-up based on JLCPCB Impedance Calculation

notion image
 

2. PCB Layers of ZYNQ-7Z010 SOM B’d (Rev.A)

 

3. Delay Matching of DDR Memory

 
 

Basic Verification of ZYNQ-7Z010 SOM B’d (Rev.A)


1. Check the JTAG Connection Status of the ZYNQ SOM Board

Power the FPGA / SoC B’d and Connect B’d to PC, and Execute Vivado IDE.
And run “Tasks – Open Hardware Manager” to verify that the HW connection is successful before create the project.
 
notion image
 
As follows, in the case of ZYNQ SOC, Both ZYNQ PS (ARM) and PL should be recognized correctly by Vivado.
notion image
 

2. Test the ARM Cortex-A9 On-chip Memory Read/Write

An additional method to verify the proper connection between the ZYNQ PS and Vivado IDE is to perform Read/Write operations on the OCM (On-Chip Memory) area of the ARM CPU Core.
Run the “xsdb.bat (Xilinx System Debugger)” located at the following path.
notion image
 
If you enter “help” in the console window, a list of available commands and their descriptions will appear.
notion image
 
Enter “connect” in the console window to connect to the target. This is equivalent to opening the Vivado Hardware Manager and selecting ‘auto connect target’.
notion image
 
This will launch the Hardware Manager as shown below.
notion image
 
Here, by entering “targets,” a list of available targets will appear. You will be able to see the ZYNQ PS (ARM Cortex-A9 Dual Core) and the PL (XC7Z010).
notion image
 
Then, perform the ARM Cortex-A9 On-chip Memory Read/Write test as follows:
  1. Read the data at memory address 0x00001000. (You will see that the data stored at this address is 0.)
  1. Write the value 0x12345678 to this address, and then read it again. (You can confirm that the data has been successfully written and read back correctly.)
notion image
 

3. Diagnostics Test for DDR Memory

Perform Read/Write tests on the DDR Memory of the ZYNQ SoC to verify its proper functioning.
Refer to the following document for the Vivado & Vitis project setup required for this test.
 

① Memory Test (1MB, 32MB)

notion image
 
notion image
 
notion image
As a result of the test, an Error Count of ‘0’ indicates that the DDR Memory Read/Write operations were performed successfully.
 

② Read Data Eye Measurement Test

notion image
As a result of the Read Data Eye Measurement Test, an Eye Width of over 70% indicates that the performance is very good.
 

③ Write Data Eye Measurement Test

notion image
As a result of the Write Data Eye Measurement Test, an Eye Width of over 70% confirms that the performance is very good.
 
 

ZYNQ PS Verification Example (LED, SW, TFT-LCD)


1. Verification Items

① GPIO Output → LED Toggling & TFT LCD Control.
② GPIO Interrupt → Tact SW input.
③ UART → Print messages to PC’s Serial monitor.
④ Timer Interrupt → Print messages every 1 [sec] in Interrupt Service Routine.
 

2. B’d Operation Video