UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 39186

Digital Pre-Distortion (DPD) v3.0/v3.1/v4.0 - How do I decode the Version registers in the DPD?

Description

How do I decode the Version registers in the DPD?

Solution

These two registers are the build date and time. These registers can be used to see if DPD is functioning.

The registers can be decoded using the following information:

year: 2009
month: 11
day: 18
hour: 13
minutes: 28
seconds: 58


For v3.x/v4.x, decode these registers as:

BUILDDATE[34] unsigned 32-bit integer encoding of the software build date.
Stored as:
U = ((YEAR - 2000)*12 + (MONTH - 1))*32 + DAY
Extracted as:
DAY = mod(U,32);
MONTH = mod((U - DAY)/32, 12);
YEAR = 2000 + ((U - DAY)/32 - MONTH)/12;


BUILDTIME[35] unsigned 32-bit integer encoding of the software build time.
Stored as unsigned int:
U = ((HOUR)*60 + MINUTE)*60 + SECOND
Extracted as:
SECOND = mod(U,60);
MINUTE = mod((U - SECOND)/60, 60);
HOUR = ((U - SECOND)/60 - MINUTE)/60;


For a detailed list of Digital Pre-Distortion (DPD)Release Notes and Known Issues, see (Xilinx Answer 33521).
AR# 39186
Date Created 11/18/2010
Last Updated 12/15/2012
Status Active
Type General Article
IP
  • Digital Pre-Distortion (DPD)