embeddedsw/XilinxProcessorIPLib/drivers/ccm/doc/html/api/xccm_8c.html
Durga challa a2978ad90f ccm: Updated ccm
Added source files,ccm_selftest_example,doxygen report.

Signed-off-by: Durga challa <vnsldurg@xilinx.com>
Acked-by: Srikanth Vemula <svemula@xilinx.com>
2014-09-02 11:21:07 +05:30

860 lines
42 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xccm.c File Reference
</title>
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
</head>
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
<hl>Software Drivers</hl>
<hr class="whs1">
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>xccm.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
This file contains the implementation of the interface functions for CCM driver. Refer to the header file <a class="el" href="xccm_8h.html">xccm.h</a> for more detailed information.<p>
<pre>
MODIFICATION HISTORY:</pre><p>
<pre> Ver Who Date Changes
----- ------- -------- ------------------------------------------------------
2.00a jo 05/1/10 Updated for CCM V2.0
3.00a ren 09/11/11 Updated for CCM v3.0
4.00a jj 12/18/12 Converted from xio.h to xil_io.h,translating
basic types,MB cache functions, exceptions
and assertions to xil_io format.
6.0 adk 03/06/14 Changed filename ccm.c to <a class="el" href="xccm_8c.html">xccm.c</a>.
Implemented the following functions:
XCcm_CfgInitialize, XCcm_Setup, XCcm_GetVersion,
XCcm_EnableDbgByPass, XCcm_IsDbgByPassEnabled,
XCcm_DisableDbgByPass, XCcm_EnableDbgTestPattern,
XCcm_IsDbgTestPatternEnabled,
XCcm_DisableDbgTestPattern, XCcm_GetDbgFrameCount,
XCcm_GetDbgLineCount, XCcm_GetDbgPixelCount,
XCcm_SetActiveSize, XCcm_GetActiveSize,
XCcm_SetCoefMatrix, XCcm_GetCoefMatrix,
XCcm_SetRgbOffset, XCcm_GetRgbOffset,
XCcm_SetClip, XCcm_GetClip,
XCcm_SetClamp and XCcm_GetClamp XCcm_FloatToFixedConv,
and XCcm_FixedToFloatConv.</pre><p>
<pre> </pre>
<p>
<code>#include &quot;<a class="el" href="xccm_8h.html">xccm.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#143aa8c29bd2eaf103f17d6b76dbdc17">XCcm_CfgInitialize</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, <a class="el" href="struct_x_ccm___config.html">XCcm_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#546464be1a867f0b4b9f53ad66492934">XCcm_Setup</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#2a70f04c8f36653e03c1bd686bffa3c1">XCcm_EnableDbgByPass</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#b8eb8d5a2fdd146a9bc131b048297542">XCcm_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#3e03d09bb600f53118cafec64d928e0a">XCcm_DisableDbgByPass</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#8c3162630daeaf89ddb735ea239b0c95">XCcm_EnableDbgTestPattern</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#69b1f82193d2228f2563d2f7c4cdb6f8">XCcm_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#f8361b47f63677cef55f44c1d48dc7d6">XCcm_DisableDbgTestPattern</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#83ecf706f9ade5b0e93ae9090575cf50">XCcm_GetVersion</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#ac56c13b67436c4c46a283613806335b">XCcm_GetDbgFrameCount</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#0327a7362e192e594dccb105d115e0aa">XCcm_GetDbgLineCount</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#113f2027e7a6980373b0abb408966fda">XCcm_GetDbgPixelCount</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#bf2c81724c104e2bd08ff1dd3c3c9970">XCcm_SetActiveSize</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#8b33698dab5bc2ecd53e018b278c8228">XCcm_GetActiveSize</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#1bb87c37f2d3465e53a0043c93015f2a">XCcm_SetCoefMatrix</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, <a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> *CoefValues)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#1c3191c4b436c133e9a313eb5564ab4c">XCcm_GetCoefMatrix</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, <a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> *CoefValues)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#c824f9b8427a9255d10412c403f99400">XCcm_SetRgbOffset</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, s32 ROffset, s32 GOffset, s32 BOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#d2f6868700e0ac1fbc0bb9927e0772fa">XCcm_GetRgbOffset</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, s32 *ROffset, s32 *GOffset, s32 *BOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#536cb130f1afac75c357fdba2738a713">XCcm_SetClip</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, u32 Clip)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#e1b1241c01cdd2c15bdb4d02e5c92f8a">XCcm_GetClip</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#37a55012b238fd48bd4f25f937b85c6d">XCcm_SetClamp</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr, u32 Clamp)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xccm_8c.html#3e86118b540b675b069095a41aec4cc7">XCcm_GetClamp</a> (<a class="el" href="struct_x_ccm.html">XCcm</a> *InstancePtr)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="143aa8c29bd2eaf103f17d6b76dbdc17"></a><!-- doxytag: member="xccm.c::XCcm_CfgInitialize" ref="143aa8c29bd2eaf103f17d6b76dbdc17" args="(XCcm *InstancePtr, XCcm_Config *CfgPtr, u32 EffectiveAddr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XCcm_CfgInitialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_ccm___config.html">XCcm_Config</a> *&nbsp;</td>
<td class="paramname"> <em>CfgPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>EffectiveAddr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function initializes an CCM core. This function must be called prior to using an CCM core. Initialization of an CCM includes setting up the instance data and ensuring the hardware is in a quiescent state.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em>&nbsp;</td><td>is a reference to a structure containing information about a specific <a class="el" href="struct_x_ccm.html">XCcm</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em>&nbsp;</td><td>is the device base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the device physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>- XST_SUCCESS if initialization was successful.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e03d09bb600f53118cafec64d928e0a"></a><!-- doxytag: member="xccm.c::XCcm_DisableDbgByPass" ref="3e03d09bb600f53118cafec64d928e0a" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_DisableDbgByPass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables the Bypass mode of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f8361b47f63677cef55f44c1d48dc7d6"></a><!-- doxytag: member="xccm.c::XCcm_DisableDbgTestPattern" ref="f8361b47f63677cef55f44c1d48dc7d6" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_DisableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables debug test pattern mode in Control register of the CCM core, if Debug feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="2a70f04c8f36653e03c1bd686bffa3c1"></a><!-- doxytag: member="xccm.c::XCcm_EnableDbgByPass" ref="2a70f04c8f36653e03c1bd686bffa3c1" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_EnableDbgByPass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function enables the bypass mode by setting bypass bit of the Control register to switch the core to bypass mode if debug feature is enabled in the core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="8c3162630daeaf89ddb735ea239b0c95"></a><!-- doxytag: member="xccm.c::XCcm_EnableDbgTestPattern" ref="8c3162630daeaf89ddb735ea239b0c95" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_EnableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function enables the test-pattern mode if debug feature is enabled by setting test-pattern bit of the Control register of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="8b33698dab5bc2ecd53e018b278c8228"></a><!-- doxytag: member="xccm.c::XCcm_GetActiveSize" ref="8b33698dab5bc2ecd53e018b278c8228" args="(XCcm *InstancePtr, u16 *HSize, u16 *VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_GetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>HSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>VSize</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the number of Active Pixels per Scan line and number of Active Lines per Frame from the Active Frame Size register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HSize</em>&nbsp;</td><td>is a pointer to 16-bit variable in which the number of Active Pixels per Scan Line is returned (Range is 32 to 7680). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VSize</em>&nbsp;</td><td>is a pointer to 16-bit variable in which the number of Active Lines per Frame is returned (Range is 32 to 7680).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e86118b540b675b069095a41aec4cc7"></a><!-- doxytag: member="xccm.c::XCcm_GetClamp" ref="3e86118b540b675b069095a41aec4cc7" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetClamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the clamp value from the Clamp register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Clamp Value is returned.(Range is 0 to 255).</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>If Output value smaller than this clamp value it will be replaced by this value. </dd></dl>
</div>
</div><p>
<a class="anchor" name="e1b1241c01cdd2c15bdb4d02e5c92f8a"></a><!-- doxytag: member="xccm.c::XCcm_GetClip" ref="e1b1241c01cdd2c15bdb4d02e5c92f8a" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetClip </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the clip value from Clip register of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Clip value is returned.(Range is 0 to 255).</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>If Output value greater than this Clip value it will be replaced by this Clip value. </dd></dl>
</div>
</div><p>
<a class="anchor" name="1c3191c4b436c133e9a313eb5564ab4c"></a><!-- doxytag: member="xccm.c::XCcm_GetCoefMatrix" ref="1c3191c4b436c133e9a313eb5564ab4c" args="(XCcm *InstancePtr, XCcm_Coefs *CoefValues)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_GetCoefMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> *&nbsp;</td>
<td class="paramname"> <em>CoefValues</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the coefficient values of color correction matrix from K11 to K33 registers of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CoefValues</em>&nbsp;</td><td>is a pointer to <a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> structure which has matrix coefficients is updated with coefficient values. (Range is floating point numbers [-8, 8)).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ac56c13b67436c4c46a283613806335b"></a><!-- doxytag: member="xccm.c::XCcm_GetDbgFrameCount" ref="ac56c13b67436c4c46a283613806335b" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetDbgFrameCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets number of frames processed since power-up or last time the core is reset.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>FrameCount is the number of frames processed since power up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="0327a7362e192e594dccb105d115e0aa"></a><!-- doxytag: member="xccm.c::XCcm_GetDbgLineCount" ref="0327a7362e192e594dccb105d115e0aa" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetDbgLineCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the number of lines processed since power-up or last time the core is reset.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>LineCount is the number of lines processed since power up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="113f2027e7a6980373b0abb408966fda"></a><!-- doxytag: member="xccm.c::XCcm_GetDbgPixelCount" ref="113f2027e7a6980373b0abb408966fda" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetDbgPixelCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the number of pixels processed since power-up or last time the core is reset.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>PixelCount is the number of pixels processed since power up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="d2f6868700e0ac1fbc0bb9927e0772fa"></a><!-- doxytag: member="xccm.c::XCcm_GetRgbOffset" ref="d2f6868700e0ac1fbc0bb9927e0772fa" args="(XCcm *InstancePtr, s32 *ROffset, s32 *GOffset, s32 *BOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_GetRgbOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32 *&nbsp;</td>
<td class="paramname"> <em>ROffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32 *&nbsp;</td>
<td class="paramname"> <em>GOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32 *&nbsp;</td>
<td class="paramname"> <em>BOffset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the offset compensation values of red, blue, green colors from Roffset, Goffset and Boffset registers.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ROffset</em>&nbsp;</td><td>is a pointer of signed 32 bit variable in which offset of red color value is returned. (Range of offset is [-256 255]). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GOffset</em>&nbsp;</td><td>is a pointer of signed 32 bit variable in which offset of green color value is returned. (Range of offset is [-256 255]). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BOffset</em>&nbsp;</td><td>is a pointer of signed 32 bit variable in which offset of blue color value is returned. (Range of offset is [-256 255]).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="83ecf706f9ade5b0e93ae9090575cf50"></a><!-- doxytag: member="xccm.c::XCcm_GetVersion" ref="83ecf706f9ade5b0e93ae9090575cf50" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XCcm_GetVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the Version of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the contents of the Version register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="b8eb8d5a2fdd146a9bc131b048297542"></a><!-- doxytag: member="xccm.c::XCcm_IsDbgByPassEnabled" ref="b8eb8d5a2fdd146a9bc131b048297542" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XCcm_IsDbgByPassEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the current bypass mode settings from Control register of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Core debug bypass mode.<ul>
<li>TRUE = Bypass mode is enabled.</li><li>FALSE = Bypass mode is not enabled.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="69b1f82193d2228f2563d2f7c4cdb6f8"></a><!-- doxytag: member="xccm.c::XCcm_IsDbgTestPatternEnabled" ref="69b1f82193d2228f2563d2f7c4cdb6f8" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XCcm_IsDbgTestPatternEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the test-pattern mode (enabled or not) from Control register of the CCM core, if debug feature was enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Test-pattern generator mode.<ul>
<li>TRUE = Test-pattern mode is enabled.</li><li>FALSE = Test-pattern mode is not enabled.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="bf2c81724c104e2bd08ff1dd3c3c9970"></a><!-- doxytag: member="xccm.c::XCcm_SetActiveSize" ref="bf2c81724c104e2bd08ff1dd3c3c9970" args="(XCcm *InstancePtr, u16 HSize, u16 VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_SetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>HSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>VSize</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the active H/V sizes in the Active Size register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_ccm.html">XCcm</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HSize</em>&nbsp;</td><td>specifies the number of Active Pixels per Scan Line that needs to be set (Range is 32 to 7680). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VSize</em>&nbsp;</td><td>specifies the number of Active Lines per Frame that needs to be set (Range is 32 to 7680).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="37a55012b238fd48bd4f25f937b85c6d"></a><!-- doxytag: member="xccm.c::XCcm_SetClamp" ref="37a55012b238fd48bd4f25f937b85c6d" args="(XCcm *InstancePtr, u32 Clamp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_SetClamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>Clamp</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the clamp value in the Clamp register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Clamp</em>&nbsp;</td><td>is the minimum output value which needs to be set. (Range of Clamping value is 0 to 255).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>If Output value smaller than this Clamp value it will be replaced by this value. </dd></dl>
</div>
</div><p>
<a class="anchor" name="536cb130f1afac75c357fdba2738a713"></a><!-- doxytag: member="xccm.c::XCcm_SetClip" ref="536cb130f1afac75c357fdba2738a713" args="(XCcm *InstancePtr, u32 Clip)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_SetClip </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>Clip</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the clip value in the Clip register of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Clip</em>&nbsp;</td><td>is the maximum output value which needs to be set. (Range of Clip value is 0 to 255).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>If Output value greater than this Clip value it will be replaced by this Clip value. </dd></dl>
</div>
</div><p>
<a class="anchor" name="1bb87c37f2d3465e53a0043c93015f2a"></a><!-- doxytag: member="xccm.c::XCcm_SetCoefMatrix" ref="1bb87c37f2d3465e53a0043c93015f2a" args="(XCcm *InstancePtr, XCcm_Coefs *CoefValues)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_SetCoefMatrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> *&nbsp;</td>
<td class="paramname"> <em>CoefValues</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the coefficients of color correction matrix in K11 to K33 registers of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CoefValues</em>&nbsp;</td><td>is a pointer to <a class="el" href="struct_x_ccm___coefs.html">XCcm_Coefs</a> structure which has matrix coefficients that needs to be set. (Range is floating point numbers [-8, 8)).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="c824f9b8427a9255d10412c403f99400"></a><!-- doxytag: member="xccm.c::XCcm_SetRgbOffset" ref="c824f9b8427a9255d10412c403f99400" args="(XCcm *InstancePtr, s32 ROffset, s32 GOffset, s32 BOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_SetRgbOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32&nbsp;</td>
<td class="paramname"> <em>ROffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32&nbsp;</td>
<td class="paramname"> <em>GOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32&nbsp;</td>
<td class="paramname"> <em>BOffset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the offset compensation for red, blue and green colors in corresponding Roffset, Goffset and Boffset registers of the CCM core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the CCM instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ROffset</em>&nbsp;</td><td>specifies offset value of red color component which needs to be set. (Range of offset is [-256 255]). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GOffset</em>&nbsp;</td><td>specifies offset value of green color component which needs to be set. (Range of offset is [-256 255]). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BOffset</em>&nbsp;</td><td>specifies offset value of blue color component which needs to be set. (Range of offset is [-256 255]).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="546464be1a867f0b4b9f53ad66492934"></a><!-- doxytag: member="xccm.c::XCcm_Setup" ref="546464be1a867f0b4b9f53ad66492934" args="(XCcm *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XCcm_Setup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_ccm.html">XCcm</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the input/output frame size in Active Size register and enables the register update.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the Xccm instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.