source: svn/newcon3bcm2_21bu/magnum/portinginterface/ads/7552/bads_coef.c

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 26.9 KB
Line 
1/******************************************************************************
2 *    (c)2011-2012 Broadcom Corporation
3 *
4 * This program is the proprietary software of Broadcom Corporation and/or its licensors,
5 * and may only be used, duplicated, modified or distributed pursuant to the terms and
6 * conditions of a separate, written license agreement executed between you and Broadcom
7 * (an "Authorized License").  Except as set forth in an Authorized License, Broadcom grants
8 * no license (express or implied), right to use, or waiver of any kind with respect to the
9 * Software, and Broadcom expressly reserves all rights in and to the Software and all
10 * intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11 * HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12 * NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE. 
13 * 
14 * Except as expressly set forth in the Authorized License,
15 * 
16 * 1.     This program, including its structure, sequence and organization, constitutes the valuable trade
17 * secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18 * and to use this information only in connection with your use of Broadcom integrated circuit products.
19 * 
20 * 2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21 * AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23 * THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24 * OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25 * LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26 * OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27 * USE OR PERFORMANCE OF THE SOFTWARE.
28 *
29 * 3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30 * LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31 * EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32 * USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33 * THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34 * ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35 * LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36 * ANY LIMITED REMEDY.
37 *
38 * $brcm_Workfile: bads_coef.c $
39 * $brcm_Revision: 3 $
40 * $brcm_Date: 2/9/12 12:44p $
41 *
42 * Module Description:
43 *
44 * Revision History:
45 *
46 * $brcm_Log: /AP/ctfe/core/ads/bads_coef.c $
47 *
48 * 3   2/9/12 12:44p farshidf
49 * SW3128-1: merge to main
50 *
51 * Fw_Integration_Devel/2   2/9/12 12:14p farshidf
52 * SW3128-1: merge to integ
53 *
54 * Fw_Integration_Devel/AP_V3_0_ADS_DEV/4   2/9/12 11:41a cbrooks
55 * sw3128-1:fixed baud loop droppouts
56 *
57 * Fw_Integration_Devel/AP_V3_0_ADS_DEV/3   1/30/12 6:50p cbrooks
58 * sw3128-1:fixed TL coefficients
59 *
60 * Fw_Integration_Devel/AP_V3_0_ADS_DEV/2   1/30/12 5:16p cbrooks
61 * sw3128-1:scaled coefficients for low baud rate
62 *
63 * Fw_Integration_Devel/AP_V3_0_ADS_DEV/1   12/12/11 4:14p cbrooks
64 * sw3128-1:added new coeffs for FOI timing loop
65 *
66 * 1   6/2/11 11:49a farshidf
67 * SW3128-1: add new file
68 *
69 *****************************************************************************/
70
71#include "bstd.h"
72#include "bads_coef.h"
73
74/***********************************************************************************************************************/
75/*the Baud Rates are broken up into 33 regions                                                                         */
76/*The table was created using a baud spacing of 0.0602%, nominal values are within +-3.01%                             */ 
77/*This is so all of the loops can be lookuptables                                                                                                                                                                            */
78/***********************************************************************************************************************/
79const uint32_t BaudRates_TBL[NUM_BAUD_RATES] =
80{
81        7300000,              /*upperBR= 7300000   centerBR= 7080157   lowerBR= 6860314*/
82        6860314,              /*upperBR= 6860314   centerBR= 6653713   lowerBR= 6447111*/
83        6447111,              /*upperBR= 6447111   centerBR= 6252954   lowerBR= 6058796*/
84        6058796,              /*upperBR= 6058796   centerBR= 5876333   lowerBR= 5693869*/
85        5693869,              /*upperBR= 5693869   centerBR= 5522396   lowerBR= 5350922*/
86        5350922,              /*upperBR= 5350922   centerBR= 5189777   lowerBR= 5028631*/
87        5028631,              /*upperBR= 5028631   centerBR= 4877192   lowerBR= 4725752*/
88        4725752,              /*upperBR= 4725752   centerBR= 4583434   lowerBR= 4441116*/
89        4441116,              /*upperBR= 4441116   centerBR= 4307370   lowerBR= 4173624*/
90        4173624,              /*upperBR= 4173624   centerBR= 4047934   lowerBR= 3922243*/
91        3922243,              /*upperBR= 3922243   centerBR= 3804123   lowerBR= 3686003*/
92        3686003,              /*upperBR= 3686003   centerBR= 3574998   lowerBR= 3463992*/
93        3463992,              /*upperBR= 3463992   centerBR= 3359673   lowerBR= 3255353*/
94        3255353,              /*upperBR= 3255353   centerBR= 3157317   lowerBR= 3059280*/
95        3059280,              /*upperBR= 3059280   centerBR= 2967149   lowerBR= 2875017*/
96        2875017,              /*upperBR= 2875017   centerBR= 2788435   lowerBR= 2701852*/
97        2701852,              /*upperBR= 2701852   centerBR= 2620485   lowerBR= 2539117*/
98        2539117,              /*upperBR= 2539117   centerBR= 2462651   lowerBR= 2386184*/
99        2386184,              /*upperBR= 2386184   centerBR= 2314323   lowerBR= 2242462*/
100        2242462,              /*upperBR= 2242462   centerBR= 2174929   lowerBR= 2107396*/
101        2107396,              /*upperBR= 2107396   centerBR= 2043931   lowerBR= 1980466*/
102        1980466,              /*upperBR= 1980466   centerBR= 1920824   lowerBR= 1861181*/
103        1861181,              /*upperBR= 1861181   centerBR= 1805131   lowerBR= 1749080*/
104        1749080,              /*upperBR= 1749080   centerBR= 1696406   lowerBR= 1643731*/
105        1643731,              /*upperBR= 1643731   centerBR= 1594230   lowerBR= 1544728*/
106        1544728,              /*upperBR= 1544728   centerBR= 1498208   lowerBR= 1451688*/
107        1451688,              /*upperBR= 1451688   centerBR= 1407970   lowerBR= 1364252*/
108        1364252,              /*upperBR= 1364252   centerBR= 1323167   lowerBR= 1282082*/
109        1282082,              /*upperBR= 1282082   centerBR= 1243472   lowerBR= 1204861*/
110        1204861,              /*upperBR= 1204861   centerBR= 1168576   lowerBR= 1132291*/
111        1132291,              /*upperBR= 1132291   centerBR= 1098192   lowerBR= 1064092*/
112        1064092,               /*upperBR= 1064092   centerBR= 1032046   lowerBR= 1000000*/
113        1000000             
114};
115
116
117const int8_t ChannelNoisePower_TBL[NUM_BAUD_RATES] =
118{
119-105,              /*upperBR= 7300000   centerBR= 7080157   lowerBR= 6860314*/
120-106,              /*upperBR= 6860314   centerBR= 6653713   lowerBR= 6447111*/
121-106,              /*upperBR= 6447111   centerBR= 6252954   lowerBR= 6058796*/
122-106,              /*upperBR= 6058796   centerBR= 5876333   lowerBR= 5693869*/
123-106,              /*upperBR= 5693869   centerBR= 5522396   lowerBR= 5350922*/
124-107,              /*upperBR= 5350922   centerBR= 5189777   lowerBR= 5028631*/
125-107,              /*upperBR= 5028631   centerBR= 4877192   lowerBR= 4725752*/
126-107,              /*upperBR= 4725752   centerBR= 4583434   lowerBR= 4441116*/
127-108,              /*upperBR= 4441116   centerBR= 4307370   lowerBR= 4173624*/
128-108,              /*upperBR= 4173624   centerBR= 4047934   lowerBR= 3922243*/
129-108,              /*upperBR= 3922243   centerBR= 3804123   lowerBR= 3686003*/
130-108,              /*upperBR= 3686003   centerBR= 3574998   lowerBR= 3463992*/
131-109,              /*upperBR= 3463992   centerBR= 3359673   lowerBR= 3255353*/
132-109,              /*upperBR= 3255353   centerBR= 3157317   lowerBR= 3059280*/
133-109,              /*upperBR= 3059280   centerBR= 2967149   lowerBR= 2875017*/
134-109,              /*upperBR= 2875017   centerBR= 2788435   lowerBR= 2701852*/
135-110,              /*upperBR= 2701852   centerBR= 2620485   lowerBR= 2539117*/
136-110,              /*upperBR= 2539117   centerBR= 2462651   lowerBR= 2386184*/
137-110,              /*upperBR= 2386184   centerBR= 2314323   lowerBR= 2242462*/
138-110,              /*upperBR= 2242462   centerBR= 2174929   lowerBR= 2107396*/
139-111,              /*upperBR= 2107396   centerBR= 2043931   lowerBR= 1980466*/
140-111,              /*upperBR= 1980466   centerBR= 1920824   lowerBR= 1861181*/
141-111,              /*upperBR= 1861181   centerBR= 1805131   lowerBR= 1749080*/
142-112,              /*upperBR= 1749080   centerBR= 1696406   lowerBR= 1643731*/
143-112,              /*upperBR= 1643731   centerBR= 1594230   lowerBR= 1544728*/
144-112,              /*upperBR= 1544728   centerBR= 1498208   lowerBR= 1451688*/
145-112,              /*upperBR= 1451688   centerBR= 1407970   lowerBR= 1364252*/
146-113,              /*upperBR= 1364252   centerBR= 1323167   lowerBR= 1282082*/
147-113,              /*upperBR= 1282082   centerBR= 1243472   lowerBR= 1204861*/
148-113,              /*upperBR= 1204861   centerBR= 1168576   lowerBR= 1132291*/
149-113,              /*upperBR= 1132291   centerBR= 1098192   lowerBR= 1064092*/
150-114,               /*upperBR= 1064092   centerBR= 1032046   lowerBR= 1000000*/
151-114
152};
153
154
155/*Loop is scaled from a 5.38 MBaud phase loop parameters                 */
156/*PhaseLoopAcqCoeffs are calculated with Fn = 22275 Hz and zeta = 1.4568 above  3 MBaud*/
157/*PhaseLoopAcqCoeffs are calculated with Fn = 10000 Hz and zeta = 1.4568  below 3 MBaud*/
158const uint32_t PhaseLoopAcqCoeffs_TBL[NUM_BAUD_RATES] =
159{
1600xFDA6FFBE,      /*centerBR= 7080157*/
1610xFD80FFB6,      /*centerBR= 6653713*/
1620xFD45FFA8,      /*centerBR= 6252954*/
1630xFD19FF9C,      /*centerBR= 5876333*/
1640xFCE9FF8F,      /*centerBR= 5522396*/
1650xFCB6FF80,      /*centerBR= 5189777*/
1660xFC80FF6F,      /*centerBR= 4877192*/
1670xFC47FF5C,      /*centerBR= 4583434*/
1680xFC0AFF47,      /*centerBR= 4307370*/
1690xFBC9FF2E,      /*centerBR= 4047934*/
1700xFB84FF13,      /*centerBR= 3804123*/
1710xFB3AFEF3,      /*centerBR= 3574998*/
1720xFAECFED0,      /*centerBR= 3359673*/
1730xFA99FEA8,      /*centerBR= 3157317*/
1740xFD8FFFB9,        /*centerBR= 2967149*/
1750xFD67FFB0,        /*centerBR= 2788435*/
1760xFD3CFFA5,        /*centerBR= 2620485*/
1770xFD0FFF99,        /*centerBR= 2462651*/
1780xFCDFFF8C,        /*centerBR= 2314323*/
1790xFCACFF7C,        /*centerBR= 2174929*/
1800xFC75FF6B,        /*centerBR= 2043931*/
1810xFC3BFF57,        /*centerBR= 1920824*/
1820xFBFDFF41,        /*centerBR= 1805131*/
1830xFBBBFF28,        /*centerBR= 1696406*/
1840xFB75FF0C,        /*centerBR= 1594230*/
1850xFB2BFEEB,        /*centerBR= 1498208*/
1860xFADBFEC7,        /*centerBR= 1407970*/
1870xFA87FE9D,        /*centerBR= 1323167*/
1880xFA2DFE6E,        /*centerBR= 1243472*/
1890xF9CEFE39,        /*centerBR= 1168576*/
1900xF968FDFD,        /*centerBR= 1098192*/
1910xF8FCFDB9,        /*centerBR= 1032046*/
1920xF889FD6C,        /*centerBR= 1000000*/
193};
194
195/*Loop is scaled from a 5.38 MBaud phase loop parameters                 */
196/*PhaseLoopTrkCoeffs are calculated with zeta = 0.69 and Fn = 28884 Hz  above  3 MBaud */
197/*PhaseLoopTrkCoeffs are calculated with zeta = 1.00 and Fn = 20000 Hz  below 3 MBaud */
198const uint32_t PhaseLoopTrkCoeffs_TBL[NUM_BAUD_RATES] =
199{
2000xFE85FF8C,      /*centerBR= 7080157*/
2010xFE6CFF7D,      /*centerBR= 6653713*/
2020xFE53FF6C,      /*centerBR= 6252954*/
2030xFE37FF58,      /*centerBR= 5876333*/
2040xFE1AFF42,      /*centerBR= 5522396*/
2050xFDFBFF29,      /*centerBR= 5189777*/
2060xFDDAFF0D,      /*centerBR= 4877192*/
2070xFDB6FEED,      /*centerBR= 4583434*/
2080xFD91FEC8,      /*centerBR= 4307370*/
2090xFD69FE9F,      /*centerBR= 4047934*/
2100xFD3EFE70,      /*centerBR= 3804123*/
2110xFD11FE3C,      /*centerBR= 3574998*/
2120xFCE1FE00,      /*centerBR= 3359673*/
2130xFCAEFDBC,      /*centerBR= 3157317*/
2140xFC8CFED4,      /*centerBR= 2967149*/
2150xFC53FEAC,      /*centerBR= 2788435*/
2160xFC17FE80,      /*centerBR= 2620485*/
2170xFBD6FE4D,      /*centerBR= 2462651*/
2180xFB92FE13,      /*centerBR= 2314323*/
2190xFB4AFDD2,      /*centerBR= 2174929*/
2200xFAFCFD88,      /*centerBR= 2043931*/
2210xFAAAFD35,      /*centerBR= 1920824*/
2220xFA53FCD6,      /*centerBR= 1805131*/
2230xF9F5FC6B,      /*centerBR= 1696406*/
2240xF992FBF2,      /*centerBR= 1594230*/
2250xF929FB69,      /*centerBR= 1498208*/
2260xF8B9FACD,      /*centerBR= 1407970*/
2270xF841FA1D,      /*centerBR= 1323167*/
2280xF7C2F956,      /*centerBR= 1243472*/
2290xF73BF875,      /*centerBR= 1168576*/
2300xF6ABF775,      /*centerBR= 1098192*/
2310xF5C1F5B3,      /*centerBR= 1000000*/
2320xF5C1F5B3
233};
234
235/*Loop is scaled from a 5.38 MBaud phase loop parameters                 */
236/*PhaseLoopTrkBurstModeCoeffs are calculated with zeta = 0.442 and Fn = 29560 Hz */
237const uint32_t PhaseLoopTrkBurstModeCoeffs_TBL[NUM_BAUD_RATES] =
238{
2390xFF07FF87,      /*centerBR= 7080157*/
2400xFEF7FF77,      /*centerBR= 6653713*/
2410xFEE6FF65,      /*centerBR= 6252954*/
2420xFED4FF50,      /*centerBR= 5876333*/
2430xFEC1FF39,      /*centerBR= 5522396*/
2440xFEACFF1F,      /*centerBR= 5189777*/
2450xFE97FF01,      /*centerBR= 4877192*/
2460xFE7FFEDF,      /*centerBR= 4583434*/
2470xFE67FEB9,      /*centerBR= 4307370*/
2480xFE4DFE8E,      /*centerBR= 4047934*/
2490xFE31FE5D,      /*centerBR= 3804123*/
2500xFE13FE26,      /*centerBR= 3574998*/
2510xFDF4FDE7,      /*centerBR= 3359673*/
2520xFDD2FDA0,      /*centerBR= 3157317*/
2530xFDAEFD50,      /*centerBR= 2967149*/
2540xFD88FCF5,      /*centerBR= 2788435*/
2550xFD60FC8E,      /*centerBR= 2620485*/
2560xFD35FC1A,      /*centerBR= 2462651*/
2570xFD07FB96,      /*centerBR= 2314323*/
2580xFCD6FB00,      /*centerBR= 2174929*/
2590xFCA2FA57,      /*centerBR= 2043931*/
2600xFC6BF997,      /*centerBR= 1920824*/
2610xFC30F8BE,      /*centerBR= 1805131*/
2620xFBF2F7C9,      /*centerBR= 1696406*/
2630xFBAFF6B2,      /*centerBR= 1594230*/
2640xFB69F577,      /*centerBR= 1498208*/
2650xFB1DF413,      /*centerBR= 1407970*/
2660xFACDF27F,      /*centerBR= 1323167*/
2670xFA78F0B6,      /*centerBR= 1243472*/
2680xFA1DEEB0,      /*centerBR= 1168576*/
2690xF9BDEC66,      /*centerBR= 1098192*/
2700xF956E9CE,      /*centerBR= 1032046*/
2710xF923E85C       /*centerBR= 1000000*/
272};
273
274/*Loop is scaled from a 5.38 MBaud TT loop parameters         */
275/*Coefficients are for TT with Fn=9649 Hz and Zeta=.517       */
276/*TL PD Gain full precision/full precision = 0.012 TLAGC = 8X */
277/*For FOI Loop match FOI gain to the TT loop                  */
278const uint16_t TimingLoopAcqCoeffs_TBL[NUM_BAUD_RATES] =
279{
2800x3839,      /*centerBR= 7080157*/
2810x3839,      /*centerBR= 6653713*/
2820x3839,      /*centerBR= 6252954*/
2830x3839,      /*centerBR= 5876333*/
2840x3839,      /*centerBR= 5522396*/
2850x3839,      /*centerBR= 5189777*/
2860x3839,      /*centerBR= 4877192*/
2870x3839,      /*centerBR= 4583434*/
2880x3839,      /*centerBR= 4307370*/
2890x3839,      /*centerBR= 4047934*/
2900x3738,      /*centerBR= 3804123*/
2910x3738,      /*centerBR= 3574998*/
2920x3738,      /*centerBR= 3359673*/
2930x3738,      /*centerBR= 3157317*/
2940x3738,      /*centerBR= 2967149*/
2950x3738,      /*centerBR= 2788435*/
2960x3738,      /*centerBR= 2620485*/
2970x3738,      /*centerBR= 2462651*/
2980x3738,      /*centerBR= 2314323*/
2990x3738,      /*centerBR= 2174929*/
3000x3738,      /*centerBR= 2043931*/
3010x3738,      /*centerBR= 1920824*/
3020x3637,      /*centerBR= 1805131*/
3030x3637,      /*centerBR= 1696406*/
3040x3637,      /*centerBR= 1594230*/
3050x3637,      /*centerBR= 1498208*/
3060x3637,      /*centerBR= 1407970*/
3070x3637,      /*centerBR= 1323167*/
3080x3637,      /*centerBR= 1243472*/
3090x3637,      /*centerBR= 1168576*/
3100x3637,      /*centerBR= 1098192*/
3110x3637,      /*centerBR= 1032046*/
3120x3637       /*centerBR= 1000000*/
313};
314
315/*Loop is scaled from a 5.38 MBaud TT loop parameters         */
316/*Coefficients are for TT with Fn=1710 Hz and Zeta=0.732      */
317/*TL PD Gain full precision/full precision = 0.012 TLAGC = 8X */
318/*For FOI Loop match FOI gain to the TT loop                  */
319const uint16_t TimingLoopTrk1Coeffs_TBL[NUM_BAUD_RATES] =
320{
3210x3634,      /*centerBR= 7080157*/
3220x3634,      /*centerBR= 6653713*/
3230x3634,      /*centerBR= 6252954*/
3240x3634,      /*centerBR= 5876333*/
3250x3634,      /*centerBR= 5522396*/
3260x3634,      /*centerBR= 5189777*/
3270x3634,      /*centerBR= 4877192*/
3280x3634,      /*centerBR= 4583434*/
3290x3634,      /*centerBR= 4307370*/
3300x3634,      /*centerBR= 4047934*/
3310x3533,      /*centerBR= 3804123*/
3320x3533,      /*centerBR= 3574998*/
3330x3533,      /*centerBR= 3359673*/
3340x3533,      /*centerBR= 3157317*/
3350x3533,      /*centerBR= 2967149*/
3360x3533,      /*centerBR= 2788435*/
3370x3533,      /*centerBR= 2620485*/
3380x3533,      /*centerBR= 2462651*/
3390x3533,      /*centerBR= 2314323*/
3400x3533,      /*centerBR= 2174929*/
3410x3533,      /*centerBR= 2043931*/
3420x3533,      /*centerBR= 1920824*/
3430x3432,      /*centerBR= 1805131*/
3440x3432,      /*centerBR= 1696406*/
3450x3432,      /*centerBR= 1594230*/
3460x3432,      /*centerBR= 1498208*/
3470x3432,      /*centerBR= 1407970*/
3480x3432,      /*centerBR= 1323167*/
3490x3432,      /*centerBR= 1243472*/
3500x3432,      /*centerBR= 1168576*/
3510x3432,      /*centerBR= 1098192*/
3520x3432,      /*centerBR= 1032046*/
3530x3432       /*centerBR= 1000000*/
354};
355
356/*Loop is scaled from a 5.38 MBaud TT loop parameters         */
357/*Coefficients are for TT with Fn=426 Hz and Zeta=0.732       */
358/*TL PD Gain full precision/full precision = 0.012 TLAGC = 8X */
359/*For FOI Loop match FOI gain to the TT loop                  */
360const uint16_t TimingLoopTrk2Coeffs_TBL[NUM_BAUD_RATES] =
361{
3620x3430,      /*centerBR= 7080157*/
3630x3430,      /*centerBR= 6653713*/
3640x3430,      /*centerBR= 6252954*/
3650x3430,      /*centerBR= 5876333*/
3660x3430,      /*centerBR= 5522396*/
3670x3430,      /*centerBR= 5189777*/
3680x3430,      /*centerBR= 4877192*/
3690x3430,      /*centerBR= 4583434*/
3700x3430,      /*centerBR= 4307370*/
3710x3430,      /*centerBR= 4047934*/
3720x332F,      /*centerBR= 3804123*/
3730x332F,      /*centerBR= 3574998*/
3740x332F,      /*centerBR= 3359673*/
3750x332F,      /*centerBR= 3157317*/
3760x332F,      /*centerBR= 2967149*/
3770x332F,      /*centerBR= 2788435*/
3780x332F,      /*centerBR= 2620485*/
3790x332F,      /*centerBR= 2462651*/
3800x332F,      /*centerBR= 2314323*/
3810x332F,      /*centerBR= 2174929*/
3820x332F,      /*centerBR= 2043931*/
3830x332F,      /*centerBR= 1920824*/
3840x322E,      /*centerBR= 1805131*/
3850x322E,      /*centerBR= 1696406*/
3860x322E,      /*centerBR= 1594230*/
3870x322E,      /*centerBR= 1498208*/
3880x322E,      /*centerBR= 1407970*/
3890x322E,      /*centerBR= 1323167*/
3900x322E,      /*centerBR= 1243472*/
3910x322E,      /*centerBR= 1168576*/
3920x322E,      /*centerBR= 1098192*/
3930x322E,      /*centerBR= 1032046*/
3940x322E       /*centerBR= 1000000*/ 
395};
396
397/*Loop is scaled from a 5.38 MBaud loop parameters      */
398/*Coefficients are for CFL with Fn=875 Hz and Zeta=4.18 */
399const uint16_t FrequencyLoopCoeffs_TBL[NUM_BAUD_RATES] =
400{
4010x2923,      /*centerBR= 7080157*/
4020x2923,      /*centerBR= 6653713*/
4030x2923,      /*centerBR= 6252954*/
4040x2923,      /*centerBR= 5876333*/
4050x2923,      /*centerBR= 5522396*/
4060x2923,      /*centerBR= 5189777*/
4070x2923,      /*centerBR= 4877192*/
4080x2923,      /*centerBR= 4583434*/
4090x2923,      /*centerBR= 4307370*/
4100x2923,      /*centerBR= 4047934*/
4110x2924,      /*centerBR= 3804123*/
4120x2924,      /*centerBR= 3574998*/
4130x2924,      /*centerBR= 3359673*/
4140x2924,      /*centerBR= 3157317*/
4150x2924,      /*centerBR= 2967149*/
4160x2924,      /*centerBR= 2788435*/
4170x2924,      /*centerBR= 2620485*/
4180x2924,      /*centerBR= 2462651*/
4190x2924,      /*centerBR= 2314323*/
4200x2924,      /*centerBR= 2174929*/
4210x2924,      /*centerBR= 2043931*/
4220x2924,      /*centerBR= 1920824*/
4230x2925,      /*centerBR= 1805131*/
4240x2925,      /*centerBR= 1696406*/
4250x2925,      /*centerBR= 1594230*/
4260x2925,      /*centerBR= 1498208*/
4270x2925,      /*centerBR= 1407970*/
4280x2925,      /*centerBR= 1323167*/
4290x2925,      /*centerBR= 1243472*/
4300x2925,      /*centerBR= 1168576*/
4310x2925,      /*centerBR= 1098192*/
4320x2925,      /*centerBR= 1032046*/
4330x2925
434};
435
436/*Loop is scaled from a 5.38 MBaud loop parameters       */
437/*Coefficients are for CFL with Fn=437 Hz and Zeta=0.523 */
438const uint16_t FrequencyLoopBurstModeCoeffs_TBL[NUM_BAUD_RATES] =
439{
4400x2521,      /*centerBR= 7080157*/
4410x2521,      /*centerBR= 6653713*/
4420x2521,      /*centerBR= 6252954*/
4430x2521,      /*centerBR= 5876333*/
4440x2521,      /*centerBR= 5522396*/
4450x2521,      /*centerBR= 5189777*/
4460x2521,      /*centerBR= 4877192*/
4470x2521,      /*centerBR= 4583434*/
4480x2521,      /*centerBR= 4307370*/
4490x2521,      /*centerBR= 4047934*/
4500x2521,      /*centerBR= 3804123*/
4510x2522,      /*centerBR= 3574998*/
4520x2522,      /*centerBR= 3359673*/
4530x2522,      /*centerBR= 3157317*/
4540x2522,      /*centerBR= 2967149*/
4550x2522,      /*centerBR= 2788435*/
4560x2522,      /*centerBR= 2620485*/
4570x2522,      /*centerBR= 2462651*/
4580x2522,      /*centerBR= 2314323*/
4590x2522,      /*centerBR= 2174929*/
4600x2522,      /*centerBR= 2043931*/
4610x2522,      /*centerBR= 1920824*/
4620x2523,      /*centerBR= 1805131*/
4630x2523,      /*centerBR= 1696406*/
4640x2523,      /*centerBR= 1594230*/
4650x2523,      /*centerBR= 1498208*/
4660x2523,      /*centerBR= 1407970*/
4670x2523,      /*centerBR= 1323167*/
4680x2523,      /*centerBR= 1243472*/
4690x2523,      /*centerBR= 1168576*/
4700x2523,      /*centerBR= 1098192*/
4710x2523,      /*centerBR= 1032046*/
4720x2523       /*centerBR= 1000000*/
473};
474
475/*Values for PhaseLoopSweepAnnexA use SweepRange = 420KHz, SweepRate 5.95MHz/sec at 5.21 MBaud */ 
476 const PhaseLoopSweep_t PhaseLoopSweepAnnexA_TBL[NUM_BAUD_RATES] =
477{
478{0x00B, 0x3DFB7304, 0xFF5, 0x02048CFC, 58},
479{0x00B, 0x3DFB7304, 0xFF5, 0x02048CFC, 58},
480{0x00D, 0x3DB84C35, 0xFF3, 0x0247B3CB, 62},
481{0x00D, 0x3DB84C35, 0xFF3, 0x0247B3CB, 62},
482{0x00F, 0x3D6C6A98, 0xFF1, 0x02939568, 69},
483{0x00F, 0x3D6C6A98, 0xFF1, 0x02939568, 69},
484{0x011, 0x3D16ABA7, 0xFEF, 0x02E95459, 78},
485{0x011, 0x3D16ABA7, 0xFEF, 0x02E95459, 78},
486{0x013, 0x3CB5C716, 0xFED, 0x034A38EA, 89},
487{0x013, 0x3CB5C716, 0xFED, 0x034A38EA, 89},
488{0x015, 0x3C4849ED, 0xFEB, 0x03B7B613, 103},
489{0x015, 0x3C4849ED, 0xFEB, 0x03B7B613, 103},
490{0x018, 0x3BCC90FA, 0xFE8, 0x04336F06, 115},
491{0x018, 0x3BCC90FA, 0xFE8, 0x04336F06, 115},
492{0x01B, 0x3B40C28B, 0xFE5, 0x04BF3D75, 130},
493{0x01B, 0x3B40C28B, 0xFE5, 0x04BF3D75, 130},
494{0x01F, 0x3AA2C75B, 0xFE1, 0x055D38A5, 145},
495{0x01F, 0x3AA2C75B, 0xFE1, 0x055D38A5, 145},
496{0x023, 0x39F0428D, 0xFDD, 0x060FBD73, 164},
497{0x023, 0x39F0428D, 0xFDD, 0x060FBD73, 164},
498{0x027, 0x392688A4, 0xFD9, 0x06D9775C, 188},
499{0x027, 0x392688A4, 0xFD9, 0x06D9775C, 188},
500{0x02C, 0x38429549, 0xFD4, 0x07BD6AB7, 212},
501{0x02C, 0x38429549, 0xFD4, 0x07BD6AB7, 212},
502{0x032, 0x3740FFBC, 0xFCE, 0x08BF0044, 239},
503{0x032, 0x3740FFBC, 0xFCE, 0x08BF0044, 239},
504{0x038, 0x361DEDC7, 0xFC8, 0x09E21239, 272},
505{0x038, 0x361DEDC7, 0xFC8, 0x09E21239, 272},
506{0x040, 0x34D50502, 0xFC0, 0x0B2AFAFE, 304},
507{0x040, 0x34D50502, 0xFC0, 0x0B2AFAFE, 304},
508{0x048, 0x33615A24, 0xFB8, 0x0C9EA5DC, 345},
509{0x048, 0x33615A24, 0xFB8, 0x0C9EA5DC, 345},
510{0x048, 0x33615A24, 0xFB8, 0x0C9EA5DC, 345}
511};
512
513const PhaseLoopSweep_FFT_t PhaseLoopSweepAnnexA_FFT_TBL[NUM_BAUD_RATES] =
514{
515{0x00B, 0x3FFFEE99, 5},
516{0x00B, 0x3FFFEFA5, 5},
517{0x00D, 0x3FFFF0A1, 5},
518{0x00D, 0x3FFFF18F, 5},
519{0x00F, 0x3FFFF26D, 5},
520{0x00F, 0x3FFFF33F, 5},
521{0x011, 0x3FFFF403, 5},
522{0x011, 0x3FFFF4BC, 5},
523{0x013, 0x3FFFF56A, 5},
524{0x013, 0x3FFFF60D, 5},
525{0x015, 0x3FFFF6A7, 5},
526{0x015, 0x3FFFF737, 5},
527{0x018, 0x3FFFF7BE, 5},
528{0x018, 0x3FFFF83E, 5},
529{0x01B, 0x3FFFF8B5, 5},
530{0x01B, 0x3FFFF926, 5},
531{0x01F, 0x3FFFF98F, 5},
532{0x01F, 0x3FFFF9F3, 5},
533{0x023, 0x3FFFFA50, 5},
534{0x023, 0x3FFFFAA8, 5},
535{0x027, 0x3FFFFAFA, 5},
536{0x027, 0x3FFFFB48, 5},
537{0x02C, 0x3FFFFB91, 5},
538{0x02C, 0x3FFFFBD5, 5},
539{0x032, 0x3FFFFC15, 5},
540{0x032, 0x3FFFFC52, 5},
541{0x038, 0x3FFFFC8A, 5},
542{0x038, 0x3FFFFCC0, 5},
543{0x040, 0x3FFFFCF2, 5},
544{0x040, 0x3FFFFD21, 5},
545{0x048, 0x3FFFFD4D, 5},
546{0x048, 0x3FFFFD77, 5},
547{0x048, 0x3FFFFD9E, 5}
548};
549
550
551/*Values for PhaseLoopSweepAnnexB are for fixed Baud Rates and are from the cable script       */ 
552const PhaseLoopSweep_t PhaseLoopSweepAnnexB_TBL[2] =
553{
554/*{0x010, 0x3DB8D140, 0xFF0, 0x02472EC0, 59},
555{0x010, 0x3DD9D89D, 0xFF0, 0x02262763, 53},*/
556{0x012, 0x3DB8D140, 0xFEE, 0x02472EC0, 53},
557{0x010, 0x3DD9D89D, 0xFEF, 0x02262763, 53},
558};
559
560const uint32_t SNRLTHRESH_TBL[NUM_QAM_MODES] =
561{
5620xb54,          /*16Qam Low threshold approx. 55 dB*/   
5630xb54,          /*32Qam Low threshold approx. 55 dB*/   
5640xb54,          /*64Qam Low threshold approx. 55 dB*/   
5650xb54,          /*128Qam Low threshold approx. 55 dB*/ 
5660xb54,          /*256Qam Low threshold approx. 55 dB*/ 
5670xb54,          /*512Qam Low threshold approx. 55 dB*/ 
5680xb54,          /*1024Qam Low threshold approx. 55 dB*/ 
569};
570
571/*I think this table is wrong*/
572#if 0
573const uint32_t SNRHTHRESH_TBL[NUM_QAM_MODES] =
574{
5750x49AB3,        /*16Qam High Threshold 15 dB*/
5760x34831,        /*32Qam High Threshold 19 dB*/
5770x34831,        /*64Qam High Threshold 19 dB*/
5780x178C4,        /*128Qam High Threshold 25 dB*/
5790x1A798,        /*256Qam High Threshold 25 dB*/
5800x093E4,        /*512Qam High Threshold 28 dB*/
5810x06A86,        /*1024Qam High Threshold 31 dB*/
582};
583#endif
584
585const uint32_t SNRHTHRESH_TBL[NUM_QAM_MODES] =
586{
5870x664DA,        /*16Qam High Threshold 13 dB*/
5880x486CD,        /*32Qam High Threshold 16 dB*/
5890x3345E,        /*64Qam High Threshold 19 dB*/
5900x244C7,        /*128Qam High Threshold 22 dB*/
5910x19B28,        /*256Qam High Threshold 25 dB*/
5920x12314,        /*512Qam High Threshold 28 dB*/
5930x0CE11,        /*1024Qam High Threshold 31 dB*/
594};
595
596
597const FEC_t AnnexA_FEC_TBL[NUM_QAM_MODES] =
598{
599        {0x004A0000, 0xFF800620, 0x08050031, 0x0000002F, 0x0000006A},   /* Annex A 16QAM*/
600        {0x004A0000, 0xFF800620, 0x08050041, 0x000000EB, 0x00000179},   /* Annex A 32QAM*/
601        {0x004A0000, 0xFF800620, 0x08050051, 0x0000002F, 0x00000037},   /* Annex A 64QAM*/
602        {0x004A0000, 0xFF800620, 0x08050061, 0x00000149, 0x0000011B},   /* Annex A 128QAM*/
603        {0x004A0000, 0xFF800620, 0x08050071, 0x0000005E, 0x0000003B},   /* Annex A 256QAM*/
604        {0x004A0000, 0xFF800620, 0x08050081, 0x0000002F, 0x00000015},   /* Annex A 512QAM*/
605        {0x004A0000, 0xFF800620, 0x08050091, 0x000000EB, 0x00000047},   /* Annex A 1024QAM*/
606};
607
608const FEC_t AnnexB_FEC_TBL[NUM_QAM_MODES] =
609{
610        {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},   /* Annex B 16QAM unsupported*/
611        {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},   /* Annex B 32QAM unsupported*/
612        {0x00E00000, 0x1E01E0FF, 0x01000059, 0x00000004, 0x00000005},   /* Annex B 64QAM*/
613        {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},   /* Annex B 128QAM unsupported*/
614        {0x00E00000, 0x1E01E0FF, 0x01000079, 0x00001259, 0x00000C10},   /* Annex B 256QAM*/
615        {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000},   /* Annex B 512QAM unsupported*/
616        {0x00E00000, 0x1E01FE01, 0x01000099, 0x00003DB7, 0x00001343},   /* Annex B 1024QAM*/
617};
618
619const uint32_t DS_EQ_CTL_TBL[NUM_QAM_MODES] =
620{
6210x00040909,     /*16Qam DS_EQ_CTL*/
6220x00040A12,     /*32Qam DS_EQ_CTL*/
6230x00040B1B,     /*64Qam DS_EQ_CTL*/
6240x00040C24,     /*128Qam DS_EQ_CTL*/
6250x00040D2D,     /*256Qam DS_EQ_CTL*/
6260x00040E36,     /*512Qam DS_EQ_CTL*/
6270x00040F3F,     /*1024Qam DS_EQ_CTL*/
628};
629 
630const uint32_t DS_EQ_CPL_TBL[NUM_QAM_MODES] =
631{
6320xC1001001,     /*16Qam   Freq Det=On,  CPLFTHRESH=0x100,  fixed leakage, use diag points, reset CPL loop*/
6330xC0401001,     /*32Qam   Freq Det=On,  CPLFTHRESH=0x040,  fixed leakage, use diag points, reset CPL loop*/
6340x40001001,     /*64Qam   Freq Det=Off, CPLFTHRESH=0x000,  fixed leakage, use diag points, reset CPL loop*/
6350x40001001,     /*128Qam  Freq Det=Off, CPLFTHRESH=0x000,  fixed leakage, use diag points, reset CPL loop*/
6360x40001001,     /*256Qam  Freq Det=Off, CPLFTHRESH=0x000,  fixed leakage, use diag points, reset CPL loop*/
6370x40001001,     /*512Qam  Freq Det=Off, CPLFTHRESH=0x000,  fixed leakage, use diag points, reset CPL loop*/
6380x40001001,     /*1024Qam Freq Det=Off, CPLFTHRESH=0x000,  fixed leakage, use diag points, reset CPL loop*/
639};
640
Note: See TracBrowser for help on using the repository browser.