[INFO_FILE] 60BF 0008.0000.0000 CORONA "Matrox CORONA flexible color PCI frame grabber" Information file for the CORONA board. [NEW_GPARAM] // // FOR COLOUR HIGHLIGHTING, SELECT EDIT|PROPERTIES, AND SET TO C/C++ // AND OBTAIN THE USERTYPE.DAT FILE TO HAVE INFO-FILE KEYWORDS HIGHLIGHTED // /////////////////////////////////////////////////////////////////////////////// // // REVISION HISTORY: // // 0002.0000.0000 - initial version. // //*********************************************** //*********************************************** // SECTION #1: HEADER //*********************************************** //*********************************************** // With Digital Option // //*********************************************** //*********************************************** // SECTION #2: NEW GENERAL PARAMETERS|MEMBERS //*********************************************** //*********************************************** // // OPTION = CORONA // OPTION_LC = CORONA_LC // OPTION_DIG = CORONA_DIG // OPTION_II = CORONA_II // OPTION_II_DIG = CORONA_II_DIG // OPTION_M2 = METEOR_II // OPTION_MC = METEOR_II_MC // OPTION_MC_DIG = METEOR_II_MC_DIG // OPTION_M2_JPEG = METEOR_II_JPEG // OPTION_MC_JPEG = METEOR_II_MC_JPEG // OPTION_MC_JPEG_DIG = METEOR_II_MC_JPEG_DIG // ----------------------------------------------- // Marc B Modification 99-12-09: Added new internal param. // GGEN_BOARD_TYPE ONE_VAL_PAR|BRD_OPT_ON|VOLATILE board_specific_value NO_STRING M_DEFAULT DUMMY_PAR OPTION no NO_STRING M_DEFAULT DUMMY_PAR OPTION_LC no NO_STRING M_DEFAULT DUMMY_PAR OPTION_DIG no NO_STRING M_DEFAULT DUMMY_PAR OPTION_II no NO_STRING M_DEFAULT DUMMY_PAR OPTION_II_DIG no NO_STRING M_DEFAULT DUMMY_PAR OPTION_M2 no NO_STRING M_DEFAULT DUMMY_PAR OPTION_MC no NO_STRING M_DEFAULT DUMMY_PAR OPTION_MC_DIG no NO_STRING M_DEFAULT DUMMY_PAR OPTION_M2_JPEG no NO_STRING M_DEFAULT DUMMY_PAR OPTION_MC_JPEG no NO_STRING M_DEFAULT DUMMY_PAR OPTION_MC_JPEG_DIG no eo_board_specific_value eo_param // // ----------------------------------------------- // J.McC Modification : Added new param. // GGRB_RGB_PATH MULT_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE param_info Advanced RGB Grab Path eo_param_info board_specific_value no M_DEFAULT GRB_RGB_PATH_FORCED GRB_RGB_PATH_FORCED_AV yes yes M_DEFAULT GRB_RGB_PATH_FORCED NO_BOPTION eo_board_specific_value pagelinks = GPCK_EXT_SIGNAL.UPDATE ; enable = ENABLE[DAT_ENABLED & VDC_MONO & ( OPTION | OPTION_DIG )] ; // valid = DAT_ERROR || ( ( PCK_CAM_R&G & ( ! ( DEF_CORONA_II | OPTION | OPTION_DIG ) ) ) ? ADDERROR[ERR_PCK_R&G_NOTSUPPORTED] : ( ( PCK_CAM_R&G & DEF_CORONA & DEF_DEC_PATH ) ? ADDERROR[ERR_PCK_R&G_RGBPATHONLY] : 0 ) ) ; // error_message ERR_PCK_R&G_NOTSUPPORTED, "Option Not supported by the digitizer." ERR_PCK_R&G_RGBPATHONLY, "Option supported ONLY by RGB Path. Select <Force RGB path> in Advanced page." eo_error_message // //enable = ENABLE[DAT_ENABLED & VDC_MONO ] ; //enable = ENABLE[DAT_ENABLED & ( VDC_MONO | VDC_RGB_COL )] ; //pagelinks = ( ( ( ! DEF_60HZ_HV_TOTAL_STD ) & ( ! DEF_60HZ_HV_TOTAL_STD ) | VDC_RGB_COL // ) ? GRB_RGB_PATH_FORCED.SETVALUE[1] : // 0 // ) + GVDC_VID_SIGNAL_STD.UPDATE + GVDT_HORIZONTAL.UPDATE + GVDT_VERTICAL.UPDATE ; eo_param // // ----------------------------------------------- // A.Mas Modification : Added new param. 02/14/02 // GEXP_USE_OUT MULT_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE // param_info Advanced page Send a timer ouput to external circuit eo_param_info // enable = ENABLE[( DEF_BT254_PATH * GRB_ACT_IMMEDIATE * VDT_NINTRL )] ; // board_specific_value no M_DEFAULT EXP_USE_OUT EXP_USE_OUT_AV yes yes M_DEFAULT EXP_USE_OUT NO_BOPTION eo_board_specific_value // eo_param // -------------------------------------- // GVDT_CL_USE_CAMERA_VALID MULT_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE // enable = ENABLE[0] ; // eo_param // // ----------------------------------------------- //CAMERA // GCT_CAMERA_NUMBER //pagelinks = ( GTAP_CONFIGURATION.UPDATE + GTAP_CONFIGURATION.VALID + GCT_CAMERA_TAPS.UPDATE ) ; enable = ENABLE[( ! ( DEF_METEOR_II | OPTION_LC ) )] ; // //enable = ENABLE[( ! ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) )] ; //enable = ENABLE[( ! ( OPTION_M2 | OPTION_LC ) )] ; valid = DAT_ERROR || ( ( VDC_ANA & ( CT_TAPS == 1 ) & ( CT_CAMERA > 0 ) ) ? ADDERROR[ERR_TOOMANYCAM] ) ; //valid = DAT_ERROR || // ( ( VDC_ANA & ( CT_TAPS > 0 ) & ( CT_CAMERA > 0 ) ) | // ( VDC_DIG ) ? ADDERROR[ERR_TOOMANYCAM] ) ; //valid = DAT_ERROR || // ( ( VDC_ANA & ( GVDC_VID_WIDTH > 8 ) & ( CT_CAMERA > 0 ) ) ? ADDERROR[ERR_TOOMANYCAM] ) ; error_message ERR_TOOMANYCAM, "Cannot have more than 1 camera in analog when using more than one Tap" eo_error_message eo_param // GCT_CAMERA_TAPS pagelinks = GTAP_CONFIGURATION.VALID ; enable = ENABLE[( ! ( DEF_METEOR_II | OPTION_LC ) )] ; // //enable = ENABLE[( ! ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) )] ; //enable = ENABLE[( ! ( OPTION_M2 | OPTION_LC ) )] ; valid = DAT_ERROR || ( ( VDC_ANA & ( GVDC_VID_WIDTH > ( 8 + ( 2 * DEF_CORONA_II ) ) ) & ( CT_TAPS > 0 ) ) ? ADDERROR[ERR_TOOMANYTAPS] : ( ( OPTION_II_DIG & VDC_DIG & ( GVDC_VID_WIDTH > 10 ) ) ? ADDERROR[ERR_MAXVIDWIDTH] : 0 ) ) ; // //valid = DAT_ERROR || // ( // ( VDC_ANA & ( GVDC_VID_WIDTH > ( 8 + ( 2 * ( OPTION_II | OPTION_II_DIG ) ) ) ) // & ( CT_TAPS > 0 ) // ) ? ADDERROR[ERR_TOOMANYTAPS] : // ( ( OPTION_II_DIG & VDC_DIG & ( GVDC_VID_WIDTH > 10 ) ) // ? ADDERROR[ERR_MAXVIDWIDTH] : 0 ) // ) ; //valid = DAT_ERROR || // ( ( VDC_ANA & ( GVDC_VID_WIDTH > ( 8 + ( 2 * ( OPTION_II | OPTION_II_DIG ) ) ) ) // & ( CT_TAPS > 0 ) ) ? ADDERROR[ERR_TOOMANYTAPS] ) ; error_message ERR_TOOMANYTAPS, "Cannot have more than 1 tap in analog when using more than 1 camera" ERR_MAXVIDWIDTH, "Maximum Digital Video input width in Dual Taps is 10 Bits. Select 8 or 10 Bits." eo_error_message eo_param // GTAP_CONFIGURATION NUM_PAR|ED_FLD_STRING|BRD_OPT_ON param_info Tap Configuration Tap Destination(s) eo_param_info board_specific_value NO_STRING M_DEFAULT TAP_CONFIG M_DEFAULT yes 1 eo_board_specific_value pagelinks = ( GCT_CAMERA_NUMBER.UPDATE + GCT_CAMERA_TAPS.UPDATE ) ; // //pagelinks = ( ( TAP_CONFIG == 0 ) ? TAP_CONFIG.SETVALUE[1] : // ( TAP_CONFIG == TAP_CONFIG ) // ) ; // valid = ( ( ! DEF_TAP_VALID ) & ( TAP_CONFIG != 0 ) ) ? ADDERROR[ERR_INVTAP] ; enable = ENABLE[( ! ( DEF_METEOR_II | OPTION_LC ) ) & DEF_BT254_PATH] ; // //enable = ENABLE[( ! ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) & DEF_BT254_PATH] ; //enable = ENABLE[( ! ( OPTION_M2 | OPTION_LC ) ) & DEF_BT254_PATH] ; //enable = ENABLE[DEF_BT254_PATH] ; error_message ERR_INVTAP, "Invalid tap destinations selected. Tap not supported." eo_error_message eo_param // // // ----------------------------------------------- // GSYC_ANA_TYPE valid = ( ( VDC_MONO | VDC_C_COLOR | VDC_SVID ) & DEF_DEC_PATH & SYC_SEP ? ADDERROR[ERR_MONOSYNCSEP] ) ; error_message ERR_MONOSYNCSEP, "The video signal Selected with separated sync NOT available by the Decoder path." eo_error_message eo_param // ----------------------------------------------- // // Desabled BLOCK Sync in Digital // GSYC_BLOC_SYNC enable = ENABLE[SYC_ANA & SYC_COMP & ( ! ( DEF_METEOR_II | OPTION_LC ) )] ; // //enable = ENABLE[SYC_ANA & SYC_COMP & ( ! ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) )] ; //enable = ENABLE[SYC_ANA & SYC_COMP & ( ! ( OPTION_M2 | OPTION_LC ) )] ; eo_param // // ----------------------------------------------- // // Desabled EXTernal VSync in Analog // GSYC_EXT_VSYNC enable = ENABLE[0] ; eo_param // // ----------------------------------------------- // // RGB component video signal and separated SYNC, // the SYNC input channel is fixed. GSYC_ANA_CHANNEL //******************************************************** // Separate SYNC from VIDEO // enable = ENABLE[( ! ( ( VDC_RGB_COL & SYC_SEP ) | DEF_DIGITIZER_MASTER | SYC_DIG | VDC_SVID ) )] ; eo_param // // ----------------------------------------------- GVDC_VID_SIGNAL_TYPE pagelinks = GSYC_FORMAT.UPDATE ; //pagelinks = GSYC_FORMAT + GCT_CAMERA_TAPS ; eo_param // ----------------------------------------------- // The following 2 equations are use to manage // the input channel boxes in Y/C mode. This was // not supported by intellicam... // ----------------------------------------------- GVDT_STANDARD pagelinks = GVDC_VID_SIGNAL_STD.UPDATE ; eo_param // ----------------------------------------------- GVDC_VID_SIGNAL_STD pagelinks = ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH0 ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH1 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH2 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : ( ( ( VDC_C_COLOR | DEF_MONO_VIA_DEC ) & VDC_IN_CH3 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : ( ( VDC_RGB_COL & VDC_IN_CH0 & DEF_BT254_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] ) : 1 ) ) ) ) ) + GVDT_STANDARD.UPDATE + GVDT_TYPE.UPDATE ; // //pagelinks = ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH0 ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH1 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH2 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | DEF_MONO_VIA_DEC ) & VDC_IN_CH3 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : // ( ( VDC_RGB_COL & VDC_IN_CH0 & DEF_BT254_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH1 & DEF_RGB_SYNC_ANA_ON_R ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH2 & DEF_RGB_SYNC_ANA_ON_R ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH0 & DEF_RGB_SYNC_ANA_ON_G ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH2 & DEF_RGB_SYNC_ANA_ON_G ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH0 & DEF_RGB_SYNC_ANA_ON_B ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH1 & DEF_RGB_SYNC_ANA_ON_B ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH0 & DEF_RGB_SYNC_ANA_SEP ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH1 & DEF_RGB_SYNC_ANA_SEP ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & VDC_IN_CH2 & DEF_RGB_SYNC_ANA_SEP ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[1] ) : // 1 ) ) ) ) ) ) ) ) ) ) ) ) ) // ) + GVDT_STANDARD.UPDATE + GVDT_TYPE.UPDATE ; //pagelinks = ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH0 ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH1 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH2 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | DEF_MONO_VIA_DEC ) & VDC_IN_CH3 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : // ( ( VDC_RGB_COL & VDC_IN_CH0 & DEF_BT254_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH0 | DEF_RGB_SYNC_ANA_ON_R ) ) ? VDC_IN_CH0.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH1 | DEF_RGB_SYNC_ANA_ON_G ) ) ? VDC_IN_CH1.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH2 | DEF_RGB_SYNC_ANA_ON_B ) ) ? VDC_IN_CH2.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & DEF_RGB_SYNC_ANA_SEP ) ? VDC_IN_CH3.SETVALUE[1] : // 1 ) ) ) ) ) ) ) ) // ) + GVDT_STANDARD.UPDATE + GVDT_TYPE.UPDATE ; // // Valid removed for new Drivers support in Dual Taps : Red-Green , Red-Blue , Green-Blue valid = ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( ( VDC_IN_CH0 & DEF_RGB_SYNC_ANA_ON_R ) | ( VDC_IN_CH1 & DEF_RGB_SYNC_ANA_ON_G ) | ( VDC_IN_CH2 & DEF_RGB_SYNC_ANA_ON_B ) ) ) ? ADDERROR[ERR_VIDSYNC_SAME_CHANNEL] : 0 ) ; // //valid = ( ( DEF_MONO_VIA_RGB & ( CT_TAPS == 1 ) & ( VDC_IN_CH2 | VDC_IN_CH3 ) ) ? ADDERROR[ERR_BAD_CH_SELECTED_AV] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( ( VDC_IN_CH0 & DEF_RGB_SYNC_ANA_ON_R ) | // ( VDC_IN_CH1 & DEF_RGB_SYNC_ANA_ON_G ) | // ( VDC_IN_CH2 & DEF_RGB_SYNC_ANA_ON_B ) // ) // ) ? ADDERROR[ERR_VIDSYNC_SAME_CHANNEL] : 0 ) // ) ; error_message ERR_VIDSYNC_SAME_CHANNEL, "Video and Sync. selected are in the same channel in separate sync. Change Video or Sync. channel." eo_error_message // //pagelinks = ( ( VDC_SVID & VDC_IN_CH0 & DEF_DEC_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] ) : // ( ( VDC_SVID & VDC_IN_CH1 & DEF_DEC_PATH ) ? VDC_IN_CH0.SETVALUE[1] : // ( ( VDC_SVID & VDC_IN_CH2 & DEF_DEC_PATH ) ? VDC_IN_CH3.SETVALUE[1] : // ( ( VDC_SVID & VDC_IN_CH3 & DEF_DEC_PATH ) ? VDC_IN_CH2.SETVALUE[1] : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH0 ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH1 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | ( VDC_MONO & SYC_COMP & ( ! CT_TAPS ) ) ) & VDC_IN_CH2 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[1] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( ( VDC_C_COLOR | DEF_MONO_VIA_DEC ) & VDC_IN_CH3 ) ? ( VDC_IN_CH0.SETVALUE[0] + VDC_IN_CH1.SETVALUE[0] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[1] ) : // ( ( CT_TAPS & ( VDC_IN_CH0 | VDC_IN_CH1 ) ) ? ( VDC_IN_CH0.SETVALUE[1] + VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] + VDC_IN_CH3.SETVALUE[0] ) : // ( ( VDC_RGB_COL & VDC_IN_CH0 & DEF_BT254_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[1] ) : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH0 | DEF_RGB_SYNC_ANA_ON_R ) ) ? VDC_IN_CH0.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH1 | DEF_RGB_SYNC_ANA_ON_G ) ) ? VDC_IN_CH1.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & ( VDC_IN_CH2 | DEF_RGB_SYNC_ANA_ON_B ) ) ? VDC_IN_CH2.SETVALUE[1] : // ( ( DEF_MONO_VIA_RGB & SYC_ANA & SYC_SEP & ( ! CT_TAPS ) & DEF_RGB_SYNC_ANA_SEP ) ? VDC_IN_CH3.SETVALUE[1] : // 1 ) ) ) ) ) ) ) ) ) ) ) ) ) // ) + GVDT_STANDARD.UPDATE + GVDT_TYPE.UPDATE ; eo_param // ----------------------------------------------- GVDC_ANA_VID_CH pagelinks = ( ( VDC_SVID & VDC_IN_CH0 & DEF_DEC_PATH ) ? ( VDC_IN_CH1.SETVALUE[1] + VDC_IN_CH2.SETVALUE[0] ) : ( ( VDC_SVID & VDC_IN_CH1 & DEF_DEC_PATH ) ? VDC_IN_CH0.SETVALUE[1] : ( ( VDC_SVID & VDC_IN_CH2 & DEF_DEC_PATH ) ? VDC_IN_CH3.SETVALUE[1] : ( ( VDC_SVID & VDC_IN_CH3 & DEF_DEC_PATH ) ? VDC_IN_CH2.SETVALUE[1] : 0 ) ) ) ) + GVDC_VID_SIGNAL_STD.UPDATE + GVDT_STANDARD.UPDATE + GSYC_ANA_TYPE.UPDATE; valid = ( ( DEF_BT254_PATH & VDC_IN_CH3 & VDC_ANA & ( TAP_CONFIG == 1 ) ? ADDERROR[ERR_NO_VIDEO_CH_AV] : ( ( DEF_MONO_VIA_RGB & ( CT_TAPS == 1 ) & ( VDC_IN_CH2 | VDC_IN_CH3 ) ) ? ADDERROR[ERR_BAD_CH_SELECTED_AV] : ( ( ( ( VDC_IN_CH0 & VDC_IN_CH1 & VDC_IN_CH2 ) | ( VDC_IN_CH0 & VDC_IN_CH1 ) | ( VDC_IN_CH1 & VDC_IN_CH2 ) ) & DEF_MONO_VIA_RGB & ( TAP_CONFIG == 1 ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) ? ADDERROR[ERR_TOOMUCH_CH_SELECTED_AV] : 0 ) ) ) & ( ! VDC_SVID ) ) ; //valid = ( // ( DEF_MONO_VIA_RGB & VDC_IN_CH3 & VDC_ANA & ( TAP_CONFIG == 1 ) ? ADDERROR[ERR_NO_VIDEO_CH_AV] : // ( ( ( ( VDC_IN_CH0 & VDC_IN_CH1 & VDC_IN_CH2 ) | // ( VDC_IN_CH0 & VDC_IN_CH1 ) | ( VDC_IN_CH1 & VDC_IN_CH2 ) ) & DEF_MONO_VIA_RGB // & ( TAP_CONFIG == 1 ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) ? ADDERROR[ERR_TOOMUCH_CH_SELECTED_AV] : // 1 ) ) & ( ( ! VDC_SVID ) & DAT_ERROR ) // ) ; // // ( ( DEF_MONO_VIA_RGB & ( CT_TAPS == 1 ) & ( TAP_CONFIG == 0x81 ) & ( VDC_IN_CH2 | VDC_IN_CH3 ) ) ? ADDERROR[ERR_BAD_CH_SELECTED_AV] : //valid = ( // ( ( VDC_SVID & VDC_IN_CH0 & DEF_DEC_PATH ) ? VDC_IN_CH1.SETVALUE[1] : // ( ( VDC_SVID & VDC_IN_CH1 & DEF_DEC_PATH ) ? VDC_IN_CH0.SETVALUE[1] : // ( ( VDC_SVID & VDC_IN_CH2 & DEF_DEC_PATH ) ? VDC_IN_CH3.SETVALUE[1] : // ( ( VDC_SVID & VDC_IN_CH3 & DEF_DEC_PATH ) ? VDC_IN_CH2.SETVALUE[1] : // ( DEF_MONO_VIA_RGB & VDC_IN_CH3 & VDC_ANA & ( TAP_CONFIG == 1 ) ? ADDERROR[ERR_NO_VIDEO_CH_AV] : // ( ( ( ( VDC_IN_CH0 & VDC_IN_CH1 & VDC_IN_CH2 ) | // ( VDC_IN_CH0 & VDC_IN_CH1 ) | ( VDC_IN_CH1 & VDC_IN_CH2 ) ) & DEF_MONO_VIA_RGB // & ( TAP_CONFIG == 1 ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) ? ADDERROR[ERR_TOOMUCH_CH_SELECTED_AV] : // ( ( DEF_MONO_VIA_RGB & ( CT_TAPS == 1 ) & ( VDC_IN_CH2 | VDC_IN_CH3 ) ) ? ADDERROR[ERR_BAD_CH_SELECTED_AV] : // 1 ) ) ) ) ) ) ) & ( ( ! VDC_SVID ) & DAT_ERROR ) // ) ; // error_message ERR_BAD_CH_SELECTED_AV, "Only Input Channels 0 and 1 available when using 2 Taps Configuration" ERR_NO_VIDEO_CH_AV, "Video NOT available on Input Channel 3 by RGB Path. ONLY Input Channels 0-2." ERR_TOOMUCH_CH_SELECTED_AV, " Only one Video Channel must be selected at once in monochrome " eo_error_message eo_param // // ----------------------------------------------- GSYC_FORMAT pagelinks = GVDC_VID_SIGNAL_TYPE.UPDATE ; valid = ( SYC_DIG & DEF_DEC_PATH ) ? ADDERROR[ERR_NO_DIGITAL_SYNC_AV] : 0 ; error_message ERR_NO_DIGITAL_SYNC_AV, "Digital synchronization not available by the Decoder path." eo_error_message eo_param // // ----------------------------------------------- // GSYC_DIG_H_OUT // enable = ENABLE[( OPTION | OPTION_DIG | DEF_METEOR_II_MC | DEF_CORONA_II )] ; //enable = ENABLE[( OPTION | OPTION_DIG | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | // OPTION_MC_JPEG_DIG | OPTION_II | OPTION_II_DIG )] ; //enable = ENABLE[( OPTION | OPTION_DIG | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG )] ; eo_param // // ----------------------------------------------- // GSYC_DIG_V_OUT // enable = ENABLE[( OPTION | OPTION_DIG | DEF_METEOR_II_MC | DEF_CORONA_II )] ; //enable = ENABLE[( OPTION | OPTION_DIG | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | // OPTION_MC_JPEG_DIG | OPTION_II | OPTION_II_DIG )] ; //enable = ENABLE[( OPTION | OPTION_DIG | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG )] ; eo_param // // ----------------------------------------------- // Round the PCK_FREQ at 4 Decimals GPCK_FREQUENCY valid = ( ( ( ( PCK_FREQ & 0xffff00 ) != 12272384 ) & ( ( PCK_FREQ & 0xffff00 ) != 14749952 ) & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID | VDC_YUVVID ) ) ? ADDERROR[ERR_STD_PCK_FREQ] : ( ( ( PCK_FREQ < 1562500 ) & SYC_ANA & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_NG_PCLK_MIN] : ( ( ( PCK_FREQ < 87500 ) & SYC_DIG & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_SYCDIG_PCLK_MIN] : ( DEF_PCLK_MAX ? ADDERROR[ERR_OVERADC_PCLK_MAX] : 0 ) ) ) ) ; // //valid = ( // ( ( ( PCK_FREQ & 0xffff00 ) != 12272384 ) & ( ( PCK_FREQ & 0xffff00 ) != 14749952 ) & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID | VDC_YUVVID ) ) ? ADDERROR[ERR_STD_PCK_FREQ] : // ( ( ( PCK_FREQ < 1562500 ) & SYC_ANA & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_NG_PCLK_MIN] : // ( ( ( PCK_FREQ < 87500 ) & SYC_DIG & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_SYCDIG_PCLK_MIN] : 0 ) ) // ) ; //valid = ( // ( ( ( PCK_FREQ & 0xffff00 ) != 12272384 ) & ( ( PCK_FREQ & 0xffff00 ) != 14749952 ) & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID | VDC_YUVVID ) ) ? ADDERROR[ERR_STD_PCK_FREQ] : // ( ( ( PCK_FREQ < 1562500 ) & SYC_ANA & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_NG_PCLK_MIN] : // ( ( ( PCK_FREQ < 87500 ) & SYC_DIG & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_SYCDIG_PCLK_MIN] : // ( ( OPTION_II_DIG & VDC_ANA & ( PCK_FREQ > 32000000 ) ) ? ADDERROR[ERR_OVERADC_PCLK_MAX] : 0 ) ) ) // ) ; //valid = ( // ( ( ( PCK_FREQ & 0xffff00 ) != 12272384 ) & ( ( PCK_FREQ & 0xffff00 ) != 14749952 ) & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID | VDC_YUVVID ) ) ? ADDERROR[ERR_STD_PCK_FREQ] : // ( ( ( PCK_FREQ < 1562500 ) & SYC_ANA & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_NG_PCLK_MIN] : // ( ( ( PCK_FREQ < 87500 ) & SYC_DIG & ( ! ( PCK_CAM_GEN & ( ! PCK_CAM_R&G ) ) ) ) ? ADDERROR[ERR_SYCDIG_PCLK_MIN] : 0 ) ) // ) ; error_message ERR_STD_PCK_FREQ, "You must keep with THIS STANDARD video timing the clock frequency at 12.2726 Mhz (NTSC) or 14.75 Mhz (PAL)." ERR_NG_PCLK_MIN, "The MINIMUM Pixel Freqency is 1.5625 Mhz with Analog Sync. when using Pixel clock from Digitizer." ERR_SYCDIG_PCLK_MIN, "The MINIMUM Pixel Freqency is 87.5 Khz with Digital Sync. when using Pixel clock from Digitizer." ERR_OVERADC_PCLK_MAX, "Maximum pixel clock frequency reached. Reduce the pixel clock to 30Mhz(Corona,Meteor_II,Meteor_II_MC), 32Mhz(Corona_II Analog), 40Mhz(Corona_II Digital)." eo_error_message eo_param // // ----------------------------------------------- // GPCK_EXT_SIGNAL valid = DAT_ERROR || ( ( PCK_CAM_R&G & ( ! ( DEF_CORONA_II | OPTION | OPTION_DIG ) ) ) ? ADDERROR[ERR_PCK_R&G_NOTSUPPORTED] : ( ( PCK_CAM_R&G & DEF_CORONA & DEF_DEC_PATH ) ? ADDERROR[ERR_PCK_R&G_RGBPATHONLY] : 0 ) ) ; // error_message ERR_PCK_R&G_NOTSUPPORTED, "Option Not supported by the digitizer." ERR_PCK_R&G_RGBPATHONLY, "Option supported ONLY by RGB Path. Select <Force RGB path> in Advanced page." eo_error_message eo_param // // ----------------------------------------------- // //****************************************************************************************************** GVDT_TYPE valid = ( ( VDT_NINTRL & ( DEF_METEOR_II | OPTION_LC ) ) ? ADDERROR[ERR_NO_PROG_VID_AV] : 0 ) ; // //valid = ( ( VDT_NINTRL & ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) ? ADDERROR[ERR_NO_PROG_VID_AV] : 0 ) ; //valid = ( ( VDT_NINTRL & ( OPTION_M2 | OPTION_LC ) ) ? ADDERROR[ERR_NO_PROG_VID_AV] : 0 ) ; error_message ERR_NO_PROG_VID_AV, "Non-interlaced video Not supported by the Digitizer." eo_error_message eo_param // // ----------------------------------------------- //****************************************************************************************************** // GVDL_USE_DEFAULT pagelinks = GVDL_PEDESTAL.UPDATE ; // valid = ( ( ( ! VDL_USE_DEFVAL ) & DEF_DEC_PATH & VDC_MONO ) ? ADDERROR[ERR_VDL_USE_DEFVAL] : ( ( VDL_PEDEST & DEF_DEC_PATH ) ? ADDERROR[ERR_FIXED_PEDESTAL] : 0 ) ) ; // //valid = ( ( ! ( VDL_USE_DEFVAL ) ) & DEF_DEC_PATH & ( ! VDC_C_COLOR ) ) ? ADDERROR[ERR_VDL_USE_DEFVAL] : 0 ; error_message ERR_VDL_USE_DEFVAL, "Control of <video voltage swing, pedestal and references> not available. Use default." ERR_FIXED_PEDESTAL, "Decoder automatically adjusts pedestal amplitude: Use default setting." eo_error_message eo_param // // ----------------------------------------------- // GVDC_ANA_VID_C_CH enable = ENABLE[0] ; eo_param // // ----------------------------------------------- // GVDL_PEDESTAL pagelinks = GVDL_USE_DEFAULT.VALID ; //enable = ENABLE[0] ; enable = ENABLE[( DEF_BT254_PATH & ( DEF_MONO_VIA_RGB | VDC_RGB_COL ) & ( ! VDL_USE_DEFVAL ) )] ; eo_param // // ----------------------------------------------- // GVDL_AMPLITUDE //enable = ENABLE[0] ; enable = ENABLE[( DEF_BT254_PATH & ( DEF_MONO_VIA_RGB | VDC_RGB_COL ) & ( ! VDL_USE_DEFVAL ) )] ; valid = ( ( VDL_AMPL < 300 ) ? ADDERROR[ERR_TOO_SMALL_AMPLITUDE_AV] : ( ( ( VDL_AMPL != 700 ) & DEF_DEC_PATH ) ? ADDERROR[ERR_FIXED_AMPLITUDE] : 0 ) ) ; error_message ERR_TOO_SMALL_AMPLITUDE_AV, "Minimum Video Voltage Swing available is 300mV." ERR_FIXED_AMPLITUDE, "Decoder automatically adjusts voltage amplitude: Use default setting of 700 mV." eo_error_message eo_param // // ----------------------------------------------- // GVDL_SWING // Sync. Slicer detection in POS Swing ONLY for Corona & MetII/MC //enable = ENABLE[0] ; enable = ENABLE[( DEF_BT254_PATH & ( DEF_MONO_VIA_RGB | VDC_RGB_COL ) & ( ! VDL_USE_DEFVAL ) )] ; valid = ( ( ! VDL_POS_SWG ) ? ADDERROR[ERR_FIXED_VOLTSWG] : 0 ) ; error_message ERR_FIXED_VOLTSWG,"Negative and both voltage swing not available. Use Positive voltage swing." eo_error_message eo_param // // ----------------------------------------------- // GVDL_BRIGHTNESS //enable = ENABLE[0] ; enable = ENABLE[( DEF_DEC_PATH & VDC_C_COLOR & ( ! VDL_USE_DEFVAL ) )] ; eo_param // // ----------------------------------------------- // GVDL_CONTRAST //enable = ENABLE[0] ; enable = ENABLE[( DEF_DEC_PATH & VDC_C_COLOR & ( ! VDL_USE_DEFVAL ) )] ; eo_param // // ----------------------------------------------- // GVDL_SATURATION //enable = ENABLE[0] ; enable = ENABLE[( DEF_DEC_PATH & VDC_C_COLOR & ( ! VDL_USE_DEFVAL ) )] ; eo_param // // ----------------------------------------------- // GVDL_HUE //enable = ENABLE[0] ; enable = ENABLE[( DEF_DEC_PATH & VDC_C_COLOR & ( ! VDL_USE_DEFVAL ) )] ; eo_param // // ----------------------------------------------- // GEXP_GEN_MODE enable = ENABLE[1] ; eo_param // ----------------------------------------------- // GEXP_GEN_MODE_2 enable = ENABLE[1] ; eo_param // // ----------------------------------------------- // // ----------------------------------------------- // // // ----------------------------------------------- // Si HEPVAL > HTOTAL => Erreur en cours ! // GVDT_HORIZONTAL valid = ( ( ( DEF_VS_SAMPLING_MIN & DEF_BT254_PATH ) | ( ( VDT_HBPORCH < ( 6 + ( 2 * DEF_PAL ) ) ) & DEF_DEC_PATH ) ) ? ADDERROR[ERR_HBPORCH_MIN_VALUE] : ( ( DEF_HSPVAL_MIN & VDC_ANA ) ? ADDERROR[ERR_CLAMPING_VIDEO_BPO_VALUE] : ( ( DEF_HEPVAL_MAX & VDC_ANA ) ? ADDERROR[ERR_CLAMPING_VIDEO_FPO_VALUE] : ( DEF_ECSNGT_OVR & DEF_BT254_PATH ? ADDERROR[ERR_ECSNGT_OVRFLOW_VALUE] : ( DEF_DIG_HVNEG_VALUE ? ADDERROR[ERR_HNEGATIVE_VALUE] : ( ( DEF_VID_TIM_STD & VDT_INTERL & DEF_CORONA & ( ( DEF_NTSC & ( ! DEF_MONO_VIA_DEC ) ) | ( DEF_PAL & ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) ) ) & SYC_ANA & ( VDT_HSYNC % 2 ) ) ? ADDERROR[ERR_PAIR_HS_MODULO2_VALUE] : ( ( DEF_VID_TIM_STD & VDT_INTERL & DEF_CORONA & DEF_PAL & ( VDC_C_COLOR | VDC_SVID ) & SYC_ANA & ( ! ( VDT_HSYNC % 2 ) ) ) ? ADDERROR[ERR_IMPAIR_HS_MODULO2_VALUE] : ( ( VDT_INTERL & DEF_NTSC & ( ! DEF_60HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL60HZ_VALUE] : ( ( VDT_INTERL & DEF_PAL & ( ! DEF_50HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL50HZ_VALUE] : ( DEF_HTOTAL_ODD_INTERLACED ? ADDERROR[ERR_INTERLACED_HTOTAL_ODD_VALUE] : 0 ) ) ) ) ) ) ) ) ) ) ; // //Correction 11/8/01 Add Front Porch Clamping //valid = ( // ( ( DEF_VS_SAMPLING_MIN & DEF_BT254_PATH ) | // ( ( VDT_HBPORCH < ( 6 + ( 2 * DEF_PAL ) ) ) & DEF_DEC_PATH ) ) ? ADDERROR[ERR_HBPORCH_MIN_VALUE] : // ( DEF_HSPVAL_MIN & VDC_ANA ? ADDERROR[ERR_CLAMPING_VIDEO_VALUE] : // ( DEF_ECSNGT_OVR & DEF_BT254_PATH ? ADDERROR[ERR_ECSNGT_OVRFLOW_VALUE] : // ( DEF_DIG_HVNEG_VALUE ? ADDERROR[ERR_HNEGATIVE_VALUE] : // ( ( DEF_VID_TIM_STD & VDT_INTERL & DEF_CORONA // & ( ( DEF_NTSC & ( ! DEF_MONO_VIA_DEC ) ) | ( DEF_PAL & ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) ) ) & SYC_ANA & ( VDT_HSYNC % 2 ) ) ? ADDERROR[ERR_PAIR_HS_MODULO2_VALUE] : // ( ( DEF_VID_TIM_STD & VDT_INTERL & DEF_CORONA // & DEF_PAL & ( VDC_C_COLOR | VDC_SVID ) & SYC_ANA & ( ! ( VDT_HSYNC % 2 ) ) ) ? ADDERROR[ERR_IMPAIR_HS_MODULO2_VALUE] : // ( ( VDT_INTERL & DEF_NTSC & ( ! DEF_60HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL60HZ_VALUE] : // ( ( VDT_INTERL & DEF_PAL & ( ! DEF_50HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL50HZ_VALUE] : // ( DEF_HTOTAL_ODD_INTERLACED ? ADDERROR[ERR_INTERLACED_HTOTAL_ODD_VALUE] : // 0 ) ) ) ) ) ) ) ) // ) ; // Correction 18/9/01 replacing OPTION's board for DEF's board //valid = ( // ( ( DEF_VS_SAMPLING_MIN & DEF_BT254_PATH ) | // ( ( VDT_HBPORCH < ( 6 + ( 2 * DEF_PAL ) ) ) & DEF_DEC_PATH ) ) ? ADDERROR[ERR_HBPORCH_MIN_VALUE] : // ( DEF_HSPVAL_MIN & VDC_ANA ? ADDERROR[ERR_CLAMPING_VIDEO_VALUE] : // ( DEF_ECSNGT_OVR & DEF_BT254_PATH ? ADDERROR[ERR_ECSNGT_OVRFLOW_VALUE] : // ( DEF_DIG_HVNEG_VALUE ? ADDERROR[ERR_HNEGATIVE_VALUE] : // ( ( DEF_VID_TIM_STD & VDT_INTERL & ( OPTION | OPTION_LC | OPTION_DIG ) // & ( ( DEF_NTSC & ( ! DEF_MONO_VIA_DEC ) ) | ( DEF_PAL & ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) ) ) & SYC_ANA & ( VDT_HSYNC % 2 ) ) ? ADDERROR[ERR_PAIR_HS_MODULO2_VALUE] : // ( ( DEF_VID_TIM_STD & VDT_INTERL & ( OPTION | OPTION_LC | OPTION_DIG ) // & DEF_PAL & ( VDC_C_COLOR | VDC_SVID ) & SYC_ANA & ( ! ( VDT_HSYNC % 2 ) ) ) ? ADDERROR[ERR_IMPAIR_HS_MODULO2_VALUE] : // ( ( VDT_INTERL & DEF_NTSC & ( ! DEF_60HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL60HZ_VALUE] : // ( ( VDT_INTERL & DEF_PAL & ( ! DEF_50HZ_HV_TOTAL_STD ) & ( VDC_SVID | ( VDC_MONO & ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) | ( VDC_C_COLOR ) ) & SYC_ANA ) ? ADDERROR[ERR_HTOTAL50HZ_VALUE] : // 0 ) ) ) ) ) ) ) // ) ; error_message ERR_HTOTAL60HZ_VALUE, "Horizontal Total Value must be 780 in NTSC by Decoder Path. Readjust the HTotal." ERR_HTOTAL50HZ_VALUE, "Horizontal Total Value must be 944 in NTSC by Decoder Path. Readjust the HTotal." ERR_IMPAIR_HS_MODULO2_VALUE, "Hsync must be ODD VALUE" ERR_PAIR_HS_MODULO2_VALUE, "Hsync must be EVEN VALUE" ERR_HNEGATIVE_VALUE, "NEGATIVE Value NOT Available" ERR_HBPORCH_MIN_VALUE, "Minimum Horizontal back porch Reached. Increase Horizontal BPorch" ERR_CLAMPING_VIDEO_BPO_VALUE, "Clamping inside video active. Increase Horizontal Back Porch" ERR_CLAMPING_VIDEO_FPO_VALUE, "Clamping inside video active. Increase Horizontal Front Porch" ERR_ECSNGT_OVRFLOW_VALUE, "Overflow of Noise Gating register. Reduce Horizontal TOTAL or increase Pixel Clock." ERR_INTERLACED_HTOTAL_ODD_VALUE, "Htotal value must be even in interlaced video mode." eo_error_message eo_param GVDT_VERTICAL valid = ( DEF_DIG_HVNEG_VALUE ? ADDERROR[ERR_VNEGATIVE_VALUE] : ( ( DEF_DEC_PATH & DEF_DEC_60HZ & ( VDT_VBPORCH < 7 ) ) | ( DEF_DEC_PATH & DEF_DEC_50HZ & ( VDT_VBPORCH < 10 ) ) ) ? ADDERROR[ERR_VBPORCH_MIN_VALUE] : ( ( DEF_DEC_60HZ & ( VDC_C_COLOR | VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) ) & VDT_INTERL & ( ( VDT_VFPORCH + VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE ) != 525 ) ) ? ADDERROR[ERR_VTOTAL60HZ_VALUE] : ( ( DEF_DEC_50HZ & ( VDC_C_COLOR | VDC_SVID | ( VDC_MONO & ( DEF_METEOR_II | OPTION_LC ) ) ) & VDT_INTERL & ( ( VDT_VFPORCH + VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE ) != 625 ) ) ? ADDERROR[ERR_VTOTAL50HZ_VALUE] : 0 ) ) ) ; // // Correction 18/9/01 replacing OPTION's board for DEF's board //valid = ( // DEF_DIG_HVNEG_VALUE ? ADDERROR[ERR_VNEGATIVE_VALUE] : // ( ( DEF_DEC_PATH & DEF_DEC_60HZ & ( VDT_VBPORCH < 7 ) ) | // ( DEF_DEC_PATH & DEF_DEC_50HZ & ( VDT_VBPORCH < 10 ) ) // ) ? ADDERROR[ERR_VBPORCH_MIN_VALUE] : // ( ( DEF_DEC_60HZ & ( VDC_C_COLOR | VDC_SVID | ( VDC_MONO & ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) ) & VDT_INTERL & ( ( VDT_VFPORCH + VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE ) != 525 ) ) ? ADDERROR[ERR_VTOTAL60HZ_VALUE] : // ( ( DEF_DEC_50HZ & ( VDC_C_COLOR | VDC_SVID | ( VDC_MONO & ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) ) & VDT_INTERL & ( ( VDT_VFPORCH + VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE ) != 625 ) ) ? ADDERROR[ERR_VTOTAL50HZ_VALUE] : // 0 ) ) // ) ; error_message ERR_VBPORCH_MIN_VALUE, "Minimum Vertical back porch Reached. Increase Vertical BPorch" ERR_VTOTAL60HZ_VALUE, "Vertical Total Value must be 525 in NTSC by Decoder Path. Readjust the VTotal." ERR_VTOTAL50HZ_VALUE, "Vertical Total Value must be 625 in NTSC by Decoder Path. Readjust the VTotal." ERR_VNEGATIVE_VALUE, "NEGATIVE Value NOT Available" eo_error_message eo_param // // ----------------------------------------------- // ----------------------------------------------- // ----------------------------------------------- // GVDC_VID_WIDTH //enable = ENABLE[( VDC_DIG )] ; valid = ( ( VDC_ANA & ( GVDC_VID_WIDTH > ( 8 + ( 2 * DEF_CORONA_II ) ) ) ) ? ADDERROR[ERR_BAD_BUS_WIDTH] : 0 ) ; // //valid = ( ( VDC_ANA & ( GVDC_VID_WIDTH > ( 8 + ( 2 * ( OPTION_II | OPTION_II_DIG ) ) ) ) ) ? ADDERROR[ERR_BAD_BUS_WIDTH] : // 0 ) ; //valid = ( ( VDC_ANA & ( GVDC_VID_WIDTH > 8 ) ) ? ADDERROR[ERR_BAD_BUS_WIDTH] : // 0 ) ; // board_specific_value "10 bits" 10 VDC_VID_WIDTH_10 VDC_VID_WIDTH_10_AV no|M_ARRAY_TWO "12 bits" 12 VDC_VID_WIDTH_12 VDC_VID_WIDTH_12_AV no|M_ARRAY_TWO "14 bits" 14 VDC_VID_WIDTH_14 VDC_VID_WIDTH_14_AV no|M_ARRAY_TWO //"10 bits" 10 VDC_VID_WIDTH_10 VDC_VID_WIDTH_10_AV yes|M_ARRAY_TWO //"12 bits" 12 VDC_VID_WIDTH_12 VDC_VID_WIDTH_12_AV yes|M_ARRAY_TWO //"14 bits" 14 VDC_VID_WIDTH_14 VDC_VID_WIDTH_14_AV yes|M_ARRAY_TWO eo_board_specific_value error_message ERR_BAD_BUS_WIDTH, "ONLY 8 Bits Bus Width in ANALOG Video Signal" eo_error_message eo_param // GGRB_ACTIVATION valid = ( ( DEF_DEC_PATH & GRB_ACT_IMMEDIATE ) ? ADDERROR[ERR_INVALID_TRIGGER_EVENT] : 0 ) ; error_message ERR_INVALID_TRIGGER_EVENT, "Asynchronous Reset not supported by Decoder Path." eo_error_message eo_param // GGRB_TRG_SIGNAL pagelinks = GGRB_TRG_FORMAT.UPDATE + GEXP_TRG_SIGNAL.UPDATE ; valid = ( ( ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & ( ! ( GRB_MD_CONT ) ) & ( ( ( EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 ) & GRB_TRG_SIGNAL_APORT ) | ( ( EXP_MD_EXT | EXP_MD_EXT_2 ) & GRB_TRG_SIGNAL_DPORT ) ) ) | ( DEF_TIMER1_ENABLE & DEF_TIMER2_ENABLE & ( ( EXP_TRG_TTL_TIMER1 & EXP_MD_EXT_2 ) | ( EXP_TRG_TTL_TIMER2 & EXP_MD_EXT ) ) ) ) ? ADDERROR[ERR_FORMAT_TRIGGER] : ( ( GRB_TRG_SIGNAL_APORT & GRB_TRG_422 ) ? ADDERROR[ERR_FORMAT_OPTO] : 0 ) ) ; // //valid = ( // ( // ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & ( ! ( GRB_MD_CONT ) ) & // ( ( ( EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 ) & GRB_TRG_SIGNAL_APORT ) | // ( ( EXP_MD_EXT | EXP_MD_EXT_2 ) & GRB_TRG_SIGNAL_DPORT ) // ) // ) | // ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & GRB_MD_CONT & // ( EXP_TRG_TTL_TIMER1 & EXP_MD_EXT_2 ) | ( EXP_TRG_TTL_TIMER2 & EXP_MD_EXT ) // ) // ) ? ADDERROR[ERR_FORMAT_TRIGGER] : // ( ( GRB_TRG_SIGNAL_APORT & GRB_TRG_422 ) ? ADDERROR[ERR_FORMAT_OPTO] : 0 ) // ) ; board_specific_value "analog port trigger ( OPTO TRIG )" M_DEFAULT GRB_TRG_SIGNAL_APORT GRB_TRG_SIGNAL_APORT_AV yes "digital port trigger ( TTL TRIG )" M_DEFAULT GRB_TRG_SIGNAL_DPORT GRB_TRG_SIGNAL_DPORT_AV yes "external hsync of digital port" M_DEFAULT GRB_TRG_SIGNAL_HSDPORT GRB_TRG_SIGNAL_HSDPORT_AV no "external vsync of digital port" M_DEFAULT GRB_TRG_SIGNAL_VSDPORT GRB_TRG_SIGNAL_VSDPORT_AV no "timer 1 output" M_DEFAULT GRB_TRG_SIGNAL_TIMER1 GRB_TRG_SIGNAL_TIMER1_AV yes "timer 2 output" M_DEFAULT GRB_TRG_SIGNAL_TIMER2 GRB_TRG_SIGNAL_TIMER2_AV yes "timer 1 output ( Vsync Input for WEN )" M_DEFAULT GRB_TRG_SIGNAL_TIMER1_WEN GRB_TRG_SIGNAL_TIMER1_WEN_AV yes "timer 2 output ( Vsync Input for WEN )" M_DEFAULT GRB_TRG_SIGNAL_TIMER2_WEN GRB_TRG_SIGNAL_TIMER2_WEN_AV yes eo_board_specific_value error_message ERR_FORMAT_TRIGGER, "Only one Hardware Trigger Format available at once : OPTO or TTL Trigger" ERR_FORMAT_OPTO, "Only TTL Format available with OPTO Trigger" eo_error_message eo_param // // // ----------------------------------------------- // GGRB_TRG_POL enable = ENABLE[( ! GRB_MD_CONT )] ; eo_param // // ----------------------------------------------- // GEXP_OUT_TIM_0 valid = ( ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 3 ) & ( ! EXP_MD_SW ) & EXP_MD_W_TRG & ( EXP_CLOCK_HSYNC | EXP_CLOCK_TIMER2 ) ) ? ADDERROR[ERR_MIN_DELAY_CNT3_Timer1] : ( ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 4 ) & EXP_MD_W_TRG & ( ! EXP_MD_SW ) & ( ( EXP_SYN_CLK & ( ( ( ! EXP_MD_EXT ) & OPTION ) | ( ( ! EXP_MD_EXT ) & ( ! EXP_TRG_USER_BIT_TIMER1 ) & DEF_METEOR_II_MC ) ) ) | ( EXP_ASY_CLK & EXP_TRG_SIGNAL_TIMER2 ) ) ) ? ADDERROR[ERR_MIN_DELAY_CNT4_Timer1] : ( ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 5 ) & ( ! EXP_MD_SW ) & ( ( EXP_SYN_CLK & EXP_MD_W_TRG & ( ( EXP_MD_EXT & OPTION ) | ( ( EXP_MD_EXT | EXP_TRG_USER_BIT_TIMER1 ) & DEF_METEOR_II_MC ) ) ) | ( EXP_ASY_CLK & EXP_MD_W_TRG & ( ( ( ! EXP_TRG_SIGNAL_TIMER2 ) & ( ! EXP_MD_EXT ) & OPTION ) | ( ( EXP_MD_HSY | EXP_MD_VSY | EXP_TRG_TTL_TIMER1 ) & DEF_METEOR_II_MC ) ) ) | EXP_MD_PERD ) ) ? ADDERROR[ERR_MIN_DELAY_CNT5_Timer1] : ( ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 6 ) & ( ! EXP_MD_SW ) & EXP_ASY_CLK & EXP_MD_W_TRG & ( ( EXP_MD_EXT & OPTION ) | ( ( EXP_MD_EXT | EXP_TRG_USER_BIT_TIMER1 ) & DEF_METEOR_II_MC ) ) ) ? ADDERROR[ERR_MIN_DELAY_CNT6_Timer1] : ( ( ( ( DEF_EXP_OUT_T0 > 0xffff ) | ( DEF_EXP_OUT_T1 > 0xffff ) | ( ( DEF_EXP_OUT_T0 + DEF_EXP_OUT_T1 ) > 0xffff ) ) & ( ( EXP_OUT_T0 + EXP_OUT_T1 ) > ( 65535 - ( EXP_SYN_CLK | EXP_CLOCK_HSYNC ) ) ) ) ? ADDERROR[ERR_CNTER_Timer1_Overflow] : 0 ) ) ) ) ) ; // //valid = ( // ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 3 ) & ( ! EXP_MD_SW ) & EXP_MD_W_TRG // & ( EXP_CLOCK_HSYNC | EXP_CLOCK_TIMER2 ) // ) // ? ADDERROR[ERR_MIN_DELAY_CNT3_Timer1] : // ( // ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 4 ) & EXP_MD_W_TRG & ( ! EXP_MD_SW ) // & ( ( EXP_SYN_CLK & ( ( ( ! EXP_MD_EXT ) & OPTION ) | ( ( ! EXP_MD_EXT ) & ( ! EXP_TRG_USER_BIT_TIMER1 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) ) ) // | ( EXP_ASY_CLK & EXP_TRG_SIGNAL_TIMER2 ) // ) // ) ? ADDERROR[ERR_MIN_DELAY_CNT4_Timer1] : // ( // ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 5 ) & ( ! EXP_MD_SW ) // & ( // ( EXP_SYN_CLK & EXP_MD_W_TRG // & ( ( EXP_MD_EXT & OPTION ) | ( ( EXP_MD_EXT | EXP_TRG_USER_BIT_TIMER1 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) | // ( EXP_ASY_CLK & EXP_MD_W_TRG // & ( ( ( ! EXP_TRG_SIGNAL_TIMER2 ) & ( ! EXP_MD_EXT ) & OPTION ) | // ( ( EXP_MD_HSY | EXP_MD_VSY | EXP_TRG_TTL_TIMER1 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) // | EXP_MD_PERD // ) // ) ? ADDERROR[ERR_MIN_DELAY_CNT5_Timer1] : // ( // ( ( EXP_OUT_T0 > 0 ) & ( EXP_OUT_T0 < 6 ) & ( ! EXP_MD_SW ) // & EXP_ASY_CLK & EXP_MD_W_TRG // & ( ( EXP_MD_EXT & OPTION ) | ( ( EXP_MD_EXT | EXP_TRG_USER_BIT_TIMER1 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) // ? ADDERROR[ERR_MIN_DELAY_CNT6_Timer1] : // ( // ( // ( ( DEF_EXP_OUT_T0 > 0xffff ) | ( DEF_EXP_OUT_T1 > 0xffff ) | // ( ( DEF_EXP_OUT_T0 + DEF_EXP_OUT_T1 ) > 0xffff ) // ) & ( ( EXP_OUT_T0 + EXP_OUT_T1 ) > ( 65535 - ( EXP_SYN_CLK | EXP_CLOCK_HSYNC ) ) ) // ) ? ADDERROR[ERR_CNTER_Timer1_Overflow] : // 0 ) ) ) ) // ) ; error_message ERR_MIN_DELAY_CNT3_Timer1, "Minimnum Count of 3 for the Delay Duration" ERR_MIN_DELAY_CNT4_Timer1, "Minimnum Count of 4 for the Delay Duration" ERR_MIN_DELAY_CNT5_Timer1, "Minimnum Count of 5 for the Delay Duration" ERR_MIN_DELAY_CNT6_Timer1, "Minimnum Count of 6 for the Delay Duration" ERR_CNTER_Timer1_Overflow, "Maximum Timer1 Counter value reached. ( Active + Inactive <= 65535 or 65534 [Exposure Clk = Synchronous PCLK, HSync] )" eo_error_message eo_param // GEXP_OUT_TIM_0_2 valid = ( ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 3 ) & EXP_MD_W_TRG_2 & ( ! EXP_MD_SW_2 ) & ( EXP_CLOCK_2_HSYNC | EXP_CLOCK_2_TIMER1 ) ) ? ADDERROR[ERR_MIN_DELAY_CNT3_Timer2] : ( ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 4 ) & EXP_MD_W_TRG_2 & ( ! EXP_MD_SW_2 ) & ( ( EXP_SYN_CLK_2 & ( ( ( ! EXP_MD_EXT_2 ) & OPTION ) | ( ( ! EXP_MD_EXT_2 ) & ( ! EXP_TRG_USER_BIT_TIMER2 ) & DEF_METEOR_II_MC ) ) ) | ( EXP_ASY_CLK_2 & EXP_TRG_SIGNAL_2_TIMER1 ) ) ) ? ADDERROR[ERR_MIN_DELAY_CNT4_Timer2] : ( ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 5 ) & ( ! EXP_MD_SW_2 ) & ( ( EXP_SYN_CLK_2 & EXP_MD_W_TRG_2 & ( ( EXP_MD_EXT_2 & OPTION ) | ( ( EXP_MD_EXT_2 | EXP_TRG_USER_BIT_TIMER2 ) & DEF_METEOR_II_MC ) ) ) | ( EXP_ASY_CLK_2 & EXP_MD_W_TRG_2 & ( ( ( ! EXP_TRG_SIGNAL_2_TIMER1 ) & ( ! EXP_MD_EXT_2 ) & OPTION ) | ( ( EXP_MD_HSY_2 | EXP_MD_VSY_2 | EXP_TRG_TTL_TIMER2 ) & DEF_METEOR_II_MC ) ) ) | EXP_MD_PERD_2 ) ) ? ADDERROR[ERR_MIN_DELAY_CNT5_Timer2] : ( ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 6 ) & ( ! EXP_MD_SW_2 ) & EXP_ASY_CLK_2 & EXP_MD_W_TRG_2 & ( ( EXP_MD_EXT_2 & OPTION ) | ( ( EXP_MD_EXT_2 | EXP_TRG_USER_BIT_TIMER2 ) & DEF_METEOR_II_MC ) ) ) ? ADDERROR[ERR_MIN_DELAY_CNT6_Timer2] : ( ( ( ( DEF_EXP_OUT_T0_2 > 0xffff ) | ( DEF_EXP_OUT_T1_2 > 0xffff ) | ( ( DEF_EXP_OUT_T0_2 + DEF_EXP_OUT_T1_2 ) > 0xffff ) ) & ( ( EXP_OUT_T0_2 + EXP_OUT_T1_2 ) > ( 65535 - ( EXP_SYN_CLK_2 | EXP_CLOCK_2_HSYNC ) ) ) ) ? ADDERROR[ERR_CNTER_Timer2_Overflow] : 0 ) ) ) ) ) ; // //valid = ( // ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 3 ) & EXP_MD_W_TRG_2 & ( ! EXP_MD_SW_2 ) // & ( EXP_CLOCK_2_HSYNC | EXP_CLOCK_2_TIMER1 ) // ) // ? ADDERROR[ERR_MIN_DELAY_CNT3_Timer2] : // ( // ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 4 ) & EXP_MD_W_TRG_2 & ( ! EXP_MD_SW_2 ) // & ( ( EXP_SYN_CLK_2 & ( ( ( ! EXP_MD_EXT_2 ) & OPTION ) | ( ( ! EXP_MD_EXT_2 ) & ( ! EXP_TRG_USER_BIT_TIMER2 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) ) ) // | ( EXP_ASY_CLK_2 & EXP_TRG_SIGNAL_2_TIMER1 ) // ) // ) ? ADDERROR[ERR_MIN_DELAY_CNT4_Timer2] : // ( // ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 5 ) & ( ! EXP_MD_SW_2 ) // & ( // ( EXP_SYN_CLK_2 & EXP_MD_W_TRG_2 // & ( ( EXP_MD_EXT_2 & OPTION ) | ( ( EXP_MD_EXT_2 | EXP_TRG_USER_BIT_TIMER2 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) | // ( EXP_ASY_CLK_2 & EXP_MD_W_TRG_2 // & ( ( ( ! EXP_TRG_SIGNAL_2_TIMER1 ) & ( ! EXP_MD_EXT_2 ) & OPTION ) | // ( ( EXP_MD_HSY_2 | EXP_MD_VSY_2 | EXP_TRG_TTL_TIMER2 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) // | EXP_MD_PERD_2 // ) // ) ? ADDERROR[ERR_MIN_DELAY_CNT5_Timer2] : // ( // ( ( EXP_OUT_T0_2 > 0 ) & ( EXP_OUT_T0_2 < 6 ) & ( ! EXP_MD_SW_2 ) // & EXP_ASY_CLK_2 & EXP_MD_W_TRG_2 // & ( ( EXP_MD_EXT_2 & OPTION ) | ( ( EXP_MD_EXT_2 | EXP_TRG_USER_BIT_TIMER2 ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) // ? ADDERROR[ERR_MIN_DELAY_CNT6_Timer2] : // ( // ( // ( ( DEF_EXP_OUT_T0_2 > 0xffff ) | ( DEF_EXP_OUT_T1_2 > 0xffff ) | // ( ( DEF_EXP_OUT_T0_2 + DEF_EXP_OUT_T1_2 ) > 0xffff ) // ) & ( ( EXP_OUT_T0_2 + EXP_OUT_T1_2 ) > ( 65535 - ( EXP_SYN_CLK_2 | EXP_CLOCK_2_HSYNC ) ) ) // ) ? ADDERROR[ERR_CNTER_Timer2_Overflow] : // 0 ) ) ) ) // ) ; error_message ERR_MIN_DELAY_CNT3_Timer2, "Minimnum Count of 3 for the Delay Duration" ERR_MIN_DELAY_CNT4_Timer2, "Minimnum Count of 4 for the Delay Duration" ERR_MIN_DELAY_CNT5_Timer2, "Minimnum Count of 5 for the Delay Duration" ERR_MIN_DELAY_CNT6_Timer2, "Minimnum Count of 6 for the Delay Duration" ERR_CNTER_Timer2_Overflow, "Maximum Timer2 Counter value reached. ( Active + Inactive <= 65535 or 65534 [Exposure CLK = Synchronous PCLK, HSync] )" eo_error_message eo_param // GEXP_CLOCK // Max Car = 120 / Ligne valid = ( EXP_CLOCK_TIMER2 & DEF_TIMER1_ENABLE & ( ( EXP_OUT_T0_2 == 0 ) | ( EXP_OUT_T1_2 == 0 ) ) ? ADDERROR[ERR_NOCLK_TIMER1] : ( EXP_CLOCK_TIMER2 & EXP_CLOCK_2_TIMER1 ? ADDERROR[ERR_2EXP_OUT_SELECT] : ( EXP_CLOCK_HSYNC & DEF_DEC_PATH ? ADDERROR[ERR_HS_NOT_AV] : 0 ) ) ) ; // //valid = ( EXP_CLOCK_TIMER2 & DEF_TIMER1_ENABLE & // ( ( EXP_OUT_T0_2 == 0 ) | ( EXP_OUT_T1_2 == 0 ) ) ? ADDERROR[ERR_NOCLK_TIMER1] : // ( EXP_CLOCK_TIMER2 & EXP_CLOCK_2_TIMER1 ? ADDERROR[ERR_2EXP_OUT_SELECT] : // 0 ) // ) ; board_specific_value "hsync clock" M_DEFAULT EXP_CLOCK_HSYNC EXP_CLOCK_HSYNC_AV yes "vsync clock" M_DEFAULT EXP_CLOCK_VSYNC EXP_CLOCK_VSYNC_AV no "timer 2 output" M_DEFAULT EXP_CLOCK_TIMER2 EXP_CLOCK_TIMER2_AV yes eo_board_specific_value error_message ERR_NOCLK_TIMER1, "The Exposure timer 2 signal must be SET in mode <Periodic>" ERR_2EXP_OUT_SELECT, "You must select ONE Exposure Output signal at once" ERR_HS_NOT_AV, "Horizontal Sync. Clock not available by Decoder path" eo_error_message eo_param // GEXP_CLOCK_2 valid = ( EXP_CLOCK_2_TIMER1 & DEF_TIMER2_ENABLE & ( ( EXP_OUT_T0 == 0 ) | ( EXP_OUT_T1 == 0 ) ) ? ADDERROR[ERR_NOCLK_TIMER2] : ( EXP_CLOCK_2_TIMER1 & EXP_CLOCK_TIMER2 ? ADDERROR[ERR_2EXP_OUT_SELECT] : ( EXP_CLOCK_2_HSYNC & DEF_DEC_PATH ? ADDERROR[ERR_HS_NOT_AV] : 0 ) ) ) ; // //valid = ( EXP_CLOCK_2_TIMER1 & DEF_TIMER2_ENABLE & // ( ( EXP_OUT_T0 == 0 ) | ( EXP_OUT_T1 == 0 ) ) ? ADDERROR[ERR_NOCLK_TIMER2] : // ( EXP_CLOCK_2_TIMER1 & EXP_CLOCK_TIMER2 ? ADDERROR[ERR_2EXP_OUT_SELECT] : // 0 ) // ) ; board_specific_value "hsync clock" M_DEFAULT EXP_CLOCK_2_HSYNC EXP_CLOCK_2_HSYNC_AV yes "timer 1 output" M_DEFAULT EXP_CLOCK_2_TIMER1 EXP_CLOCK_2_TIMER1_AV yes eo_board_specific_value error_message ERR_NOCLK_TIMER2, "The Exposure timer 1 signal must be SET in mode <Periodic>" ERR_2EXP_OUT_SELECT, "You must select ONE Exposure Output signal at once" ERR_HS_NOT_AV, "Horizontal Sync. Clock not available by Decoder path" eo_error_message eo_param // GEXP_TRG_SIGNAL enable = ENABLE[( DEF_TIMER1_ENABLE & ( ! EXP_MD_PERD ) )] ; valid = ( ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & ( ! ( GRB_MD_CONT ) ) & ( ( ( EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 ) & GRB_TRG_SIGNAL_APORT ) | ( ( EXP_MD_EXT | EXP_MD_EXT_2 ) & GRB_TRG_SIGNAL_DPORT ) ) ) | ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & GRB_MD_CONT & ( EXP_TRG_TTL_TIMER1 & EXP_MD_EXT_2 ) | ( EXP_TRG_TTL_TIMER2 & EXP_MD_EXT ) ) ? ADDERROR[ERR_FORMAT_TRIGGER] : ( DEF_DEC_PATH & ( EXP_MD_HSY | EXP_MD_HSY_2 | EXP_MD_VSY | EXP_MD_VSY_2 ) ? ADDERROR[ERR_EXP_HSVS_AV] : 0 ) ) ; board_specific_value "TTL Trigger" M_DEFAULT EXP_TRG_TTL_TIMER1 EXP_TRG_TTL_TIMER1_AV yes "timer 1 = 0" M_DEFAULT EXP_TRG_CNTEQ0_TIMER1 EXP_TRG_CNTEQ0_TIMER1_AV no "timer 2 output" M_DEFAULT EXP_TRG_SIGNAL_TIMER2 EXP_TRG_SIGNAL_TIMER2_AV yes "user 1 bit" M_DEFAULT EXP_TRG_USER_BIT_TIMER1 EXP_TRG_USER_BIT_TIMER1_AV yes eo_board_specific_value error_message ERR_FORMAT_TRIGGER, "Only one Hardware Trigger Format available at once : OPTO or TTL Trigger" ERR_EXP_HSVS_AV, "NOT Available in Decoder Path . Force RGB Path in Advance Page" eo_error_message eo_param // GEXP_TRG_SIGNAL_2 enable = ENABLE[( DEF_TIMER2_ENABLE & ( ! EXP_MD_PERD_2 ) )] ; valid = ( ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & ( ! ( GRB_MD_CONT ) ) & ( ( ( EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 ) & GRB_TRG_SIGNAL_APORT ) | ( ( EXP_MD_EXT | EXP_MD_EXT_2 ) & GRB_TRG_SIGNAL_DPORT ) ) ) | ( ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) & GRB_MD_CONT & ( EXP_TRG_TTL_TIMER1 & EXP_MD_EXT_2 ) | ( EXP_TRG_TTL_TIMER2 & EXP_MD_EXT ) ) ? ADDERROR[ERR_FORMAT_TRIGGER] : ( DEF_DEC_PATH & ( EXP_MD_HSY | EXP_MD_HSY_2 | EXP_MD_VSY | EXP_MD_VSY_2 ) ? ADDERROR[ERR_EXP_HSVS_AV] : 0 ) ) ; board_specific_value "TTL Trigger" M_DEFAULT EXP_TRG_TTL_TIMER2 EXP_TRG_TTL_TIMER2_AV yes "timer 2 = 0" M_DEFAULT EXP_TRG_CNTEQ0_TIMER2 EXP_TRG_CNTEQ0_TIMER2_AV no "timer 1 output" M_DEFAULT EXP_TRG_SIGNAL_2_TIMER1 EXP_TRG_SIGNAL_2_TIMER1_AV yes "user 2 bit" M_DEFAULT EXP_TRG_USER_BIT_TIMER2 EXP_TRG_USER_BIT_TIMER2_AV yes eo_board_specific_value error_message ERR_FORMAT_TRIGGER, "Only one Hardware Trigger Format available at once : OPTO or TTL Trigger" ERR_EXP_HSVS_AV, "NOT Available in Decoder Path . Force RGB Path in Advance Page" eo_error_message eo_param // GEXP_TRG_FORMAT enable = ENABLE[( DEF_TIMER1_ENABLE & ( ! EXP_MD_PERD ) )] ; valid = ( DEF_TIMER1_ENABLE & DEF_TIMER2_ENABLE & ( ( EXP_TRG_TTL & EXP_TRG_422_2 ) | ( EXP_TRG_TTL_2 & EXP_TRG_422 ) ) ? ADDERROR[ERR_MISMATCH_FORMAT_TRIG] : 0 ) ; error_message ERR_MISMATCH_FORMAT_TRIG, "You select two differents formats trigger source TTL & 422 at once" eo_error_message eo_param // GEXP_TRG_FORMAT_2 enable = ENABLE[( DEF_TIMER2_ENABLE & ( ! EXP_MD_PERD_2 ) )] ; eo_param // GEXP_TRG_POL enable = ENABLE[( DEF_TIMER1_ENABLE & ( ! EXP_MD_PERD ) )] ; eo_param // GEXP_TRG_POL_2 enable = ENABLE[( DEF_TIMER2_ENABLE & ( ! EXP_MD_PERD_2 ) )] ; eo_param // GEXP_COMBINE ONE_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE param_info Exposure Signal Options Timer 1 Combination eo_param_info board_specific_value "timer 1" M_DEFAULT DUMMY_PAR NO_BOPTION yes "timer 1 XOR timer 2" M_DEFAULT EXP_COMBINE_XOR M_DEFAULT yes "timer 1 AND timer 2" M_DEFAULT EXP_COMBINE_AND M_DEFAULT yes "timer 1 OR timer 2" M_DEFAULT EXP_COMBINE_OR M_DEFAULT yes eo_board_specific_value pagelinks = GEXP_GEN_MODE_2.VALID ; enable = ENABLE[DEF_TIMER1_ENABLE] ; eo_param // GEXP_PRESCALE1 ONE_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE param_info Exposure Signal Options Timer 1 Prescale eo_param_info board_specific_value 1 M_DEFAULT EXP_PRESCALE1_1 M_DEFAULT yes 2 M_DEFAULT EXP_PRESCALE1_2 M_DEFAULT yes 4 M_DEFAULT EXP_PRESCALE1_4 M_DEFAULT yes 8 M_DEFAULT EXP_PRESCALE1_8 M_DEFAULT yes 16 M_DEFAULT EXP_PRESCALE1_16 M_DEFAULT no eo_board_specific_value enable = ENABLE[DEF_TIMER1_ENABLE] ; eo_param // GEXP_COMBINE_2 ONE_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE param_info Exposure Signal Options Timer 2 Combination eo_param_info board_specific_value "timer 2" M_DEFAULT DUMMY_PAR NO_BOPTION yes "timer 2 XOR timer 1" M_DEFAULT EXP_COMBINE_2_XOR M_DEFAULT yes "timer 2 AND timer 1" M_DEFAULT EXP_COMBINE_2_AND M_DEFAULT yes "timer 2 OR timer 1" M_DEFAULT EXP_COMBINE_2_OR M_DEFAULT yes eo_board_specific_value pagelinks = GEXP_GEN_MODE.VALID ; enable = ENABLE[DEF_TIMER2_ENABLE] ; eo_param // GEXP_PRESCALE2 ONE_VAL_PAR|BRD_OPT_ON|IS_INTERACTIVE param_info Exposure Signal Options Timer 2 Prescale eo_param_info board_specific_value 1 M_DEFAULT EXP_PRESCALE2_1 M_DEFAULT yes 2 M_DEFAULT EXP_PRESCALE2_2 M_DEFAULT yes 4 M_DEFAULT EXP_PRESCALE2_4 M_DEFAULT yes 8 M_DEFAULT EXP_PRESCALE2_8 M_DEFAULT yes 16 M_DEFAULT EXP_PRESCALE2_16 M_DEFAULT no eo_board_specific_value enable = ENABLE[DEF_TIMER2_ENABLE] ; eo_param // // ----------------------------------------------- // ----------------------------------------------- // ----------------------------------------------- // // //************************************************* //************************************************* // SECTION #3: BOARD LIMITATION DESCRIPTION (COMMON) //************************************************* //************************************************* [COMMON_OPTIONS] // // ================================================ // Camera type // ----------> // ================================================ // // // Added JMcCalla 22Oct96 // CT_LINE_SCAN_AVAIL no CT_FRAM_SCAN_AVAIL yes // mono comp RGB RGBP RGBA SVID ?YUVVID CT_MAX_TAPS array 2 1 1 0 0 1 1 CT_MAX_CAMERA array 3 1 1 0 0 1 1 // ana dig CT_MAX_CONNECTORS array 3 3 // // // ================================================ // Camera type // <---------- // ================================================ // // ================================================ // Video signal format (analog/digital) // -----------------------------------> // ================================================ // YUVVID_AVAIL no YUV_INPUT_AVAIL no CHROMI_IN_AVAIL no // CLAMP_SYNC_AVAIL no CLAMP_BPORCH_AVAIL yes CLAMP_FPORCH_AVAIL equ value = DEF_BT254_PATH ; // // ================================================ // Video signal format // <------------------- // ================================================ // // ================================================ // Video timing // -----------> // ================================================ // VID_STD_RS170_PCLK 12272600 VID_STD_RS170_HORZ array 58 60 22 640 VID_STD_RS170_VERT array 6 33 6 480 VID_STD_CCIR_PCLK 14750000 VID_STD_CCIR_HORZ array 69 85 22 768 VID_STD_CCIR_VERT array 5 42 2 576 // Actual 5 42 2 in RGB Path causing grab problem when stop continuous grab but OK with Actual Mil. // Replaced with 5 41 3 because Bottom lines missing in RGB & Field inversion in compression. //VID_STD_CCIR_VERT array 5 41 3 576 //VID_STD_RS170_VERT array 6 30 9 480 // // Bus Width 10 Bits VDC_VID_WIDTH_10_AV equ value = ( DEF_CORONA_II * VDC_MONO ) ; //value = ( ( OPTION_II | OPTION_II_DIG ) * VDC_MONO ) ; // // Bus Width 12 Bits VDC_VID_WIDTH_12_AV equ value = ( OPTION_II_DIG * VDC_MONO * VDC_DIG ) ; // Bus Width 14 Bits VDC_VID_WIDTH_14_AV equ value = ( OPTION_II_DIG * VDC_MONO * VDC_DIG ) ; // // ================================================ // Video timing // <----------- // ================================================ // // ================================================ // Pixel clock // ----------> // ================================================ // PCLK_IN_POS_POL_AV yes PCLK_IN_NEG_POL_AV equ value = ( DEF_CORONA_II | DEF_METEOR_II_MC ) ; PCLK_OUT_POS_POL_AV yes PCLK_OUT_NEG_POL_AV no PCK_IN_DELAY_AV equ value = ( DEF_CORONA | DEF_CORONA_II ) ; //HIGH_SPEED_GRAB yes // // ================================================ // Pixel clock // <---------- // ================================================ // // ================================================ // Synchronisation signal // ---------------------> // ================================================ // VDT_SERRATION_AVAIL no VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_CAM_LATENCY_AV no SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_C_IN_AV no SYC_DIG_C_OUT_AV no SYC_ASEP_O_MONO_AV equ value = DEF_MONO_VIA_RGB ; // CSYN_IN_TTL_AV no CSYN_IN_RS422_AV no CSYN_OUT_TTL_AV no CSYN_OUT_RS422_AV no CSYN_IN_POS_POL_AV no CSYN_IN_NEG_POL_AV no CSYN_OUT_NEG_POL_AV no CSYN_OUT_POS_POL_AV no SYC_HVC_SAME_FORMAT yes SYC_HS&VS_MUST_SDIR yes SYC_HS&CS_MUST_SDIR yes SYC_VS&CS_MUST_SDIR yes SYC_HSY_MAY_I&O yes SYC_VSY_MAY_I&O yes SYC_CSY_MAY_I&O yes SYC_ANAL_O_DIGVID_AV yes // // ================================================ // Synchronisation signal // <--------------------- // ================================================ // // ================================================ // GRAB signal // ---------------------> // ================================================ // GRB_TRG_SIGNAL_TIMER1_WEN_AV equ value = ( DEF_BT254_PATH * GRB_ACT_IMMEDIATE * SYC_ANA * VDT_NINTRL * EXP_USE_OUT ) ; // // GRB_TRG_SIGNAL_TIMER2_WEN_AV equ value = ( DEF_BT254_PATH * GRB_ACT_IMMEDIATE * SYC_ANA * VDT_NINTRL * EXP_USE_OUT ) ; // // // ================================================ // GRAB signal // <--------------------- // ================================================ // // ================================================ // Exposure // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** EXP_ASY_CLK_AV yes // // ** Asynchr. clock frequency (in Hz) ** USERCLK EXP_ASY_CLK_FREQ 25000000 // EXP_ASY_CLK_AV_2 yes // // ** Asynchr. clock frequency (in Hz) ** USERCLK EXP_ASY_CLK_FREQ_2 25000000 // // EXP_CLOCK_HSYNC_AV equ value = VDT_HSYNC_FREQ ; EXP_CLOCK_2_HSYNC_AV equ value = VDT_HSYNC_FREQ ; EXP_CLOCK_TIMER2_AV equ value = ( EXP_CLOCK_TIMER2 * ( 1 / ( ( EXP_OUT_T0_2 + EXP_OUT_T1_2 ) * ( 1 / EXP_CLK_FREQ_2 ) ) ) ) || 1 ; EXP_CLOCK_2_TIMER1_AV equ value = ( EXP_CLOCK_2_TIMER1 * ( 1 / ( ( EXP_OUT_T0 + EXP_OUT_T1 ) * ( 1 / EXP_CLK_FREQ ) ) ) ) || 1 ; // EXP_SYN_CLK_MAX_FREQ 30000000 EXP_CLK_DVED_AV no EXP_CLK_DVED_AV_2 no EXP_CLK_MAXDIV_FACT 1 EXP_DELYED_FR_TRG_AV yes EXP_TIMER_MAX_VALUE 0xffff EXP_TIMER_MIN_VALUE 0 EXP_CHK_MAXSUM_PERD no EXP_CHK_MAXSUM_DEL no EXP_CHK_MAXSUM_NDEL no //EXP_CHK_MAXSUM_PERD yes //EXP_CHK_MAXSUM_DEL yes //EXP_CHK_MAXSUM_NDEL yes EXP_NDEL_TRG_TTL_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_TTL_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_TTL_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_TTL_AV yes EXP_DEL_OUT_422_AV yes EXP_MD_PERD_AV yes EXP_MD_WITH_TRG_AV_2 yes EXP_MD_PERD_AV_2 yes EXP_MD_WITH_TRG_AV yes EXP_PERD_CLKDVED_AV no EXP_DEL_CLKDVED_AV no EXP_NDEL_CLKDVED_AV no EXP_TEX_CLKDVED_AV no EXP_THSY_CLKDVED_AV no EXP_TVSY_CLKDVED_AV no EXP_TSW_CLKDVED_AV no EXP_PERD_CLKDVED_AV_2 no EXP_DEL_CLKDVED_AV_2 no EXP_NDEL_CLKDVED_AV_2 no EXP_TEX_CLKDVED_AV_2 no EXP_THSY_CLKDVED_AV_2 no EXP_TVSY_CLKDVED_AV_2 no EXP_TSW_CLKDVED_AV_2 no // // ================================================ // Exposure // <------- // ================================================ // // ================================================ // none classified board options // ----------------------------> // ================================================ // SYC_ANA_IN_CH_AV array 1 1 1 1 RS_330_SUPPORTED no VACTIVE_INTERL_EVEN no VDT_HORIZ_MAX_VAL 0x1000 VDT_VERT_MAX_VAL 0x1000 VDT_HSY_CNT_MIN 0 VDT_HBP_CNT_MIN 0 VDT_HACT_CNT_MIN 0 VDT_HFP_CNT_MIN 0 VDT_HSY+HBP_CNT_MIN 0 VDT_VSY_CNT_MIN 0 VDT_VBP_CNT_MIN 0 VDT_VACT_CNT_MIN 0 VDT_VFP_CNT_MIN 0 VDT_VSY+VBP_CNT_MIN 0 VACT_MULTV_ON_DIG 1 VACT_MULTV_ON_MONO array 1 1 VACT_MULTV_ON_MONOHI array 1 1 HACT_MULTV_ON_DIG 1 HACT_MULTV_ON_MONO array 1 1 HACT_MULTV_ON_MONOHI array 1 1 VTOT_ARR_ON_MONO no VTOT_ARR_ON_CCOL array 525 625 VTOT_ARR_ON_RGB no VTOT_ARR_ON_SVID no VTOT_ARR_ON_YUV no VTOT_ARR_ON_MONOHI no CLAMP_TIMING_MIN array 250 750 275 // // ================================================ // none classified board options // <---------------------------- // ================================================ // // *********************************************** // *********************************************** // SECTION #3: BOARD LIMITATION DESCRIPTION (A) // *********************************************** // *********************************************** [OPTION] CORONA // // Board Type OPTION yes OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) CORONA // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV yes MONO_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL array 1 1 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 1 0 SVID_AVAIL array 1 0 MONO_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL array 0 1 2 3 RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL array 0 1 YUVVID_AVAIL no ANA_VID_AMPL_LIMIT array 300 2000 //ANA_VID_AMPL_LIMIT array 300 1999 => 300mV for MET2/MC limit sync detect ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV yes COLOR_CONTR_ADJ_AV yes COLOR_SATUR_ADJ_AV yes COLOR_HUE_ADJ_AV yes VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 // // // ================================================ // Pixel clock CORONA // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV no PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV no HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 30000000 1000 30000000 PLL_FREQ_LIMIT array 87500 30000000 //PCK_IN_DELAY_AV yes PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 // ** Maximum output clock frequency that USERCLK can do (30 MHz) PCLK_OUT_HF_MAXVAL 30000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal CORONA // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //********************************************************************* // Separate SYNC from VIDEO //SYC_ASEP_O_MONO_AV yes //********************************************************************* //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV no //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV no HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV no VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV no VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV no HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure CORONA // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV no EXP_DEL_TRG_422_AV no EXP_NDEL_OUT_422_AV no EXP_DEL_OUT_422_AV no EXP_NDEL_TRG_422_AV_2 no EXP_DEL_TRG_422_AV_2 no EXP_NDEL_OUT_422_AV_2 no EXP_DEL_OUT_422_AV_2 no // // // // ================================================ // Grab control CORONA // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV no GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // *********************************************** // *********************************************** [OPTION_DIG] CORONA/DIG // // Board Type OPTION_DIG yes OPTION no OPTION_LC no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) CORONA/DIG // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL yes DIG_VID_TTL no DIG_VID_422 yes GRB_RGB_PATH_FORCED_AV yes MONO_VID_AVAIL array 1 1 RGB_COL_VID_AVAIL array 1 1 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 1 0 SVID_AVAIL array 1 0 // MONO_DIG_INPUT_AVAIL array 0 1 2 3 RGB_DIG_INPUT_AVAIL array 0 // MONO_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL array 0 1 2 3 RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL array 0 1 YUVVID_AVAIL no ANA_VID_AMPL_LIMIT array 300 2000 ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV yes COLOR_CONTR_ADJ_AV yes COLOR_SATUR_ADJ_AV yes COLOR_HUE_ADJ_AV yes VID_8BITS array 1 1 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 // // // ================================================ // Pixel clock CORONA/DIG // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV yes PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV yes HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 30000000 1000 30000000 PLL_FREQ_LIMIT array 87500 30000000 PCK_IN_DELAY_AV yes PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 PCLK_OUT_HF_MAXVAL 120000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal CORONA/DIG // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV yes //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no //SYC_CAM_LATENCY_AV no //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV yes HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV yes VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV yes VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV yes HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure CORONA/DIG // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_422_AV yes EXP_NDEL_TRG_422_AV_2 yes EXP_DEL_TRG_422_AV_2 yes EXP_NDEL_OUT_422_AV_2 yes EXP_DEL_OUT_422_AV_2 yes // // // ================================================ // Grab control CORONA/DIG // -----------> // ================================================ // // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV yes GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // *********************************************** // *********************************************** [OPTION_LC] CORONA/LC // // Board Type OPTION_LC yes OPTION no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) CORONA/LC // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 C_COL_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL no RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 SVID_AVAIL array 1 0 YUVVID_AVAIL no MONO_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL array 0 1 2 3 RGB_INPUT_AVAIL no SVID_INPUT_AVAIL array 0 1 VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 //ANA_VID_AMPL_LIMIT array 0 1538 //ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV yes COLOR_CONTR_ADJ_AV yes COLOR_SATUR_ADJ_AV yes COLOR_HUE_ADJ_AV yes // // // ================================================ // Pixel clock CORONA/LC // ----------> // ================================================ // PCLK_IN_TTL_AV no PCLK_IN_RS422_AV no PCLK_OUT_TTL_AV no PCLK_OUT_RS422_AV no HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 87500 30000000 87500 30000000 PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 // // // ================================================ // Synchronisation signal CORONA/LC // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM no SYC_ASEP_O_MONO_AV no SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_SVID_AV no SYC_ASEP_O_MONOHI_AV no SYC_DIG_ON_MONO_AV array 0 0 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 0 0 SYC_DIG_H_IN_AV no SYC_DIG_V_IN_AV no SYC_DIG_H_OUT_AV no SYC_DIG_V_OUT_AV no SYC_BLK_IN_AV no SYC_BLK_OUT_AV no // // // ================================================ // Exposure CORONA/LC // -------> // ================================================ // // EXP_TRG_TTL_TIMER1_AV no EXP_TRG_TTL_TIMER2_AV no EXP_MD_WITH_TRG_AV no EXP_MD_WITH_TRG_AV_2 no EXP_MD_PERD_AV no EXP_MD_PERD_AV_2 no // // // ================================================ // Grab control CORONA/LC // -----------> // ================================================ // // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV no GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV no GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV no GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV no GRAB_IMM_EXPPERD_AV no GRAB_ISK_EXPPERD_AV no GRB_TRG_SIGNAL_DPORT_AV no GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV no GRB_TRG_SIGNAL_TIMER1_AV no // // // *********************************************** // *********************************************** [OPTION_II] CORONA-II // // Board Type OPTION_II yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II_DIG no OPTION_M2 no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no //// ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL array 1 1 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 0 0 SVID_AVAIL array 0 0 MONO_INPUT_AVAIL array 0 1 2 CCOL_INPUT_AVAIL no RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL no YUVVID_AVAIL no ANA_VID_AMPL_LIMIT array 300 2000 //ANA_VID_AMPL_LIMIT array 300 1999 => 300mV for MET2/MC limit sync detect ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV no COLOR_CONTR_ADJ_AV no COLOR_SATUR_ADJ_AV no COLOR_HUE_ADJ_AV no // Patch for Corona2/Corona2-Dig to get 2 Taps in 10 Bits // Ana Dig CT_MAX_CONNECTORS array 4 4 VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 // // // ================================================ // Pixel clock CORONA-II // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV no PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV no HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 40000000 1000 40000000 PLL_FREQ_LIMIT array 87500 40000000 PCK_IN_DELAY_AV yes PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 // ** Maximum output clock frequency that USERCLK can do (30 MHz) PCLK_OUT_HF_MAXVAL 40000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal CORONA-II // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //********************************************************************* // Separate SYNC from VIDEO //SYC_ASEP_O_MONO_AV yes //********************************************************************* //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV no //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV no HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV no VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV no VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV no HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure CORONA-II // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_SYN_CLK_MAX_FREQ 40000000 // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV no EXP_DEL_TRG_422_AV no EXP_NDEL_OUT_422_AV no EXP_DEL_OUT_422_AV no EXP_NDEL_TRG_422_AV_2 no EXP_DEL_TRG_422_AV_2 no EXP_NDEL_OUT_422_AV_2 no EXP_DEL_OUT_422_AV_2 no // // // // ================================================ // Grab control CORONA-II // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV no GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // *********************************************** // *********************************************** [OPTION_II_DIG] CORONA-II/DIG // // Board Type OPTION_II_DIG yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_M2 no OPTION_MC no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) CORONA-II/DIG // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL yes DIG_VID_TTL no DIG_VID_422 yes GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 1 RGB_COL_VID_AVAIL array 1 1 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 0 0 SVID_AVAIL array 0 0 MONO_INPUT_AVAIL array 0 1 2 MONO_DIG_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL no RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL no // Patch for Corona2/Corona2-Dig to get 2 Taps in 10 Bits // Ana Dig CT_MAX_CONNECTORS array 4 4 VID_8BITS array 1 1 VID_16BITS array 0 1 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 ANA_VID_AMPL_LIMIT array 300 2000 ANA_VID_GAIN_AVAIL array 1000 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV no COLOR_CONTR_ADJ_AV no COLOR_SATUR_ADJ_AV no COLOR_HUE_ADJ_AV no // // // ================================================ // Pixel clock CORONA-II/DIG // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV yes PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV yes HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 40000000 1000 40000000 PLL_FREQ_LIMIT array 87500 40000000 PCK_IN_DELAY_AV yes PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 PCLK_OUT_HF_MAXVAL 120000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal CORONA-II/DIG // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV yes //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV yes HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV yes VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV yes VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV yes HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure CORONA-II/DIG // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_SYN_CLK_MAX_FREQ 40000000 // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_422_AV yes EXP_NDEL_TRG_422_AV_2 yes EXP_DEL_TRG_422_AV_2 yes EXP_NDEL_OUT_422_AV_2 yes EXP_DEL_OUT_422_AV_2 yes // // // ================================================ // Grab control CORONA-II/DIG // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV yes GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // // *********************************************** // *********************************************** [OPTION_M2] METEOR-II // // Board Type OPTION_M2 yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_MC no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) METEOR-II // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 C_COL_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL no RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 SVID_AVAIL array 1 0 YUVVID_AVAIL no MONO_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL array 0 1 2 3 RGB_INPUT_AVAIL no SVID_INPUT_AVAIL array 0 1 VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 //ANA_VID_AMPL_LIMIT array 0 1538 //ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV yes COLOR_CONTR_ADJ_AV yes COLOR_SATUR_ADJ_AV yes COLOR_HUE_ADJ_AV yes // // // ================================================ // Pixel clock METEOR-II // ----------> // ================================================ // PCLK_IN_TTL_AV no PCLK_IN_RS422_AV no PCLK_OUT_TTL_AV no PCLK_OUT_RS422_AV no HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 87500 30000000 87500 30000000 PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 // // // ================================================ // Synchronisation signal METEOR-II // ---------------------> // ================================================ // ana/dig SYC_REC&GEN_BY_CAM no SYC_ASEP_O_MONO_AV no SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_SVID_AV no SYC_ASEP_O_MONOHI_AV no SYC_DIG_ON_MONO_AV array 0 0 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 0 0 SYC_DIG_H_IN_AV no SYC_DIG_V_IN_AV no SYC_DIG_H_OUT_AV no SYC_DIG_V_OUT_AV no SYC_BLK_IN_AV no SYC_BLK_OUT_AV no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV no SYC_BLK_OUT_AV no // // // ================================================ // Exposure METEOR-II // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** EXP_TRG_TTL_TIMER1_AV no EXP_TRG_TTL_TIMER2_AV no EXP_MD_WITH_TRG_AV no EXP_MD_WITH_TRG_AV_2 no EXP_MD_PERD_AV no EXP_MD_PERD_AV_2 no // // // ================================================ // Grab control METEOR-II // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV no GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV no GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV no GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV no GRAB_IMM_EXPPERD_AV no GRAB_ISK_EXPPERD_AV no GRB_TRG_SIGNAL_DPORT_AV no GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV no GRB_TRG_SIGNAL_TIMER1_AV no // // // *********************************************** // *********************************************** [OPTION_MC] METEOR-II/MC // // Board Type OPTION_MC yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) METEOR-II/MC // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL array 1 0 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 0 0 SVID_AVAIL array 0 0 MONO_INPUT_AVAIL array 0 1 2 CCOL_INPUT_AVAIL no RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL no VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 ANA_VID_AMPL_LIMIT array 300 2000 ANA_VID_GAIN_AVAIL array 1000 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV no COLOR_CONTR_ADJ_AV no COLOR_SATUR_ADJ_AV no COLOR_HUE_ADJ_AV no // // // ================================================ // Pixel clock METEOR-II/MC // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV yes PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV yes HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 30000000 1000 30000000 PLL_FREQ_LIMIT array 87500 30000000 //PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 0 PCK_IN_DELAY_MAXVAL 0 PCK_IN_DELAY_STEP 0 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 PCLK_OUT_HF_MAXVAL 120000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal METEOR-II/MC // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV yes //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV yes HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV yes VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV yes VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV yes HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure METEOR-II/MC // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_422_AV yes EXP_NDEL_TRG_422_AV_2 yes EXP_DEL_TRG_422_AV_2 yes EXP_NDEL_OUT_422_AV_2 yes EXP_DEL_OUT_422_AV_2 yes // // // ================================================ // Grab control METEOR-II/MC // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV yes GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // // // *********************************************** // *********************************************** [OPTION_MC_DIG] METEOR-II/MC/DIG // // Board Type OPTION_MC_DIG yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_M2_JPEG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) METEOR-II/MC/DIG // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL yes DIG_VID_TTL no DIG_VID_422 yes GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 1 RGB_COL_VID_AVAIL array 1 1 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 0 0 SVID_AVAIL array 0 0 MONO_INPUT_AVAIL array 0 1 2 MONO_DIG_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL no RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL no VID_8BITS array 1 1 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 ANA_VID_AMPL_LIMIT array 300 2000 ANA_VID_GAIN_AVAIL array 1000 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV no COLOR_CONTR_ADJ_AV no COLOR_SATUR_ADJ_AV no COLOR_HUE_ADJ_AV no // // // ================================================ // Pixel clock METEOR-II/MC/DIG // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV yes PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV yes HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 30000000 1000 30000000 PLL_FREQ_LIMIT array 87500 30000000 PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 PCLK_OUT_HF_MAXVAL 120000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal METEOR-II/MC/DIG // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV yes //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV yes HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV yes VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV yes VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV yes HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure METEOR-II/MC/DIG // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_422_AV yes EXP_NDEL_TRG_422_AV_2 yes EXP_DEL_TRG_422_AV_2 yes EXP_NDEL_OUT_422_AV_2 yes EXP_DEL_OUT_422_AV_2 yes // // // ================================================ // Grab control METEOR-II/MC/DIG // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV yes GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // *********************************************** // *********************************************** [OPTION_MC_JPEG] METEOR-II/MC/MJPEG // // Board Type OPTION_MC_JPEG yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_MC_DIG no OPTION_M2_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) METEOR-II/MC/MJPEG // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL array 1 0 RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 C_COL_VID_AVAIL array 0 0 SVID_AVAIL array 0 0 MONO_INPUT_AVAIL array 0 1 2 CCOL_INPUT_AVAIL no RGB_INPUT_AVAIL array 0 SVID_INPUT_AVAIL no VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 ANA_VID_AMPL_LIMIT array 300 2000 ANA_VID_GAIN_AVAIL array 1000 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV no COLOR_CONTR_ADJ_AV no COLOR_SATUR_ADJ_AV no COLOR_HUE_ADJ_AV no // // // ================================================ // Pixel clock METEOR-II/MC/MJPEG // ----------> // ================================================ // PCLK_IN_TTL_AV yes PCLK_IN_RS422_AV yes PCLK_OUT_TTL_AV yes PCLK_OUT_RS422_AV yes HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 1000 30000000 1000 30000000 PLL_FREQ_LIMIT array 87500 30000000 PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 PCK_INT_DIVD_AV no PCK_INTMAX_DIV_FACT 1 PCK_CAM_RG_INDIV_AV no PCK_CAM_RG_IMAX_DIVF 1 PCK_CAM_RG_OUTDIV_AV no PCK_CAM_RG_OMAX_DIVF 1 PCLK_OUT_HFREQ_AV no PCLK_OUT_HF_MAX_MULF 2 PCLK_OUT_HF_MAXVAL 120000000 PCLK_OUT_AV_O_MONO array 1 1 PCLK_OUT_AV_O_CCOL array 0 0 PCLK_OUT_AV_O_RGB array 1 1 PCLK_OUT_AV_O_SVID no PCLK_OUT_AV_O_YUV no PCLK_OUT_AV_O_MONOHI array 1 1 // // // ================================================ // Synchronisation signal METEOR-II/MC/MJPEG // ---------------------> // ================================================ // SYC_REC&GEN_BY_CAM yes //SYC_ASEP_O_MONO_AV yes Moved to Common Options section for variable setting. SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_RGB_AV yes SYC_ASEP_O_SVID_AV no //SYC_ASEP_O_YUV_AV no SYC_ASEP_O_MONOHI_AV yes //VDT_SERRATION_AVAIL no //VDT_EQUALIZAT_AVAIL no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV yes SYC_BLK_OUT_AV no SYC_CAM_LATENCY_AV yes //SYC_CAM_LATMAX_HTF 100 // // *** New characteristics (rev 1.09) ******** // ** Information about availability of input // output sync signal. SYC_DIG_ON_MONO_AV array 1 1 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_RGB_AV array 1 1 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 1 1 SYC_DIG_H_IN_AV yes SYC_DIG_H_OUT_AV yes SYC_DIG_V_IN_AV yes SYC_DIG_V_OUT_AV yes HSYN_IN_TTL_AV yes HSYN_IN_RS422_AV yes HSYN_OUT_TTL_AV yes HSYN_OUT_RS422_AV yes VSYN_IN_TTL_AV yes VSYN_IN_RS422_AV yes VSYN_OUT_TTL_AV yes VSYN_OUT_RS422_AV yes HSYN_IN_POS_POL_AV yes HSYN_IN_NEG_POL_AV yes HSYN_OUT_POS_POL_AV yes HSYN_OUT_NEG_POL_AV yes VSYN_IN_POS_POL_AV yes VSYN_IN_NEG_POL_AV yes VSYN_OUT_POS_POL_AV yes VSYN_OUT_NEG_POL_AV yes // // // ================================================ // Exposure METEOR-II/MC/MJPEG // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** //EXP_ASY_CLK_AV yes // //EXP_ASY_CLK_AV_2 yes // //EXP_CLOCK_HSYNC_AV yes // //EXP_CLOCK_2_HSYNC_AV yes // //EXP_CLOCK_TIMER2_AV yes // //EXP_CLOCK_2_TIMER1_AV yes // EXP_TRG_TTL_TIMER1_AV yes EXP_TRG_TTL_TIMER2_AV yes EXP_NDEL_TRG_422_AV yes EXP_DEL_TRG_422_AV yes EXP_NDEL_OUT_422_AV yes EXP_DEL_OUT_422_AV yes EXP_NDEL_TRG_422_AV_2 yes EXP_DEL_TRG_422_AV_2 yes EXP_NDEL_OUT_422_AV_2 yes EXP_DEL_OUT_422_AV_2 yes // // // ================================================ // Grab control METEOR-II/MC/MJPEG // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV yes GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV yes GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV yes GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV yes GRAB_IMM_EXPPERD_AV yes GRAB_ISK_EXPPERD_AV yes GRB_TRG_SIGNAL_DPORT_AV yes GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV yes GRB_TRG_SIGNAL_TIMER1_AV yes // // // *********************************************** // *********************************************** [OPTION_M2_JPEG] METEOR-II/MJPEG // // Board Type OPTION_M2_JPEG yes OPTION no OPTION_LC no OPTION_DIG no OPTION_II no OPTION_II_DIG no OPTION_M2 no OPTION_MC no OPTION_MC_DIG no OPTION_MC_JPEG no OPTION_MC_JPEG_DIG no // // ================================================ // Video signal format (analog/digital) METEOR-II/MJPEG // -----------------------------------> // ================================================ // ANA_VID_AVAIL yes DIG_VID_AVAIL no DIG_VID_TTL no DIG_VID_422 no GRB_RGB_PATH_FORCED_AV no MONO_VID_AVAIL array 1 0 C_COL_VID_AVAIL array 1 0 RGB_COL_VID_AVAIL no RGB_PACK_VID_AVAIL array 0 0 RGB_ALPHA_VID_AVAIL array 0 0 SVID_AVAIL array 1 0 YUVVID_AVAIL no MONO_INPUT_AVAIL array 0 1 2 3 CCOL_INPUT_AVAIL array 0 1 2 3 RGB_INPUT_AVAIL no SVID_INPUT_AVAIL array 0 1 VID_8BITS array 1 0 VID_16BITS array 0 0 VID_24BITS array 0 0 VID_32BITS array 0 0 VID_64BITS array 0 0 //ANA_VID_AMPL_LIMIT array 0 1538 //ANA_VID_GAIN_AVAIL array 1300 2000 2800 4000 COLOR_BRGHT_ADJ_AV yes COLOR_CONTR_ADJ_AV yes COLOR_SATUR_ADJ_AV yes COLOR_HUE_ADJ_AV yes // // // ================================================ // Pixel clock METEOR-II/MJPEG // ----------> // ================================================ // PCLK_IN_TTL_AV no PCLK_IN_RS422_AV no PCLK_OUT_TTL_AV no PCLK_OUT_RS422_AV no HIGH_SPEED_GRAB yes PCLK_FREQ_LIMIT array 87500 30000000 87500 30000000 PCK_IN_DELAY_AV no PCK_IN_DELAY_MINVAL 9 PCK_IN_DELAY_MAXVAL 54 PCK_IN_DELAY_STEP 3 // // // ================================================ // Synchronisation signal METEOR-II/MJPEG // ---------------------> // ================================================ // ana/dig SYC_REC&GEN_BY_CAM no SYC_ASEP_O_MONO_AV no SYC_ASEP_O_CCOL_AV no SYC_ASEP_O_SVID_AV no SYC_ASEP_O_MONOHI_AV no SYC_DIG_ON_MONO_AV array 0 0 SYC_DIG_ON_CCOL_AV array 0 0 SYC_DIG_ON_SVID_AV array 0 0 SYC_DIG_ON_MONOHI_AV array 0 0 SYC_DIG_H_IN_AV no SYC_DIG_V_IN_AV no SYC_DIG_H_OUT_AV no SYC_DIG_V_OUT_AV no SYC_BLK_IN_AV no SYC_BLK_OUT_AV no // // *** New characteristics (rev 1.08) ******** // ** Information about block sync. supported in input//output sync signal SYC_BLK_IN_AV no SYC_BLK_OUT_AV no // // // ================================================ // Exposure METEOR-II/MJPEG // -------> // ================================================ // // // ** Exposure asynchronous clock signal information ** EXP_TRG_TTL_TIMER1_AV no EXP_TRG_TTL_TIMER2_AV no EXP_MD_WITH_TRG_AV no EXP_MD_WITH_TRG_AV_2 no EXP_MD_PERD_AV no EXP_MD_PERD_AV_2 no // // // ================================================ // Grab control METEOR-II/MJPEG // -----------> // ================================================ // GRAB_ON_HW_TRG_AV yes GRAB_ON_SW_TRG_AV no GRAB_HW_TRG_TTL_AV yes GRAB_HW_TRG_422_AV no GRAB_START_ODD_AV yes GRAB_START_EVEN_AV yes GRAB_START_ANY_AV yes GRAB_ACT_NXT_FRM_AV yes GRAB_ACT_IMM_AV no GRAB_ACT_IMM_SKNF_AV no GRAB_NXT_EXPCKDV_AV no GRAB_IMM_EXPCKDV_AV no GRAB_ISK_EXPCKDV_AV no GRAB_NXT_EXPPERD_AV no GRAB_IMM_EXPPERD_AV no GRAB_ISK_EXPPERD_AV no GRB_TRG_SIGNAL_DPORT_AV no GRB_TRG_SIGNAL_APORT_AV yes GRB_TRG_SIGNAL_TIMER2_AV no GRB_TRG_SIGNAL_TIMER1_AV no // // // // // ********************************************* // ********************************************* // Section #2 : DEFINE VALUES // ********************************************* // ********************************************* [DEFINE_VALUE] // // // =================================================== // Define values related with the KSO127 programmation // =================================================== // // N.B. // DEF utilisant un autre DEF doit etre toujours place apres ce DEF utilise dans son equation // Raison : Valeur du DEF doit etre update // ------------------------------------------------------------------ // DEF_CORONA value = ( OPTION | OPTION_LC | OPTION_DIG ) ; // // ------------------------------------------------------------------ DEF_CORONA_II value = ( OPTION_II | OPTION_II_DIG ) ; // // ------------------------------------------------------------------ DEF_METEOR_II value = ( OPTION_M2 | OPTION_M2_JPEG ) ; // // ------------------------------------------------------------------ DEF_METEOR_II_MC value = ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ; // // ------------------------------------------------------------------ // Bt254 pixel pipe = 2 Rev1 , Raytheon pixel pipe = 3 Rev2,3,4 DEF_BTPIPE value = 3 ; // ------------------------------------------------------------------ // LUT pixel pipe DEF_LUTPIPE value = 3 ; // ------------------------------------------------------------------ // Digital sync pipe 1 or 3 ( Receive PCLK & SYNCs from Camera ) DEF_DIG_SYNCPIPE value = ( 3 - ( PCK_CAM_GEN * SYC_DIG * 2 ) ) ; // ------------------------------------------------------------------ // Digital Video pipe DEF_DIG_VIDPIPE value = 1 ; // ------------------------------------------------------------------ DEF_PSG_HSPLLFB value = 1 + ( VDC_ANA * SYC_DIG * SYC_H_IN * ( VDT_HSYNC - 2 ) * ( VDT_HSYNC >= 2 ) ) ; // ------------------------------------------------------------------ DEF_HSYNC_TRAILS_VSYNC value = 2 ; // ------------------------------------------------------------------ DEF_NTSC_HSYNC_TO_COLOR_BURST // Value in pixel clock (12.2726 Mhz) value = 7 ; // ------------------------------------------------------------------ DEF_NTSC_COLOR_BURST_LENGTH // Value in pixel clock (12.2726 Mhz) value = 31 ; // ------------------------------------------------------------------ DEF_HTOTAL_IN value = ( VDT_HFPORCH + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) ; // ------------------------------------------------------------------ DEF_HTOTAL_ODD_INTERLACED value = ( VDT_INTERL & ( DEF_HTOTAL_IN % 2 ) ) ; // ------------------------------------------------------------------ DEF_VTOTAL_IN value = ( VDT_VFPORCH + VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE ) ; // ------------------------------------------------------------------ //DEF_HACTIVE //value = ( DEF_HTOTAL_IN - VDT_HFPORCH - VDT_HSYNC - VDT_HBPORCH ) ; // ------------------------------------------------------------------ //DEF_HBPORCH //value = ( ( VDT_HTOTAL - VDT_HFPORCH - VDT_HSYNC - VDT_HACTIVE ) * ( VDT_HBPORCH > 0 ) ) ; // ------------------------------------------------------------------ //DEF_HFPORCH //value = ( ( VDT_HTOTAL - VDT_HBPORCH - VDT_HSYNC - VDT_HACTIVE ) * ( VDT_HFPORCH > 0 ) ) ; // ------------------------------------------------------------------ //DEF_HFPORCH_MAX //value = ( ( VDT_HFPORCH > DEF_HFPORCH ) & ( DEF_HFPORCH < 0xFFFFFFFF ) ) ; //value = ( ( VDT_HTOTAL < DEF_HTOTAL_IN ) & ( VDT_HFPORCH > DEF_HFPORCH ) & ( DEF_HFPORCH < 0xFFFFFFF0 ) ) ; // ------------------------------------------------------------------ DEF_SYSCLK_FREQ // frequency in Hz value = 25000000 ; // ------------------------------------------------------------------ // SYSCLK = 15625 Mhz pour DCF's Standards DEF_SYSCLK_SEL value = ( ( ( ( ( PCK_FREQ / 12500000 ) * 250 ) > DEF_HTOTAL_IN ) & ( PCK_FREQ >= 12500000 ) ) ? 0 : ( ( ( ( ( PCK_FREQ / 6250000 ) * 250 ) > DEF_HTOTAL_IN ) & ( PCK_FREQ >= 6250000 ) ) ? 1 : ( ( ( ( ( PCK_FREQ / 3125000 ) * 250 ) > DEF_HTOTAL_IN ) & ( PCK_FREQ >= 3125000 ) ) ? 2 : 3 ) ) ) ; // //value = ( // ( ( ( ( PCK_FREQ / 12500000 ) * 250 ) > VDT_HTOTAL ) & ( PCK_FREQ >= 12500000 ) ) ? 0 : // ( ( ( ( ( PCK_FREQ / 6250000 ) * 250 ) > VDT_HTOTAL ) & ( PCK_FREQ >= 6250000 ) ) ? 1 : // ( ( ( ( ( PCK_FREQ / 3125000 ) * 250 ) > VDT_HTOTAL ) & ( PCK_FREQ >= 3125000 ) ) ? 2 : // 3 ) ) // ) ; // ------------------------------------------------------------------ //DEF_EXPONENT //value = ( 1 << DEF_SYSCLK_SEL ) ; // ------------------------------------------------------------------ DEF_SYSCLK156MZ_MULT value = ( ( DEF_SYSCLK_SEL == 3 ) ? 1 : ( ( DEF_SYSCLK_SEL == 2 ) ? 2 : ( ( DEF_SYSCLK_SEL == 1 ) ? 4 : ( ( DEF_SYSCLK_SEL == 0 ) ? 8 : 1 ) ) ) ) ; // ------------------------------------------------------------------ DEF_HFPORCH_60HZ value = 22 ; // ------------------------------------------------------------------ DEF_HSYNC_60HZ value = 58 ; // ------------------------------------------------------------------ DEF_HBPORCH_60HZ value = 60 ; // ------------------------------------------------------------------ DEF_HACTIVE_60HZ value = 640 ; // ------------------------------------------------------------------ DEF_HTOTAL_60HZ value = 780 ; // ------------------------------------------------------------------ DEF_HFPORCH_50HZ value = 22 ; // ------------------------------------------------------------------ DEF_HSYNC_50HZ value = 69 ; // ------------------------------------------------------------------ DEF_HBPORCH_50HZ value = 85 ; // ------------------------------------------------------------------ DEF_HACTIVE_50HZ value = 768 ; // ------------------------------------------------------------------ DEF_HTOTAL_50HZ value = 944 ; // ------------------------------------------------------------------ DEF_DIG_HVNEG_VALUE value = ( ( VDT_HFPORCH == 0xFFFFFFFF ) | ( VDT_HBPORCH == 0xFFFFFFFF ) | ( VDT_VFPORCH == 0xFFFFFFFF ) | ( VDT_VBPORCH == 0xFFFFFFFF ) ); // ( DEF_HFPORCH == 0xFFFFFFFF ) | ( DEF_HBPORCH == 0xFFFFFFFF ) // ------------------------------------------------------------------ DEF_DAC8800_DEFAULT value = 0x3b ; // ------------------------------------------------------------------ // KS0127 chip delay value DEF_KS_CHIP_DELAY // 120/2 value = 60 ; // ------------------------------------------------------------------ // KS0127 default horizontal cropping // First and last pixel locations DEF_KS_HAVB_60HZ_DEFAULT // 334/2 value = 167 ; // ------------------------------------------------------------------ DEF_KS_HAVE_60HZ_DEFAULT // 58/2 value = 29 ; // ------------------------------------------------------------------ DEF_KS_HS1B_60HZ_DEFAULT // 65/2 = 32.5 value = 32 ; // ------------------------------------------------------------------ DEF_KS_HS1E_60HZ_DEFAULT // 220/2 value = 110 ; // ------------------------------------------------------------------ DEF_KS_HAVB_50HZ_DEFAULT // 415/2 = 207.5 value = 207 ; // ------------------------------------------------------------------ DEF_KS_HAVE_50HZ_DEFAULT // 59/2 = 29.5 value = 29 ; // ------------------------------------------------------------------ DEF_KS_HS1B_50HZ_DEFAULT // 65/2 = 32.5 value = 32 ; // ------------------------------------------------------------------ DEF_KS_HS1E_50HZ_DEFAULT // 270/2 value = 135 ; // ------------------------------------------------------------------ // HBPORCH + HFPORCH DEF_NTSC_PORCH value = 82 ; // ------------------------------------------------------------------ // Effective on the fly by the inputted changes for the NTSC timing DEF_60HZ_HV_TOTAL_STD //value = ( // ( VDT_HTOTAL == 780 ) & ( VDT_VTOTAL == 525 ) & ( ( PCK_FREQ & 0xffff00 ) == 12272384 ) // ) ; value = ( ( DEF_HTOTAL_IN == 780 ) & ( DEF_VTOTAL_IN == 525 ) & ( ( PCK_FREQ & 0xffff00 ) == 12272384 ) ) ; // ------------------------------------------------------------------ // Effective on the fly by the inputted changes for the PAL timing DEF_50HZ_HV_TOTAL_STD //value = ( // ( VDT_HTOTAL == 944 ) & ( VDT_VTOTAL == 625 ) & ( ( PCK_FREQ & 0xffff00 ) == 14749952 ) // ) ; value = ( ( DEF_HTOTAL_IN == 944 ) & ( DEF_VTOTAL_IN == 625 ) & ( ( PCK_FREQ & 0xffff00 ) == 14749952 ) ) ; // ------------------------------------------------------------------ // Effective after changes after validation for the NTSC & PAL timing DEF_VDT_HV_TOTAL_STD value = ( ( ( VDT_HTOTAL == 780 ) & ( VDT_VTOTAL == 525 ) & ( ( PCK_FREQ & 0xffff00 ) == 12272384 ) ) | ( ( VDT_HTOTAL == 944 ) & ( VDT_VTOTAL == 625 ) & ( ( PCK_FREQ & 0xffff00 ) == 14749952 ) ) ) ; // ------------------------------------------------------------------ //DEF_HS_ERR_PAIR //value = ( // ( DEF_60HZ_HV_TOTAL_STD & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID ) & ( VDT_HSYNC % 2 ) & SYC_ANA ) | // ( VDC_RGB_COL & ( DEF_60HZ_HV_TOTAL_STD | DEF_50HZ_HV_TOTAL_STD ) & SYC_ANA & ( VDT_HSYNC % 2 ) ) // ) ; // ------------------------------------------------------------------ //DEF_HS_ERR_IMPAIR //value = ( DEF_50HZ_HV_TOTAL_STD & VDT_INTERL & ( VDC_C_COLOR | VDC_SVID ) & ( ! ( VDT_HSYNC % 2 ) ) & SYC_ANA ) ; // ------------------------------------------------------------------ //DEF_HACTIVE_LOCK //value = ( ! PCK_USE_OUT ) ; //value = ( ( ( ! VDL_PEDEST ) * DEF_BT254_PATH ) + ( DEF_DEC_PATH * ( ! PCK_USE_OUT ) ) ) ; //value = ( ( VDT_HACTIVE == DEF_HACTIVE ) & ( ! DEF_HS_ERR_PAIR ) & ( ! DEF_HS_ERR_IMPAIR ) ) ; //value = ( VDT_HACTIVE == ( DEF_HTOTAL_IN - VDT_HFPORCH - VDT_HSYNC - VDT_HBPORCH ) ) ; // ------------------------------------------------------------------ // The "DEF_VID_TIM_STD" value is set to '1' // when the video timing is standard . DEF_VID_TIM_STD value = ( ( ( DEF_60HZ_HV_TOTAL_STD | DEF_50HZ_HV_TOTAL_STD | DEF_VDT_HV_TOTAL_STD ) & VDT_INTERL ) ? 1 : 0 ) ; // ------------------------------------------------------------------ DEF_MONO_VIA_RGB value = ( ( GRB_RGB_PATH_FORCED & VDC_MONO ) | ( ( DEF_METEOR_II_MC | DEF_CORONA_II ) & VDC_MONO ) | ( VDC_DIG & VDC_MONO ) | ( DEF_VID_TIM_STD & VDC_MONO & VDC_ANA & SYC_DIG ) | ( ( ! ( DEF_VID_TIM_STD ) ) & VDC_MONO & ( ! ( DEF_METEOR_II | OPTION_LC ) ) ) | ( ( ( GCT_CAMERA_TAPS > 0 ) | ( GCT_CAMERA_NUMBER > 0 ) ) & VDC_MONO & ( ! DEF_METEOR_II ) & ( ! OPTION_LC ) ) ) ; // //value = ( ( GRB_RGB_PATH_FORCED & VDC_MONO ) | // ( ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG | // OPTION_II | OPTION_II_DIG // ) & VDC_MONO ) | // ( VDC_DIG & VDC_MONO ) | // ( DEF_VID_TIM_STD & VDC_MONO & VDC_ANA & SYC_DIG ) | // ( ( ! ( DEF_VID_TIM_STD ) ) & VDC_MONO & ( ! ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) ) ) | // ( ( ( GCT_CAMERA_TAPS > 0 ) | ( GCT_CAMERA_NUMBER > 0 ) ) & VDC_MONO & ( ! ( OPTION_M2 | OPTION_M2_JPEG ) ) & ( ! OPTION_LC ) ) // ) ; // ------------------------------------------------------------------ // "DEF_BT254_PATH" = '1' when the Bt254 data is used // and the PSG generates the synchronization signals // for the VIA and the Pixel Packer. // Case 0 : RGB video signal // Case 1 : Monochrome video with non-standard video timing // Case 2 : Monochrome video with 2 taps camera // Case 3 : Monochrome video with standard video timing DEF_BT254_PATH value = ( VDC_RGB_COL | DEF_MONO_VIA_RGB | DEF_METEOR_II_MC | DEF_CORONA_II | ( VDC_DIG & VDC_RGB_COL ) ) ; // //value = ( VDC_RGB_COL | DEF_MONO_VIA_RGB | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG // | OPTION_MC_JPEG_DIG | OPTION_II | OPTION_II_DIG | ( VDC_DIG & VDC_RGB_COL ) ) ; //value = ( VDC_RGB_COL | DEF_MONO_VIA_RGB | OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG // | OPTION_MC_JPEG_DIG | ( VDC_DIG & VDC_RGB_COL ) ) ; // ------------------------------------------------------------------ DEF_MONO_VIA_DEC value = ( ( VDC_MONO & ( ! ( GRB_RGB_PATH_FORCED ) ) ) & DEF_VID_TIM_STD & ( ! ( DEF_METEOR_II_MC | DEF_CORONA_II ) ) & ( ( GCT_CAMERA_TAPS == 0 ) & ( GCT_CAMERA_NUMBER == 0 ) ) & VDC_ANA & SYC_ANA ) ; // //value = ( ( VDC_MONO & ( ! ( GRB_RGB_PATH_FORCED ) ) ) & DEF_VID_TIM_STD // & ( ! ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | // OPTION_MC_JPEG_DIG | OPTION_II | OPTION_II_DIG // ) // ) // & ( ( GCT_CAMERA_TAPS == 0 ) & ( GCT_CAMERA_NUMBER == 0 ) ) & VDC_ANA & SYC_ANA // ) ; //value = ( ( VDC_MONO & ( ! ( GRB_RGB_PATH_FORCED ) ) ) & DEF_VID_TIM_STD // & ( ! ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // & ( ( GCT_CAMERA_TAPS == 0 ) & ( GCT_CAMERA_NUMBER == 0 ) ) & VDC_ANA & SYC_ANA // ) ; // ------------------------------------------------------------------ // // "DEF_DEC_PATH" = '1' when the KS0127 video decoder // is used for digitizing the video signal and generating // the synchronization signals for the VIA and the Pixel Packer. // Case 0 : Composite color video // Case 1 : S-VIDEO video signal // Case 2 : Monochrome video with standard video timing DEF_DEC_PATH value = ( ( DEF_MONO_VIA_DEC | VDC_C_COLOR | VDC_SVID | VDC_YUVVID ) * VDC_ANA * SYC_ANA ) ; //value = ( ( DEF_MONO_VIA_DEC * ( ! ( OPTION_MC ) ) ) | ( VDC_C_COLOR & ( ! OPTION_MC ) ) | VDC_SVID | VDC_YUVVID ) ; // ------------------------------------------------------------------ DEF_PSG_ON value = ( DEF_BT254_PATH | SYC_H_OUT | SYC_V_OUT | ( DEF_DEC_PATH * ( EXP_MD_PERD | EXP_MD_W_TRG | EXP_MD_PERD_2 | EXP_MD_W_TRG_2 ) ) ) ; // // ------------------------------------------------------------------ // Horizontal blanking in pixel clock; NTSC DEF_HOR_BLANK_60HZ value = ( VDT_HFPORCH + DEF_HSYNC_60HZ + VDT_HBPORCH ) ; //value = ( VDT_HFPORCH + DEF_HSYNC_60HZ + VDT_HBPORCH ) ; // ------------------------------------------------------------------ // Horizontal blanking in pixel clock; PAL DEF_HOR_BLANK_50HZ value = ( VDT_HFPORCH + DEF_HSYNC_50HZ + VDT_HBPORCH ) ; // ------------------------------------------------------------------ // NTSC => 15.734 Khz +- 54 Hhz DEF_NTSC value = ( VDT_INTERL * ( VDT_HSYNC_FREQ >= 15680 ) * ( VDT_HSYNC_FREQ <= 15788 ) ) ; // ------------------------------------------------------------------ // PAL => 15.625 Khz +- 54 Hhz DEF_PAL value = ( VDT_INTERL * ( VDT_HSYNC_FREQ >= 15571 ) * ( VDT_HSYNC_FREQ <= 15679 ) ) ; // ------------------------------------------------------------------ // "DEF_PLL_ON" = '1' when the Bt254 is used and no // input clock signal is available from the camera. // <<<< Revoir pour le Grab port connector DEF_PLL_ON //value = ( // ( DEF_BT254_PATH == 1 ) // ( PCK_ITTL == 0 ) // ) ; value = ( DEF_BT254_PATH ? 1 : 0 ) ; // ------------------------------------------------------------------ DEF_DIGITIZER_MASTER value = ( PCK_CAM_REC | PCK_CAM_R&G | ( ! ( SYC_CAM_GEN ) ) ) * DEF_PSG_ON ; // ------------------------------------------------------------------ DEF_PCLK_MAX value = ( PCK_FREQ > ( 30000000 + ( DEF_CORONA_II * 10000000 ) ) ) ; //value = ( 30000000 + ( DEF_CORONA_II * 10000000 ) ) ) ; // ------------------------------------------------------------------ DEF_VCO_FREQ // frequency of VCO in Hz PCLK TOTAL DIV ( PDA * 4 ou LOAD CNTR * 2 ) value = ( ( ( PCK_FREQ * 6 ) * ( ( PCK_FREQ > 25000000 ) & ( PCK_FREQ <= 30000000 ) & DEF_DIGITIZER_MASTER ) ) + ( ( PCK_FREQ * 8 ) * ( ( PCK_FREQ > 6250000 ) & ( ( ( PCK_FREQ <= 30000000 ) & SYC_CAM_GEN ) | ( ( PCK_FREQ <= 25000000 ) & DEF_DIGITIZER_MASTER ) ) ) ) + ( ( PCK_FREQ * 32 ) * ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ) + ( ( PCK_FREQ * 64 ) * ( ( PCK_FREQ > 780000 ) & ( PCK_FREQ <= 1600000 ) ) ) + ( ( PCK_FREQ * 160 ) * ( ( PCK_FREQ >= 87500 ) & ( PCK_FREQ <= 780000 ) ) ) + ( ( PCK_FREQ * 4 ) * ( ( PCK_FREQ > 30000000 ) * DEF_CORONA_II ) ) ) * DEF_PLL_ON ; // //value = ( // ( ( PCK_FREQ * 6 ) * ( ( PCK_FREQ > 25000000 ) & ( PCK_FREQ <= 30000000 ) & DEF_DIGITIZER_MASTER ) ) + // ( ( PCK_FREQ * 8 ) * ( ( PCK_FREQ > 6250000 ) // & ( ( ( PCK_FREQ <= 30000000 ) & SYC_CAM_GEN ) | ( ( PCK_FREQ <= 25000000 ) & DEF_DIGITIZER_MASTER ) ) ) ) + // ( ( PCK_FREQ * 32 ) * ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ) + // ( ( PCK_FREQ * 64 ) * ( ( PCK_FREQ > 780000 ) & ( PCK_FREQ <= 1600000 ) ) ) + // ( ( PCK_FREQ * 160 ) * ( ( PCK_FREQ >= 87500 ) & ( PCK_FREQ <= 780000 ) ) ) + // ( ( PCK_FREQ * 4 ) * ( ( PCK_FREQ > 30000000 ) * ( OPTION_II | OPTION_II_DIG ) ) ) // ) * DEF_PLL_ON ; //value = ( // ( ( PCK_FREQ * 6 ) * ( ( PCK_FREQ > 25000000 ) & ( PCK_FREQ <= 30000000 ) & DEF_DIGITIZER_MASTER ) ) + // ( ( PCK_FREQ * 8 ) * ( ( PCK_FREQ > 6250000 ) // & ( ( ( PCK_FREQ <= 30000000 ) & SYC_CAM_GEN ) | ( ( PCK_FREQ <= 25000000 ) & DEF_DIGITIZER_MASTER ) ) ) ) + // ( ( PCK_FREQ * 32 ) * ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ) + // ( ( PCK_FREQ * 64 ) * ( ( PCK_FREQ > 780000 ) & ( PCK_FREQ <= 1600000 ) ) ) + // ( ( PCK_FREQ * 160 ) * ( ( PCK_FREQ >= 87500 ) & ( PCK_FREQ <= 780000 ) ) ) // ) * DEF_PLL_ON ; // ------------------------------------------------------------------ DEF_PLL_PDA value = ( ( ( PCK_FREQ > 6250000 ) & ( PCK_FREQ <= 40000000 ) ) ? 1 : ( ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ? 4 : ( ( PCK_FREQ <= 1600000 ) ? 8 : 1 ) ) ) * DEF_PLL_ON ; // //value = ( // ( ( PCK_FREQ > 6250000 ) & ( PCK_FREQ <= 30000000 ) ) ? 1 : // ( ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ? 4 : // ( ( PCK_FREQ <= 1600000 ) ? 8 : // 1 ) ) // ) * DEF_PLL_ON ; // ------------------------------------------------------------------ // Load counter by 3 ONLY in MASTER Mode DEF_PLL_PATHDIV value = ( ( ( PCK_FREQ > 25000000 ) & ( PCK_FREQ <= 30000000 ) & DEF_DIGITIZER_MASTER ) ? 3 : ( ( PCK_FREQ <= 780000 ) ? 10 : 4 ) ) * DEF_PLL_ON ; //value = ( // ( ( PCK_FREQ > 25000000 ) & ( PCK_FREQ <= 30000000 ) ) ? 3 : // ( ( PCK_FREQ <= 780000 ) ? 10 : // 4 ) // ) * DEF_PLL_ON ; DEF_VCO_FREQ_DEF value = ( PCK_FREQ * DEF_PLL_PDA * ( 2 - ( DEF_CORONA_II * ( PCK_FREQ > 30000000 ) ) ) * DEF_PLL_PATHDIV ) ; // // Add CoronaII with Pclk = 40 Mhz without diviser2 //value = PCK_FREQ * DEF_PLL_PDA * ( 2 * ( PCK_FREQ <= 30000000 ) ) * DEF_PLL_PATHDIV ; //value = PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ; // ------------------------------------------------------------------ DEF_PLL_REG0 value = ( ( ( ! DEF_DIGITIZER_MASTER ) * SYC_CAM_GEN * ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) | ( ! ( PCK_USE_OUT ) ) ) * 0x04F ) + ( DEF_DIGITIZER_MASTER * ( ( 572 * ( PCK_FREQ < 500000 ) ) + ( 2047 * ( PCK_FREQ >= 500000 ) ) ) ) ) * DEF_PLL_ON ; // //value = ( ( SYC_CAM_GEN * ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) | ( ! ( PCK_USE_OUT ) ) ) * 0x04F ) + // ( DEF_DIGITIZER_MASTER * ( // ( 572 * ( PCK_FREQ < 500000 ) ) + // ( 2047 * ( PCK_FREQ >= 500000 ) ) // ) // ) // ) * DEF_PLL_ON ; // ( 2047 * ( PCK_FREQ > 500000 ) * ( PCK_FREQ <= 30000000 ) ) + //value = ( ( SYC_CAM_GEN * ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) | ( ! ( PCK_USE_OUT ) ) ) * 0x04F ) + // ( DEF_DIGITIZER_MASTER * ( // ( 2047 * ( PCK_FREQ >= 500000 ) ) + // ( 572 * ( PCK_FREQ < 500000 ) ) // ) // ) // ) * DEF_PLL_ON ; // ------------------------------------------------------------------ DEF_PLL_REG3 value = ( ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * ( 2 - ( DEF_CORONA_II * ( PCK_FREQ > 30000000 ) ) ) * DEF_PLL_PATHDIV ) ) - 1.5 - ( 4 * ( ( PCK_FREQ < 9000000 ) & ( PCK_FREQ > 12800000 ) ) ) ) * DEF_DIGITIZER_MASTER ) * DEF_PLL_ON ; // //value = ( ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) // - 1.5 - ( 4 * ( ( PCK_FREQ < 9000000 ) & ( PCK_FREQ > 12800000 ) ) ) // ) * DEF_DIGITIZER_MASTER // ) * DEF_PLL_ON ; //value = ( ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) // - 5.5 - ( 24 * ( PCK_FREQ >= 18500000 ) * ( PCK_FREQ < 19100000 ) ) // ) * DEF_DIGITIZER_MASTER // ) * DEF_PLL_ON ; // //------------------------------------------------------------------ //DEF_REG3_DECIMAL //value = ( ( ( ( 2047 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) * 1000000 ) - 2000000 ) ; //------------------------------------------------------------------ DEF_PLL_FACTOR value = ( ( ( PCK_FREQ >= 10000 ) & ( PCK_FREQ < 200000 ) * 100000 ) + ( ( PCK_FREQ >= 200000 ) & ( PCK_FREQ < 500000 ) * 100267 ) + ( ( ( ( PCK_FREQ >= 500000 ) & ( PCK_FREQ <= 780000 ) ) | ( ( PCK_FREQ >= 3200000 ) & ( PCK_FREQ < 3700000 ) ) ) * 100175 ) + ( ( PCK_FREQ > 780000 ) & ( PCK_FREQ < 1000000 ) * 100110 ) + ( ( PCK_FREQ >= 1000000 ) & ( PCK_FREQ < 3200000 ) * 100152 ) + ( ( PCK_FREQ >= 3700000 ) & ( PCK_FREQ < 5000000 ) * 100248 ) + ( ( PCK_FREQ >= 5400000 ) & ( PCK_FREQ < 6300000 ) * 100335 ) + ( ( PCK_FREQ >= 6300000 ) & ( PCK_FREQ < 9000000 ) * 100103 ) + ( ( PCK_FREQ >= 9000000 ) & ( PCK_FREQ < 12800000 ) * 100150 ) + ( ( PCK_FREQ >= 12800000 ) & ( PCK_FREQ < 15500000 ) * 100200 ) + ( ( PCK_FREQ >= 15500000 ) & ( PCK_FREQ < 19100000 ) * 100256 ) + ( ( ( ( PCK_FREQ >= 19100000 ) & ( PCK_FREQ < 22500000 ) ) | ( ( PCK_FREQ >= 5000000 ) & ( PCK_FREQ < 5400000 ) ) ) * 100309 ) + ( ( PCK_FREQ >= 22500000 ) & ( PCK_FREQ < 25100000 ) * 100353 ) + ( ( PCK_FREQ >= 25100000 ) & ( PCK_FREQ < 27500000 ) * 100286 ) + ( ( PCK_FREQ >= 27500000 ) & ( PCK_FREQ < 29700000 ) * 100316 ) + ( ( PCK_FREQ >= 29700000 ) & ( PCK_FREQ <= 30000000 ) * 100336 ) + ( ( PCK_FREQ > 30000000 ) & ( PCK_FREQ <= 40000000 ) * 75200 ) ) ; // //value = ( // ( ( PCK_FREQ >= 10000 ) & ( PCK_FREQ < 200000 ) * 100000 ) + // ( ( PCK_FREQ >= 200000 ) & ( PCK_FREQ < 500000 ) * 100267 ) + // ( // ( // ( ( PCK_FREQ >= 500000 ) & ( PCK_FREQ <= 780000 ) ) | // ( ( PCK_FREQ >= 3200000 ) & ( PCK_FREQ < 3700000 ) ) // ) * 100175 // ) + // ( ( PCK_FREQ > 780000 ) & ( PCK_FREQ < 1000000 ) * 100110 ) + // ( ( PCK_FREQ >= 1000000 ) & ( PCK_FREQ < 3200000 ) * 100152 ) + // ( ( PCK_FREQ >= 3700000 ) & ( PCK_FREQ < 5000000 ) * 100248 ) + // ( ( PCK_FREQ >= 5400000 ) & ( PCK_FREQ < 6300000 ) * 100335 ) + // ( ( PCK_FREQ >= 6300000 ) & ( PCK_FREQ < 9000000 ) * 100103 ) + // ( ( PCK_FREQ >= 9000000 ) & ( PCK_FREQ < 12800000 ) * 100150 ) + // ( ( PCK_FREQ >= 12800000 ) & ( PCK_FREQ < 15500000 ) * 100200 ) + // ( ( PCK_FREQ >= 15500000 ) & ( PCK_FREQ < 19100000 ) * 100256 ) + // ( // ( // ( ( PCK_FREQ >= 19100000 ) & ( PCK_FREQ < 22500000 ) ) | // ( ( PCK_FREQ >= 5000000 ) & ( PCK_FREQ < 5400000 ) ) // ) * 100309 // ) + // ( ( PCK_FREQ >= 22500000 ) & ( PCK_FREQ < 25100000 ) * 100353 ) + // ( ( PCK_FREQ >= 25100000 ) & ( PCK_FREQ < 27500000 ) * 100286 ) + // ( ( PCK_FREQ >= 27500000 ) & ( PCK_FREQ < 29700000 ) * 100316 ) + // ( ( PCK_FREQ >= 29700000 ) * 100336 ) // ) ; //------------------------------------------------------------------ DEF_PLL_REF_DIV value = ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) * DEF_DIGITIZER_MASTER ) * DEF_PLL_ON ; // //value = ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) * // ( ( ! ( SYC_CAM_GEN ) ) | ( SYC_CAM_GEN * ( PCK_CAM_REC | ( PCK_CAM_GEN * PCK_CAM_R&G ) ) ) ) ) * DEF_PLL_ON ; // // ------------------------------------------------------------------ DEF_LOOP_FREQ value = ( DEF_SYSCLK_FREQ / ( DEF_PLL_REF_DIV + SYC_CAM_GEN ) ) ; // DEF_PLL_INTERNAL_LOOP_FLTR value = ( ( PCK_CAM_GEN * ( ! ( PCK_CAM_R&G ) ) ) | DEF_DIGITIZER_MASTER ) * DEF_PLL_ON ; // //value = ( ( ( ( PCK_CAM_GEN * ( ! ( PCK_CAM_R&G ) ) ) | ( ! ( PCK_USE_OUT ) ) ) * // SYC_CAM_GEN * ( ( PCK_FREQ / ( DEF_PLL_REF_DIV + 1 ) ) >= 1000000 ) ) | // ( DEF_DIGITIZER_MASTER * ( ( DEF_SYSCLK_FREQ / ( DEF_PLL_REF_DIV + SYC_CAM_GEN ) ) >= 1000000 ) ) // ) * DEF_PLL_ON ; //value = ( ( ( ( PCK_CAM_GEN * ( ! ( PCK_CAM_R&G ) ) ) | ( ! ( PCK_USE_OUT ) ) ) * // SYC_CAM_GEN * ( ( PCK_FREQ / ( DEF_PLL_REF_DIV + 1 ) ) >= 1000000 ) ) | // ( ( PCK_CAM_REC | PCK_CAM_R&G | ( ! ( SYC_CAM_GEN ) ) ) * // ( ( DEF_SYSCLK_FREQ / ( DEF_PLL_REF_DIV + SYC_CAM_GEN ) ) >= 1000000 ) ) ) * DEF_PLL_ON ; // ------------------------------------------------------------------ DEF_PCK_NO_EXCHANGE value = ( ( ! ( PCK_CAM_GEN ) ) & ( ! ( PCK_CAM_REC ) ) & ( ! ( PCK_CAM_R&G ) ) ) * DEF_PSG_ON ; // ------------------------------------------------------------------ DEF_DEC_60HZ value = ( VDT_STD_NTSC | ( DEF_VID_TIM_STD & DEF_NTSC ) | VDC_SVID ) * ( ( PCK_FREQ & 0xffff00 ) == 12272384 ) * DEF_DEC_PATH ; //value = ( VDT_STD_NTSC | DEF_60HZ_HV_TOTAL_STD | VDC_SVID ) * ( ( PCK_FREQ & 0xffff00 ) == 12272384 ) * DEF_DEC_PATH ; // ------------------------------------------------------------------ DEF_DEC_50HZ value = ( VDT_STD_PAL | ( DEF_VID_TIM_STD & DEF_PAL ) | VDC_SVID ) * ( ( PCK_FREQ & 0xffff00 ) == 14749952 ) * DEF_DEC_PATH ; //value = ( VDT_STD_PAL | DEF_50HZ_HV_TOTAL_STD | VDC_SVID ) * ( ( PCK_FREQ & 0xffff00 ) == 14749952 ) * DEF_DEC_PATH ; // ------------------------------------------------------------------ DEF_MONO_CAM value = ( VDC_MONO | ( GRB_RGB_PATH_FORCED & VDC_MONO ) ) ; // // ------------------------------------------------------------------ DEF_COLOR_CAM value = ( VDC_C_COLOR | VDC_SVID | VDC_YUVVID | VDC_RGB_COL ) ; // ------------------------------------------------------------------ DEF_RGB_SYNC_ANA_ON_R value = ( ( ( VDC_RGB_COL & SYC_COMP ) | DEF_MONO_VIA_RGB ) & ( SYC_IN_CH == 0 ) ) * DEF_PSG_ON ; //******************************************************** // SYNC on VIDEO // //enable = ENABLE[( ! ( ( ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) & SYC_SEP ) | DEF_DIGITIZER_MASTER | SYC_DIG | VDC_SVID ) )] ; //******************************************************** // ------------------------------------------------------------------ DEF_RGB_SYNC_ANA_ON_G value = ( ( ( VDC_RGB_COL & SYC_COMP ) | DEF_MONO_VIA_RGB ) & ( SYC_IN_CH == 1 ) ) * DEF_PSG_ON ; //******************************************************** // SYNC on VIDEO // //value = ( ( ( VDC_RGB_COL & SYC_COMP ) | ( DEF_MONO_VIA_RGB & SYC_SEP ) ) & ( SYC_IN_CH == 1 ) ) * DEF_PSG_ON ; //******************************************************** // ------------------------------------------------------------------ DEF_RGB_SYNC_ANA_ON_B value = ( ( ( VDC_RGB_COL & SYC_COMP ) | DEF_MONO_VIA_RGB ) & ( SYC_IN_CH == 2 ) ) * DEF_PSG_ON ; //******************************************************** // SYNC on VIDEO // //value = ( ( ( VDC_RGB_COL & SYC_COMP ) | ( DEF_MONO_VIA_RGB & SYC_SEP ) ) & ( SYC_IN_CH == 2 ) ) * DEF_PSG_ON ; //******************************************************** // ------------------------------------------------------------------ DEF_RGB_SYNC_ANA_SEP value = ( ( VDC_RGB_COL & SYC_SEP ) | ( DEF_MONO_VIA_RGB & ( SYC_IN_CH == 3 ) ) ) * DEF_PSG_ON ; // //******************************************************** // SYNC on VIDEO // //value = ( ( VDC_RGB_COL & SYC_SEP ) | ( DEF_MONO_VIA_RGB & SYC_SEP & ( SYC_IN_CH == 3 ) ) ) * DEF_PSG_ON ; //******************************************************** // ------------------------------------------------------------------ DEF_GRAB_BY_VIA_RR value = ( DEF_CORONA & DEF_DEC_PATH & ( VDT_STD_170 | VDT_STD_CCIR | VDC_SVID | VDC_C_COLOR ) & VDT_INTERL & VDC_ANA ) ; // //value = ( ( OPTION_LC | OPTION | OPTION_DIG ) & DEF_DEC_PATH & ( VDT_STD_170 | VDT_STD_CCIR | VDC_SVID | VDC_C_COLOR ) & VDT_INTERL & VDC_ANA ) ; //value = ( ( OPTION | OPTION_DIG ) & DEF_DEC_PATH & ( VDT_STD_170 | VDT_STD_CCIR | VDT_STD_NTSC | VDT_STD_PAL ) & VDT_INTERL & VDC_ANA ) ; // ------------------------------------------------------------------ DEF_CONT_SYNC_GRAB value = ( GRB_MD_CONT | GRB_ACT_NXT_FRM ) * DEF_PSG_ON ; // // ------------------------------------------------------------------ DEF_RST_ASYNC_GRAB value = ( GRB_ACT_IMMEDIATE | GRB_ACT_IMM_SKP_NFR ) * DEF_PSG_ON ; // // ------------------------------------------------------------------ DEF_TIMER1_ENABLE value = ( EXP_MD_PERD | EXP_MD_W_TRG ) * DEF_PSG_ON ; // // ------------------------------------------------------------------ DEF_TIMER2_ENABLE value = ( EXP_MD_PERD_2 | EXP_MD_W_TRG_2 ) * DEF_PSG_ON ; // // ------------------------------------------------------------------ //DEF_TIMER_HSCLK //value = ( // ( ( VDT_HSYNC_FREQ * 478 ) / 15734 ) >= EXP_OUT_T1 ) | // ( ( VDT_HSYNC_FREQ * 478 ) / 15734 ) >= EXP_OUT_T0 ) // ) ; // ------------------------------------------------------------------ // PSG Internal PIPE of 3(Hsync_CLK & TIMER_CLK) 4-5(PixClk) 5-6(SysClk) for DELAY Timer1 DEF_EXP_OUT_T0 value = ( ( ( ( EXP_OUT_T0 + ( EXP_SYN_CLK | EXP_CLOCK_HSYNC ) ) - ( ( 3 * EXP_CLOCK_HSYNC ) + ( ( 4 + EXP_MD_EXT + ( EXP_TRG_USER_BIT_TIMER1 * DEF_METEOR_II_MC ) ) * EXP_SYN_CLK ) + ( ( 5 + EXP_MD_EXT + ( EXP_TRG_USER_BIT_TIMER1 * DEF_METEOR_II_MC ) - EXP_TRG_SIGNAL_TIMER2 ) * EXP_ASY_CLK ) ) - ( 2 * EXP_CLOCK_TIMER2 ) ) * EXP_MD_W_TRG * ( ! EXP_MD_SW ) ) + ( ( EXP_OUT_T0 - ( 2 + EXP_ASY_CLK ) ) * EXP_MD_PERD ) + ( EXP_OUT_T0 * EXP_MD_SW ) ) * ( EXP_OUT_T0 > 0 ) * DEF_PSG_ON ; // //value = ( // ( // ( // ( EXP_OUT_T0 + ( EXP_SYN_CLK | EXP_CLOCK_HSYNC ) ) - // ( ( 3 * EXP_CLOCK_HSYNC ) + // ( ( 4 + EXP_MD_EXT + ( EXP_TRG_USER_BIT_TIMER1 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) * EXP_SYN_CLK // ) + // ( ( 5 + EXP_MD_EXT + ( EXP_TRG_USER_BIT_TIMER1 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // - EXP_TRG_SIGNAL_TIMER2 // ) * EXP_ASY_CLK // ) // ) - ( 2 * EXP_CLOCK_TIMER2 ) // ) * EXP_MD_W_TRG * ( ! EXP_MD_SW ) // ) + // ( // ( // EXP_OUT_T0 - ( 2 + EXP_ASY_CLK ) // ) * EXP_MD_PERD // ) + // ( EXP_OUT_T0 * EXP_MD_SW ) // ) * ( EXP_OUT_T0 > 0 ) * DEF_PSG_ON ; // ------------------------------------------------------------------ // Pix_Clk & Hsync_Clk : 1 Cnt less than the value input in Intellicam to the Scope // du to internal MIL Structure. DEF_EXP_OUT_T1 value = ( EXP_OUT_T1 + ( EXP_SYN_CLK | EXP_CLOCK_HSYNC | EXP_CLOCK_TIMER2 ) ) * ( EXP_OUT_T1 > 0 ) * DEF_PSG_ON ; // //value = ( // EXP_OUT_T1 + ( EXP_SYN_CLK | EXP_CLOCK_HSYNC | EXP_CLOCK_TIMER2 ) // ) * ( EXP_OUT_T1 > 0 ) * DEF_PSG_ON ; //value = ( EXP_OUT_T1 + ( EXP_SYN_CLK | EXP_CLOCK_HSYNC | EXP_CLOCK_TIMER2 ) ) * ( EXP_OUT_T1 > 0 ) * DEF_PSG_ON ; // ------------------------------------------------------------------ // PSG Internal PIPE of 3(Hsync) 4-5(PixClk) 5-6(SysClk) for DELAY Timer1 DEF_EXP_OUT_T0_2 value = ( ( ( ( EXP_OUT_T0_2 + ( EXP_SYN_CLK_2 | EXP_CLOCK_2_HSYNC ) ) - ( ( 3 * EXP_CLOCK_2_HSYNC ) + ( ( 4 + EXP_MD_EXT_2 + ( EXP_TRG_USER_BIT_TIMER2 * DEF_METEOR_II_MC ) ) * EXP_SYN_CLK_2 ) + ( ( 5 + EXP_MD_EXT_2 + ( EXP_TRG_USER_BIT_TIMER2 * DEF_METEOR_II_MC ) - EXP_TRG_SIGNAL_2_TIMER1 ) * EXP_ASY_CLK_2 ) ) - ( 4 * EXP_CLOCK_2_TIMER1 ) ) * EXP_MD_W_TRG_2 * ( ! EXP_MD_SW_2 ) ) + ( ( EXP_OUT_T0_2 - ( 2 + EXP_ASY_CLK_2 ) - ( 2 * EXP_CLOCK_2_TIMER1 ) ) * EXP_MD_PERD_2 ) + ( EXP_OUT_T0_2 * EXP_MD_SW_2 ) ) * ( EXP_OUT_T0_2 > 0 ) * DEF_PSG_ON ; // //value = ( // ( // ( // ( EXP_OUT_T0_2 + ( EXP_SYN_CLK_2 | EXP_CLOCK_2_HSYNC ) ) - // ( ( 3 * EXP_CLOCK_2_HSYNC ) + // ( ( 4 + EXP_MD_EXT_2 + ( EXP_TRG_USER_BIT_TIMER2 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) * EXP_SYN_CLK_2 // ) + // ( ( 5 + EXP_MD_EXT_2 + ( EXP_TRG_USER_BIT_TIMER2 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // - EXP_TRG_SIGNAL_2_TIMER1 // ) * EXP_ASY_CLK_2 // ) // ) - ( 4 * EXP_CLOCK_2_TIMER1 ) // ) * EXP_MD_W_TRG_2 * ( ! EXP_MD_SW_2 ) // ) + // ( // ( EXP_OUT_T0_2 - ( 2 + EXP_ASY_CLK_2 ) - ( 2 * EXP_CLOCK_2_TIMER1 ) ) * EXP_MD_PERD_2 // ) + // ( EXP_OUT_T0_2 * EXP_MD_SW_2 ) // ) * ( EXP_OUT_T0_2 > 0 ) * DEF_PSG_ON ; // ------------------------------------------------------------------ // Pix_Clk & Hsync_Clk : 1 Cnt less than the value input in Intellicam to the Scope // du to internal structure of PSG. DEF_EXP_OUT_T1_2 value = ( EXP_OUT_T1_2 + ( EXP_SYN_CLK_2 | EXP_CLOCK_2_HSYNC ) - EXP_CLOCK_2_TIMER1 ) * ( EXP_OUT_T1_2 > 0 ) * DEF_PSG_ON ; // // ------------------------------------------------------------------ // PSG Internal PIPE of 4 for DELAY Timer2 //DEF_EXP_OUT_T0_2 //value = EXP_OUT_T0_2 ; //value = ( EXP_OUT_T0_2 - ( 4 * ( EXP_OUT_T0_2 > 0 ) ) ) * DEF_PSG_ON ; // // Indicates if the tap configuration is valid DEF_TAP_VALID value = ( ( ( CT_TAPS == 0 ) & ( TAP_CONFIG == 1 ) & ( GVDC_VID_WIDTH <= 32 ) & ( CT_CAMERA <= 3 ) ) | ( ( CT_TAPS == 1 ) & ( TAP_CONFIG == 129 ) & ( GVDC_VID_WIDTH <= 16 ) & ( CT_CAMERA < 1 ) ) ) ; // //value = ( ( CT_TAPS == 0 ) & ( TAP_CONFIG == 1 ) & ( GVDC_VID_WIDTH <= 32 ) & //( CT_CAMERA <= 3 ) ) | //( ( CT_TAPS == 1 ) & ( TAP_CONFIG == 129 ) & ( GVDC_VID_WIDTH <= 16 ) & //( CT_CAMERA < 1 ) ) * DEF_PSG_ON ; // ------------------------------------------------------------------ DEF_CLAMP_WIDTH value = ( ( ( ( 19 / 10000000 ) * PCK_FREQ ) + 0.5 + ( PCK_FREQ < 263200 ) ) * DEF_PSG_ON ) ; // ------------------------------------------------------------------ DEF_CLAMP_BORDER value = ( ( ( ( ( VDT_HBPORCH - DEF_CLAMP_WIDTH ) / 2 ) * ( VDT_HBPORCH >= DEF_CLAMP_WIDTH ) * VDT_CLP_BPO ) + ( ( ( VDT_HFPORCH - DEF_CLAMP_WIDTH ) / 2 ) * ( VDT_HFPORCH >= DEF_CLAMP_WIDTH ) * VDT_CLP_FPO ) ) * DEF_PSG_ON ) ; // //value = ( ( ( VDT_HBPORCH - DEF_CLAMP_WIDTH ) / 2 ) * ( VDT_HBPORCH >= DEF_CLAMP_WIDTH ) * DEF_PSG_ON ) ; // ------------------------------------------------------------------ DEF_HBPORCH_MIN value = ( ( ( ( VDT_HBPORCH <= ( DEF_CLAMP_WIDTH + 2 ) ) * VDT_CLP_BPO ) + ( ( VDT_HFPORCH <= DEF_CLAMP_WIDTH ) * VDT_CLP_FPO ) ) * VDC_ANA * DEF_PSG_ON ) ; // //value = ( ( VDT_HBPORCH <= ( DEF_CLAMP_WIDTH + 2 ) ) * VDT_CLP_BPO * VDC_ANA * DEF_PSG_ON ) ; // ------------------------------------------------------------------ DEF_0,15_HBPORCH value = ( ( ( 0.15 * VDT_HBPORCH * VDT_CLP_BPO ) + ( 0.15 * VDT_HFPORCH * VDT_CLP_FPO ) ) * DEF_PSG_ON ) ; // //value = 0.15 * VDT_HBPORCH * DEF_PSG_ON ; // ------------------------------------------------------------------ DEF_ECSNGT_OVR value = ( ( ( ( DEF_HTOTAL_IN - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / ( 12500000 / ( 1 << DEF_SYSCLK_SEL ) ) ) ) ) / ( PCK_FREQ / ( 12500000 / ( 1 << DEF_SYSCLK_SEL ) ) ) ) * ( DEF_BT254_PATH * SYC_ANA ) ) > 0xFF ) ; // ------------------------------------------------------------------ //DEF_SYSCLK156MZ_MULT 1 => 4PCLKs en moins du aux aproximations car DTCVSR reste stable pendant DTCVSR // 2 => 6PCLKs en moins en PCLK varie. // 4 => 4PCLKs en moins // 8 => 2PCLKs en moins // // MIN = VS Sampling > HECLMP ERROR IF VS Sampling <= HECLMP DEF_VS_SAMPLING_MIN value = ( ( ( ( ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 2 ) * ( ( VDT_HSYNC + DEF_0,15_HBPORCH - 2 ) >= 0 ) ) * SYC_ANA ) + ( SYC_DIG * ( ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) * ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) >= 0 ) * ( ! DEF_DIGITIZER_MASTER ) ) + ( DEF_DIGITIZER_MASTER * ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) ) ) ) ) + ( ( 3 * PCK_FREQ ) / 1562500 ) - ( ( ( ( DEF_SYSCLK156MZ_MULT == 1 ) | ( DEF_SYSCLK156MZ_MULT == 4 ) ) * 4 ) + ( ( DEF_SYSCLK156MZ_MULT == 2 ) * 6 ) + ( ( DEF_SYSCLK156MZ_MULT == 8 ) * 2 ) ) ) <= ( ( ( ( VDT_HSYNC + DEF_CLAMP_BORDER + DEF_CLAMP_WIDTH - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) ) - ( DEF_CONT_SYNC_GRAB * ( 3 + SYC_DIG ) * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) + ( ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) ) * ( DEF_CLAMP_WIDTH - 1 - ( SYC_DIG * ( VDT_HSYNC < 2 ) ) ) ) + ( VDT_HSYNC == 0 ) + ( ( DEF_CONT_SYNC_GRAB * 3 ) + SYC_DIG ) - ( DEF_DIGITIZER_MASTER * 5 ) ) ) * SYC_ANA * VDT_CLP_BPO * DEF_PSG_ON ; // // ------------------------------------------------------------------ // MIN = HECLMP >= HSPVAL DEF_HSPVAL_MIN value = ( ( ( ( ( VDT_HSYNC + DEF_CLAMP_BORDER + DEF_CLAMP_WIDTH - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) ) + ( ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) ) * ( DEF_CLAMP_WIDTH + DEF_CLAMP_BORDER + VDT_HSYNC ) ) - ( DEF_DIGITIZER_MASTER * 5 ) ) >= ( SYC_ANA ? ( DEF_PSG_HSPLLFB + VDT_HSYNC + VDT_HBPORCH + DEF_BTPIPE + DEF_LUTPIPE ) : ( ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ) ? ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH - DEF_DIG_SYNCPIPE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) * ( ( ( VDT_HSYNC >= 0 ) & VDC_ANA ) | ( ( VDT_HSYNC + VDT_HBPORCH ) >= ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) ) ) + ( ( VDT_HSYNC + VDT_HBPORCH + VDT_HTOTAL - DEF_DIG_SYNCPIPE ) * ( ( VDT_HSYNC + VDT_HBPORCH ) < ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) * DEF_CONT_SYNC_GRAB ) + ( 2 * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC + VDT_HBPORCH ) < ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) ) ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( VDT_HSYNC - 1 + VDT_HBPORCH + ( DEF_DIG_VIDPIPE * VDC_DIG ) + DEF_LUTPIPE ) ) ) ) ) * VDT_CLP_BPO * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ) ; // // ------------------------------------------------------------------ DEF_HEPVAL_MAX // PSG_HEPVAL >= PSG_HSCLMP + 10 (Delay Pix Valid) => ERROR value = ( ( ( SYC_ANA ? ( ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) > ( VDT_HTOTAL - 1 ) ) ) ) : ( ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ) ? ( ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) ) ) ) ) >= ( DEF_HTOTAL_IN - DEF_CLAMP_BORDER - DEF_CLAMP_WIDTH + 9 ) ) * VDT_CLP_FPO * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ) ; // // ( VDT_HTOTAL - DEF_CLAMP_BORDER - DEF_CLAMP_WIDTH - 1 ) // ------------------------------------------------------------------ // Video Gain of 2 Volts Input Max. to A/D // GAIN Video Swing // 4 0 - 500 mV // 2.8 501 - 714 mV // 2 715 - 1000 mV // 1.3 1000 - 1538 mV // 1 1539 - 2000 mV DEF_VIDEO_GAIN value = ( ! VDL_USE_DEFVAL ) & ( ( 4 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 4000 : ( ( ! VDL_USE_DEFVAL ) & ( ( 2.8 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 2800 : ( ( ! VDL_USE_DEFVAL ) & ( ( 2 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 2000 : ( ( ! VDL_USE_DEFVAL ) & ( ( 1.3 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 1300 : ( ( ! VDL_USE_DEFVAL ) & DEF_METEOR_II_MC & ( ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) <= 2000 ) ? 1000 : ( VDL_USE_DEFVAL ? 2800 : 1300 ) ) ) ) ) * DEF_PSG_ON ; // //value = ( ! VDL_USE_DEFVAL ) & // ( ( 4 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 4000 : // ( ( ! VDL_USE_DEFVAL ) & // ( ( 2.8 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 2800 : // ( ( ! VDL_USE_DEFVAL ) & // ( ( 2 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 2000 : // ( ( ! VDL_USE_DEFVAL ) & // ( ( 1.3 * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) <= 2000 ) ? 1300 : // ( ( ! VDL_USE_DEFVAL ) & ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) & // ( ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) <= 2000 ) ? 1000 : // ( VDL_USE_DEFVAL ? 2800 : // 1300 ) ) ) ) ) * DEF_PSG_ON ; DEF_PCK_IDLY_SEL value = ( ( PCK_IDELAY > 9 ) * ( ( PCK_IDELAY - 9 ) / 3 ) ) * DEF_PSG_ON ; //DEF_GAIN //value = ( ( ! VDL_USE_DEFVAL ) * // ( // ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) ) * 256 ) // / 2619 // ) // ) ; // ------------------------------------------------------------------ DEF_NEW_MODE_ASYNC_WEN_PULSE value = ( EXP_USE_OUT * GRB_MD_HW_TRG * GRB_ACT_IMMEDIATE * VDT_NINTRL * ( GRB_TRG_SIGNAL_TIMER1_WEN | GRB_TRG_SIGNAL_TIMER2_WEN ) ) ; // ------------------------------------------------------------------ DEF_NEW_MODE_ASYNC_ONE_TIMER value = ( EXP_USE_OUT * ( GRB_TRG_SIGNAL_TIMER1 | GRB_TRG_SIGNAL_TIMER2 ) ) ; // ------------------------------------------------------------------ // // // ********************************************* // ********************************************* // Section #3 : BOARD REGISTER DEFINITION // ********************************************* // ********************************************* [PARAMETER] // // ============================================= INFO_XSIZE Horizontal image size eo_information 1 0 12 unsigned flag_overflow value = VDT_HACTIVE * ( 1 + ( ( TAP_CONFIG == 3 ) | ( TAP_CONFIG == 17 ) ) ) ; //value = VDT_HACTIVE ; no_define_value // // ============================================= INFO_YSIZE Vertical image size eo_information 1 0 12 unsigned flag_overflow value = VDT_VACTIVE * ( 1 + ( ( TAP_CONFIG == 129 ) | ( TAP_CONFIG == 1025 ) ) ) ; //value = VDT_VACTIVE ; no_define_value // // ============================================= INFO_MODE Corona DCF software specification (INFO_MODE) eo_information 9 // // --------------------------------------------- MaskInterlaced regular eo_information 0 1 unsigned flag_overflow value = ( VDT_INTERL ? 0 : ( VDT_NINTRL ? 1 : 0 ) ) ; define_value 0 : Camera Interlaced 1 : Camera non interlaced // // --------------------------------------------- MaskVideo regular eo_information 0 1 unsigned flag_overflow value = 0 ; no_define_value // // --------------------------------------------- MaskColor regular eo_information 0 1 unsigned flag_overflow value = ( DEF_MONO_CAM ? 0 : ( DEF_COLOR_CAM ? 1 : 0 ) ) ; define_value 0 : Camera monochrome 1 : Camera color // // --------------------------------------------- MaskRGB regular eo_information 0 1 unsigned flag_overflow value = ( DEF_DEC_PATH ? 0 : ( DEF_BT254_PATH ? 1 : 0 ) ) ; define_value 0 : Decoder path 1 : RGB path // // --------------------------------------------- MaskYC regular eo_information 0 1 unsigned flag_overflow value = VDC_SVID ; define_value 0 : Camera non YC 1 : Camera YC // // --------------------------------------------- GrabPathOvrd regular eo_information 0 1 unsigned flag_overflow value = ( DEF_GRAB_BY_VIA_RR ? 0 : 1 ) ; define_value 0 : Grab using RR when possible 1 : Grab using VIA Only // // --------------------------------------------- HWinVIAForce regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value 0 : MIL VIA Hor. Window 1 : DCF VIA Hor. Window // // --------------------------------------------- C_MASK_3TAP_MODE regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value 0 : Max 2 Cameras/2Taps 1 : Max 3 Cameras/2Taps // // --------------------------------------------- VCRInputMode regular eo_information 0 1 unsigned flag_overflow value = 0 ; //value = MEMBER_VCR_INPUT_MODE ; define_value 0 : Fast Input Mode 1 : VCR Input Mode // // ============================================= INFO_TYPE ? eo_information 1 0 8 unsigned flag_overflow value = 2 ; no_define_value // 1 : Line scan // 2 : Frame scan // 3 : Area scan // 4 : Others // // ============================================= INFO_DEPTH ? eo_information 1 0 8 unsigned flag_overflow value = ( VDC_WD8 ? 8 : ( VDC_VID_WIDTH_10 ? 10 : ( VDC_VID_WIDTH_12 ? 12 : ( VDC_VID_WIDTH_14 ? 14 : ( VDC_WD16 ? 16 : ( VDC_WD24 ? 24 : ( VDC_WD32 ? 32 : ( VDC_WD64 ? 64 : 8 ) ) ) ) ) ) ) ) ; no_define_value // // ============================================= INFO_BAND ? eo_information 1 0 8 unsigned flag_overflow value = ( DEF_MONO_CAM ? 1 : ( DEF_COLOR_CAM ? 3 : 0 ) ) ; no_define_value //1 : Mono //3 : Color // // ============================================= INFO_INPUT ? eo_information 1 0 8 unsigned flag_overflow value = ( ( ( VDC_MONO || VDC_C_COLOR || VDC_RGB_COL || VDC_SVID ) & ( ! VDC_DIG ) & VDC_IN_CH0 & ( TAP_CONFIG == 1 ) ) ? 0 : ( ( ( ( VDC_MONO || VDC_C_COLOR ) & VDC_IN_CH1 & ( CT_TAPS == 0 ) & ( CT_CAMERA == 0 ) ) || ( VDC_SVID & VDC_IN_CH2 ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 1 ) ) ) ? 1 : ( ( ( ( VDC_MONO || VDC_C_COLOR ) & VDC_IN_CH2 & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 2 ) ) ) ? 2 : ( ( ( VDC_MONO || VDC_C_COLOR ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) & DEF_DEC_PATH & VDC_IN_CH3 ) ? 3 : ( VDC_DIG ? 5 : 0 ) ) ) ) ) ; // //value = ( // ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_R ) ) || DEF_MONO_VIA_DEC || // VDC_C_COLOR || VDC_RGB_COL || VDC_SVID ) & ( ! VDC_DIG ) & VDC_IN_CH0 & ( TAP_CONFIG == 1 ) ) ? 0 : // ( ( ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_G ) ) || DEF_MONO_VIA_DEC || // VDC_C_COLOR ) & VDC_IN_CH1 & ( CT_TAPS == 0 ) & ( CT_CAMERA == 0 ) ) || // ( VDC_SVID & VDC_IN_CH2 ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 1 ) ) ) ? 1 : // ( ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_B ) ) || DEF_MONO_VIA_DEC || VDC_C_COLOR ) & // VDC_IN_CH2 & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || // ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 2 ) ) ? 2 : // ( ( ( VDC_MONO || VDC_C_COLOR ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) & // DEF_DEC_PATH & VDC_IN_CH3 ) ? 3 : // ( VDC_DIG ? 5 : // 0 ) ) ) ) // ) ; // no_define_value //0 : Analog Channel 0 //1 : Analog Channel 1 //2 : Analog Channel 2 //3 : Analog Channel 3 //4 : Digital TTL //5 : Digital 422 // // ============================================= INFO_PIXCLK Pixel clock frequency eo_information 1 0 32 unsigned flag_overflow value = PCK_FREQ ; no_define_value // // ============================================= INFO_PIPELINE ? eo_information 1 0 8 unsigned flag_overflow value = 0 ; no_define_value // // ============================================= INFO_MODULE_422 Digital video and sync module eo_information 1 0 32 unsigned flag_overflow value = ( VDC_DIG ? 0x60f00 : 0 ) ; no_define_value // // ============================================= INFO_CHANNEL Corona DCF software specification (INFO_CHANNEL) eo_information 2 // // --------------------------------------------- VideoSignal regular eo_information 0 4 unsigned flag_overflow // // Modify also INFO_INPUT // value = ( ( ( VDC_MONO || VDC_C_COLOR || VDC_RGB_COL || VDC_SVID ) & VDC_IN_CH0 & ( TAP_CONFIG == 1 ) ) ? 0 : ( ( ( ( VDC_MONO || VDC_C_COLOR ) & VDC_IN_CH1 & ( CT_TAPS == 0 ) & ( CT_CAMERA == 0 ) ) || ( VDC_SVID & VDC_IN_CH2 ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 1 ) ) ) ? 1 : ( ( ( ( VDC_MONO || VDC_C_COLOR ) & VDC_IN_CH2 & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 2 ) ) ) ? 2 : ( ( ( VDC_MONO || VDC_C_COLOR ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) & DEF_DEC_PATH & VDC_IN_CH3 ) ? 3 : 0 ) ) ) ) ; // //****************************************************************** // Sync on Video // //value = ( // ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_R ) ) || DEF_MONO_VIA_DEC || // VDC_C_COLOR || VDC_RGB_COL || VDC_SVID ) & VDC_IN_CH0 & ( TAP_CONFIG == 1 ) ) ? 0 : // ( ( ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_G ) ) || DEF_MONO_VIA_DEC || // VDC_C_COLOR ) & VDC_IN_CH1 & ( CT_TAPS == 0 ) & ( CT_CAMERA == 0 ) ) || // ( VDC_SVID & VDC_IN_CH2 ) || ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 1 ) ) ) ? 1 : // ( ( ( ( DEF_MONO_VIA_RGB & ( ! DEF_RGB_SYNC_ANA_ON_B ) ) || DEF_MONO_VIA_DEC || VDC_C_COLOR ) & // VDC_IN_CH2 & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || // ( ( CT_TAPS == 0 ) & ( CT_CAMERA == 2 ) ) ? 2 : // ( ( ( VDC_MONO || VDC_C_COLOR ) & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) & // DEF_DEC_PATH & VDC_IN_CH3 ) ? 3 : // 0 ) ) ) // ) ; //****************************************************************** // no_define_value // // --------------------------------------------- VideoSync regular eo_information 0 4 unsigned flag_overflow value = ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR || VDC_SVID ) & SYC_COMP & VDC_IN_CH0 ) || DEF_RGB_SYNC_ANA_ON_R ) ? 0 : ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR ) & SYC_COMP & VDC_IN_CH1 ) || DEF_RGB_SYNC_ANA_ON_G ) ? 1 : ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR || VDC_SVID ) & SYC_COMP & VDC_IN_CH2 ) || DEF_RGB_SYNC_ANA_ON_B ) ? 2 : ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR ) & SYC_COMP & VDC_IN_CH3 ) || DEF_RGB_SYNC_ANA_SEP ) ? 3 : 0 ) ) ) ) ; // //value = ( // ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR || VDC_SVID ) & SYC_COMP & VDC_IN_CH0 ) // || DEF_RGB_SYNC_ANA_ON_R ) ? 0 : // ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR ) & SYC_COMP & VDC_IN_CH1 ) // || ( VDC_SVID & VDC_IN_CH2 ) || DEF_RGB_SYNC_ANA_ON_G ) ? 1 : // ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR ) & SYC_COMP & VDC_IN_CH2 ) // || DEF_RGB_SYNC_ANA_ON_B ) ? 2 : // ( ( ( ( ( VDC_MONO & ( CT_CAMERA == 0 ) & ( CT_TAPS == 0 ) ) || VDC_C_COLOR ) & SYC_COMP & VDC_IN_CH3 ) // || DEF_RGB_SYNC_ANA_SEP ) ? 3 : // 0 ) ) ) // ) ; no_define_value // ============================================= INFO_XTAPSPERCH Non adjacent pixel on x eo_information 1 1 32 unsigned flag_overflow value = 1 + ( TAP_CONFIG == 17 ) ; //value = 1 + ( ( TAP_CONFIG == 17 ) | ( TAP_CONFIG == 51 ) | //( TAP_CONFIG == 5137 ) ) ; //value = 1 + ( ( TAP_CONFIG == 17 ) | ( TAP_CONFIG == 51 ) | //( TAP_CONFIG == 5137 ) ) + //( ( TAP_CONFIG == 85 ) * 3 ) ; no_define_value // ============================================= INFO_YTAPSPERCH Non adjacent pixel on y eo_information 1 1 32 unsigned flag_overflow value = 1 + ( TAP_CONFIG == 1025 ) ; //value = 1 + ( ( TAP_CONFIG == 1025 ) | ( TAP_CONFIG == 3075 ) | //( TAP_CONFIG == 5137 ) ) ; //value = 1 + ( ( TAP_CONFIG == 1025 ) | ( TAP_CONFIG == 3075 ) | //( TAP_CONFIG == 5137 ) ) + //( ( TAP_CONFIG == 9473 ) * 3 ) ; no_define_value // ============================================= INFO_XTAPSPERCHADJ Adjacent pixel on x eo_information 1 1 32 unsigned flag_overflow value = 1 + ( TAP_CONFIG == 3 ) ; //value = 1 + ( ( TAP_CONFIG == 3 ) | ( TAP_CONFIG == 51 ) | //( TAP_CONFIG == 3075 ) ) ; //value = 1 + ( ( TAP_CONFIG == 3 ) | ( TAP_CONFIG == 51 ) | //( TAP_CONFIG == 3075 ) ) + //( ( TAP_CONFIG == 15 ) * 3 ) ; no_define_value // ============================================= INFO_YTAPSPERCHADJ Adjacent pixel on y eo_information 1 1 32 unsigned flag_overflow value = 1 + ( TAP_CONFIG == 129 ) ; //value = 1 + ( TAP_CONFIG == 129 ) + //( ( TAP_CONFIG == 897 ) * 3 ) ; no_define_value // // ********************************************* // Bt254 Chip (begin) // ********************************************* // // ============================================= BT254_BTCOMMAND Command register eo_information 5 // --------------------------------------------- syncdetlev regular Sync detect level select eo_information 0 1 unsigned flag_overflow define_value 125 mv 50 mv // --------------------------------------------- reserved protected Reserved eo_information 0 1 unsigned flag_overflow no_define_value // --------------------------------------------- coloutsel regular Color output select eo_information 0 2 unsigned flag_overflow define_value 24-bit true color 15-bit true color 8-bit true color 8-bit pseudo color // --------------------------------------------- syndetsel regular Sync detect select eo_information 0 3 unsigned flag_overflow define_value RVID0 RVID1 GVID0 GVID1 BVID0 BVID1 SYNC0 SYNC1 // --------------------------------------------- digsel regular Digitize select eo_information 0 1 unsigned flag_overflow define_value xVID0 xVID1 // ----------------------------------------------- // This 6 bits register specify the output current // on the Bt254 IOUT0 output pin (IREDREF-) // By default, the negative reference of the // Bt254 ADs is fixed to 0V. // ----------------------------------------------- // ============================================= BT254_BTIOOUT0 IOUT data register 0 eo_information 1 0 6 unsigned flag_overflow no_define_value // ----------------------------------------------- // Bt254 IOUT1 output pin (IGRNREF-) // ----------------------------------------------- // ============================================= BT254_BTIOOUT1 IOUT data register 1 eo_information 1 0 6 unsigned flag_overflow no_define_value // ----------------------------------------------- // Bt254 IOUT2 output pin (IBLUREF-) // ----------------------------------------------- // ============================================= BT254_BTIOOUT2 IOUT data register 2 eo_information 1 0 6 unsigned flag_overflow no_define_value // ----------------------------------------------- // Bt254 IOUT3 output pin (IREDLVL) // By default, the voltage level used for DC restoration // is 0V. So, during the clamping period, the BLANKING // LEVEL of the video signal will be adjust to 0V. // ----------------------------------------------- // ============================================= BT254_BTIOOUT3 IOUT data register 3 eo_information 1 0 6 unsigned flag_overflow no_define_value // ----------------------------------------------- // Bt254 IOUT4 output pin (IGRNLVL) // ----------------------------------------------- // ============================================= BT254_BTIOOUT4 IOUT data register 4 eo_information 1 0 6 unsigned flag_overflow no_define_value // ----------------------------------------------- // Bt254 IOUT5 output pin (IBLULVL) // ----------------------------------------------- // ============================================= BT254_BTIOOUT5 IOUT data register 5 eo_information 1 0 6 unsigned flag_overflow no_define_value // // ********************************************* // Bt254 Chip (end) // ********************************************* // // // ********************************************* // DAC8800 (begin) // ********************************************* // // ============================================= DAC8800_DAC_A DAC #A (RREF-) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) ) * 256 ) / 2619 ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // ============================================= DAC8800_DAC_B DAC #B (GREF-) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) ) * 256 ) / 2619 ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // ============================================= DAC8800_DAC_C DAC #C (BREF-) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * ( VDL_AMPL - ( VDL_PEDEST * VDL_PED_AMP ) ) ) ) * 256 ) / 2619 ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // // ============================================= DAC8800_DAC_E DAC #E (RLEVEL) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * VDL_AMPL ) ) * 256 ) / 2619 ) ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // ============================================= DAC8800_DAC_F DAC #F (GLEVEL) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * VDL_AMPL ) ) * 256 ) / 2619 ) ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // ============================================= DAC8800_DAC_G DAC #G (BLEVEL) eo_information 1 0 8 unsigned flag_overflow value = ( ( VDL_USE_DEFVAL * DEF_DAC8800_DEFAULT ) + ( ( ( ! VDL_USE_DEFVAL ) * ( ( ( 2619 - ( ( DEF_VIDEO_GAIN / 1000 ) * VDL_AMPL ) ) * 256 ) / 2619 ) ) + 0.5 ) ) * DEF_BT254_PATH ; // //value = DEF_DAC8800_DEFAULT * DEF_BT254_PATH ; no_define_value // // // ********************************************* // DAC8800 (end) // ********************************************* // // ********************************************* // ICS-1522 Chip (begin) // ********************************************* // // ------------------------------------------------ // // The PLL feadback divider is not used. // This register is programmed at its default value // // ============================================= ICS1522_REG0 Feedback divider eo_information 1 0x04F 11 unsigned flag_overflow // value = ( ( DEF_PLL_REG3 * DEF_DIGITIZER_MASTER * ( ( PCK_FREQ * DEF_PLL_PDA * ( 2 - ( DEF_CORONA_II * ( PCK_FREQ > 30000000 ) ) ) * DEF_PLL_PATHDIV * DEF_PLL_FACTOR ) / 2500000000000 ) ) + ( 0x4F * ( ! DEF_DIGITIZER_MASTER ) ) ) * DEF_PLL_ON ; // //value = ( // ( // DEF_PLL_REG3 * DEF_DIGITIZER_MASTER * // ( ( ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) * DEF_PLL_FACTOR ) / 2500000000000 ) // ) + // ( 0x4F * ( ! DEF_DIGITIZER_MASTER ) ) // ) * DEF_PLL_ON ; no_define_value // ============================================= ICS1522_REG1 Feedback sync pulse eo_information 1 0x003 11 unsigned flag_overflow value = 0x003 * DEF_PLL_ON ; no_define_value // ============================================= ICS1522_REG2 Feedback sync pulse eo_information 1 0x006 11 unsigned flag_overflow value = 0x006 * DEF_PLL_ON ; no_define_value // ============================================= ICS1522_REG3 Reference register eo_information 2 // --------------------------------------------- refdiv regular Reference divider eo_information 0 10 unsigned flag_overflow // Value = Feedback Divider * 25Mhz / PCLK * Output Scaler(PDA) * 2(Out Div.) * 4(Div4) or * (3 or 10)Load Counter // Depend PCLK Frequency // DEF_PLL_PDA = Value Selected 1,4,8 DEF_PLL_PATHDIV = 4 or 3 or 10 depend PCLK Frequency value = DEF_PLL_REG3 * DEF_PLL_ON ; // //value = ( ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) // - 5.5 - ( 24 * ( PCK_FREQ >= 18500000 ) * ( PCK_FREQ < 19100000 ) ) // ) * DEF_DIGITIZER_MASTER // ) * DEF_PLL_ON ; //value = ( ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) * DEF_DIGITIZER_MASTER // ) * DEF_PLL_ON ; //value = ( ( DEF_PLL_REG0 * 25000000 ) / ( PCK_FREQ * DEF_PLL_PDA * 2 * DEF_PLL_PATHDIV ) ) * // ( ( ! ( SYC_CAM_GEN ) ) | ( SYC_CAM_GEN * ( PCK_CAM_REC | ( PCK_CAM_GEN * PCK_CAM_R&G ) ) ) ) * DEF_PLL_ON ; no_define_value // --------------------------------------------- refpol regular Reference polarity eo_information 0 1 unsigned flag_overflow define_value Positive egde Negative edge // ------------------------------------------------ // // VCO FREQ. : 14M - 200M VCO VOLTAGE : 1.5 - 2.5V ( Stabilite ) // SELECT FREQ (VCO) V (Vco) % (Vco Max) // // // // 10M/V 14M a 22M 1.40V a 2.20V 6.09% a 9.57% // 15M/V 22M a 30M 1.47V a 2.00V 9.57% a 16.30% // 20M/V 30M a 37.5M 1.50V a 1.88V 16.30% a 18.26% // 25M/V 37.5M a 66M 1.50V a 2.64V 18.26% a 28.69% // 45M/V 66M a 113M 1.47V a 2.51v 28.69% a 55.65% // 60M/V 113M a 156M 1.88V a 2.60V 55.65% a 69.56% // 75M/V 156M a 202M 2.08V a 2.69V 69.56% a 86.96% // // N.B. Specs : VCO => 14Mhz - 230 Mhz & 3.5V Max. // ------------------------------------------------ // // ============================================= ICS1522_REG4 Multiple purposes eo_information 7 // --------------------------------------------- vco regular VCO Gain eo_information 4 3 unsigned flag_overflow value = ( ( ( DEF_VCO_FREQ >= 14000000 ) & ( DEF_VCO_FREQ < 22000000 ) ) ? 0 : ( ( ( DEF_VCO_FREQ >= 22000000 ) & ( DEF_VCO_FREQ < 30000000 ) ) ? 1 : ( ( ( DEF_VCO_FREQ >= 30000000 ) & ( DEF_VCO_FREQ < 37500000 ) ) ? 2 : ( ( ( DEF_VCO_FREQ >= 37500000 ) & ( DEF_VCO_FREQ < 66000000 ) ) ? 3 : ( ( ( DEF_VCO_FREQ >= 66000000 ) & ( DEF_VCO_FREQ < 113000000 ) ) ? 4 : ( ( ( DEF_VCO_FREQ >= 113000000 ) & ( DEF_VCO_FREQ < 156000000 ) ) ? 5 : ( ( ( DEF_VCO_FREQ >= 156000000 ) & ( DEF_VCO_FREQ < 202000000 ) ) ? 6 : ( ( ( DEF_VCO_FREQ >= 202000000 ) & ( DEF_VCO_FREQ <= 240000000 ) ) ? 7 : 4 ) ) ) ) ) ) ) ) * DEF_PLL_ON ; // //value = ( // ( ( DEF_VCO_FREQ >= 14000000 ) & ( DEF_VCO_FREQ < 22000000 ) ) ? 0 : // ( ( ( DEF_VCO_FREQ >= 22000000 ) & ( DEF_VCO_FREQ < 30000000 ) ) ? 1 : // ( ( ( DEF_VCO_FREQ >= 30000000 ) & ( DEF_VCO_FREQ < 37500000 ) ) ? 2 : // ( ( ( DEF_VCO_FREQ >= 37500000 ) & ( DEF_VCO_FREQ < 66000000 ) ) ? 3 : // ( ( ( DEF_VCO_FREQ >= 66000000 ) & ( DEF_VCO_FREQ < 113000000 ) ) ? 4 : // ( ( ( DEF_VCO_FREQ >= 113000000 ) & ( DEF_VCO_FREQ < 156000000 ) ) ? 5 : // ( ( ( DEF_VCO_FREQ >= 156000000 ) & ( DEF_VCO_FREQ < 202000000 ) ) ? 6 : // ( ( ( DEF_VCO_FREQ >= 202000000 ) & ( DEF_VCO_FREQ <= 240000000 ) ) ? 7 : // 4 ) ) ) ) ) ) ) // ) * DEF_PLL_ON ; define_value 10 MHz/V 15 MHz/V 20 MHz/V 25 MHz/V 45 MHz/V 60 MHz/V 75 MHz/V 90 MHz/V // --------------------------------------------- pdf regular Phase frequency detector eo_information 3 3 unsigned flag_overflow value = 3 * DEF_PLL_ON ; no_define_value // --------------------------------------------- pden regular Phase frequency detector enable eo_information 1 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value PFD disable PFD enable // --------------------------------------------- int_flt regular Loop filter select eo_information 1 1 unsigned flag_overflow // Internal Loop Filter = Lock on Pixel clock > 1 Mhz range else External in locking on HS < 1 Mhz //value = ( PCK_CAM_XCHG & SYC_H_IN ? 0 : // ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) ? 1 : // ( ( ( ! ( PCK_CAM_XCHG ) ) & SYC_CAM_GEN & VDC_ANA & DEF_PSG_ON ) ? 2 : // ( ( PCK_CAM_R&G | PCK_CAM_REC | ( ! ( SYC_CAM_GEN ) ) ) ? 3 : // 2 ) ) ) // ) ; value = ( DEF_PLL_INTERNAL_LOOP_FLTR ? 1 : 0 ) * DEF_PLL_ON ; //value = ( ( ( PCK_CAM_GEN | PCK_CAM_REC | ( ! ( SYC_CAM_GEN ) ) | ( ! ( PCK_USE_OUT ) ) ) & DEF_PLL_INTERNAL_LOOP_FLTR ) ? 1 : 0 ) * DEF_PLL_ON ; define_value External loop Internal loop // --------------------------------------------- int_vco regular VCO Select eo_information 1 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value External VCO Internal VCO // --------------------------------------------- clk_sel regular Feedback divider clock input select eo_information 0 1 unsigned flag_overflow define_value VCO OUT1 // --------------------------------------------- reserved regular Must be set to one eo_information 1 1 unsigned flag_overflow value = DEF_PLL_ON ; no_define_value // ============================================= ICS1522_REG5 Multiple purposes eo_information 9 // --------------------------------------------- fbk_sel regular Feedback select eo_information 0 1 unsigned flag_overflow value = DEF_DIGITIZER_MASTER ; //value = ( ( ! ( SYC_CAM_GEN ) ) | ( SYC_CAM_GEN * ( PCK_CAM_REC | ( PCK_CAM_GEN * PCK_CAM_R&G ) ) ) ) ; define_value fback w/PSG internal fb // --------------------------------------------- fbk_pol regular External feedback polarity eo_information 0 1 unsigned flag_overflow define_value Positive edge Negative edge // --------------------------------------------- add regular Addition of 1 VCO cycle eo_information 0 1 unsigned flag_overflow no_define_value // --------------------------------------------- swlw regular Removal of 1 VCO cycle eo_information 0 1 unsigned flag_overflow no_define_value // --------------------------------------------- pda regular Output post-scaler eo_information 3 2 unsigned flag_overflow //value = 3 * DEF_PLL_ON ; // DEF_VCO_FREQ // frequency of VCO in Hz // // VCO FREQ. : 50M - 200M OUT // PCLK VCO FREQ. VCO% TOTAL POST // ( % Max:230) DIV SCALER ( Internal ) ( External ) // // Camera & Digitizer generate Syncs // // (25.00 M - 30.00M 150 M - 180 M 65.22% a 78.26% /6 1 /3 (Ld Counter) /2) // REMOVED LOAD COUNTER = 3 // 6.25 M - 25.00M 50 M - 200 M 21.74% a 86.96% /8 1 /4 /2 // 1.60 M - 6.25M 51.2M - 200 M 22.26% a 86.96% /32 4 /4 /2 // 780.0KHz - 1.60M 49.9M - 102.4M 21.69% a 44.70% /64 8 /4 /2 // 87.5KHz - 780KHz 14 M - 124.8M 6.09% a 54.26% /160 8 /10 (Ld Counter) /2 // // value = ( ( ( PCK_FREQ > 6250000 ) & ( PCK_FREQ <= 40000000 ) ) ? 3 : ( ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ? 1 : 0 ) ) * DEF_PLL_ON ; // //value = ( ( ( PCK_FREQ > 6250000 ) & ( PCK_FREQ <= 30000000 ) ) ? 3 : // ( ( ( PCK_FREQ > 1600000 ) & ( PCK_FREQ <= 6250000 ) ) ? 1 : // 0 ) // ) * DEF_PLL_ON ; define_value Divide by 8 Divide by 4 Divide by 2 Divide by 1 // --------------------------------------------- pdb regular Feedback post-scaler eo_information 3 2 unsigned flag_overflow value = 3 * DEF_PLL_ON ; define_value Divide by 8 Divide by 4 Divide by 2 Divide by 1 // --------------------------------------------- ld_lg regular Fine phase adjust lead/lag eo_information 1 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; no_define_value // --------------------------------------------- f_en regular Fine phase adjust enable eo_information 0 1 unsigned flag_overflow no_define_value // --------------------------------------------- reserved regular Must be set to one eo_information 1 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; no_define_value // ============================================= ICS1522_REG6 Multiple purposes eo_information 9 // --------------------------------------------- l regular Load Counter eo_information 0 3 unsigned flag_overflow value = ( ( PCK_FREQ <= 780000 ) ? 7 : 0 ) * DEF_PLL_ON ; //value = ( ( PCK_FREQ > 25000000 ) ? 0 : // ( ( PCK_FREQ <= 780000 ) ? 7 : // 0 ) // ) * DEF_PLL_ON ; define_value 3 1-pos, 0-neg 4 pos edge 4 neg edge 5 1-neg, 0-pos 6 pos edge 8 pos edge 8 neg edge 10 neg edge //Si 7Mhz-11Mhz ou 25Mhz-30Mhz => DIV = 3 (Load Counter) ELSE AUTRE PATH => DIV = 4 // --------------------------------------------- omux1 regular OUT1 Select eo_information 0 1 unsigned flag_overflow value = DEF_PLL_ON * ( ( ( PCK_FREQ > 25000000 ) & DEF_DIGITIZER_MASTER ) || ( PCK_FREQ <= 780000 ) ? 0 : 1 ) ; //value = DEF_PLL_ON * // ( ( ( PCK_FREQ > 25000000 ) & ( ! ( SYC_CAM_GEN ) ) ) || ( PCK_FREQ <= 780000 ) ? 0 : // 1 ) ; //value = DEF_PLL_ON * // ( ( PCK_FREQ > 25000000 ) || ( PCK_FREQ <= 780000 ) ? 0 : // 1 ) ; define_value Load Counter Output Output Divided by 4 at 0 Degrees // --------------------------------------------- omux2 regular OUT2 Select eo_information 0 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value Load Counter Output Output Divided by 4 at 90 Degrees // --------------------------------------------- omux3 regular OUT3 Select eo_information 0 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value Load Counter Output Output Divided by 4 at 180 Degrees // --------------------------------------------- omux4 regular OUT4 Select eo_information 0 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value Load Counter Output Output Divided by 4 at 270 Degrees // --------------------------------------------- dacrst regular Output reset eo_information 0 1 unsigned flag_overflow value = 0 ; define_value CLK+ High CLK- Low CLK+ CLK- Toggling // --------------------------------------------- auxen regular Output Test Mode eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Normal Output Operation Output Test Mode // --------------------------------------------- auxclk regular Output Clock when in Test Mode eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Output CLK+ CLK- in Test Mode CLK+ CLK- Will Track AUXCLK // --------------------------------------------- extref regular XTAL/EXTREF Input Buffer eo_information 0 1 unsigned flag_overflow value = 1 * DEF_PLL_ON ; define_value Crystal Input Operation External Reference Input Operation // // ********************************************* // ICS-1522 Chip (end) // ********************************************* // // // ********************************************* // Rainbow Runner Chip (Begin) // ********************************************* // // // ============================================= RR_CROPLEFT0 . eo_information 1 0 16 unsigned flag_overflow value = ( DEF_DEC_60HZ ? ( VDT_HBPORCH - 2 ) : ( DEF_DEC_50HZ ? ( VDT_HBPORCH - 4 ) : ( DEF_BT254_PATH ? ( ( DEF_PSG_HSPLLFB + 1 ) + VDT_HBPORCH + DEF_BTPIPE + DEF_LUTPIPE - 2 + DEF_HSYNC_TRAILS_VSYNC ) : 0 ) ) ) ; no_define_value // ============================================= RR_CROPRIGHT0 . eo_information 1 0 16 unsigned flag_overflow value = ( DEF_DEC_60HZ ? ( ( VDT_HBPORCH - 2 ) + VDT_HACTIVE - 1 ) : ( DEF_DEC_50HZ ? ( ( VDT_HBPORCH - 4 ) + VDT_HACTIVE - 1 ) : ( DEF_BT254_PATH ? ( ( DEF_PSG_HSPLLFB + 1 ) + VDT_HBPORCH + DEF_BTPIPE + DEF_LUTPIPE - 2 + DEF_HSYNC_TRAILS_VSYNC + VDT_HACTIVE - 1 ) : 0 ) ) ) ; no_define_value // ============================================= RR_CROPTOP0 . eo_information 1 0 16 unsigned flag_overflow value = ( DEF_DEC_60HZ ? ( ( ( VDT_VSYNC - 1 ) + VDT_VBPORCH + 3 ) & 0xfffe ) : ( DEF_DEC_50HZ ? ( ( ( VDT_VSYNC - 1 ) + VDT_VBPORCH + 1 ) & 0xfffe ) : ( ( DEF_BT254_PATH & ( VDT_VBPORCH % 2 ) ) ? ( 13 + VDT_VBPORCH ) : ( ( DEF_BT254_PATH & ( ! ( VDT_VBPORCH % 2 ) ) ) ? ( 14 + VDT_VBPORCH ) : 0 ) ) ) ) ; no_define_value // ============================================= RR_CROPBOTTOM0 . eo_information 1 0 16 unsigned flag_overflow value = ( DEF_DEC_60HZ ? ( ( ( VDT_VSYNC - 1 ) + VDT_VBPORCH + 3 ) + ( VDT_VACTIVE - 1 ) ) : ( DEF_DEC_50HZ ? ( ( ( VDT_VSYNC - 1 ) + VDT_VBPORCH + 1 ) + ( VDT_VACTIVE - 1 ) ) : ( ( DEF_BT254_PATH & ( VDT_VBPORCH % 2 ) ) ? ( 13 + VDT_VBPORCH + ( VDT_VACTIVE - 1 ) ) : ( ( DEF_BT254_PATH & ( ! ( VDT_VBPORCH % 2 ) ) ) ? ( 14 + VDT_VBPORCH + ( VDT_VACTIVE - 1 ) ) : 0 ) ) ) ) ; no_define_value // ------------------------------------------------ // // // ********************************************* // Rainbow Runner Chip (End) // ********************************************* // // // ********************************************* // Decoder KS0127 Chip (Begin) // ********************************************* // // // ============================================= KS0127_HAVB HAV start control eo_information 1 0 11 signed no_flag_overflow value = ( ( ( DEF_DEC_60HZ * ( ( DEF_KS_CHIP_DELAY + ( DEF_HOR_BLANK_60HZ - VDT_HFPORCH ) ) - DEF_KS_HAVB_60HZ_DEFAULT + 3 ) ) + ( DEF_DEC_50HZ * ( ( DEF_KS_CHIP_DELAY + ( DEF_HOR_BLANK_50HZ - VDT_HFPORCH ) ) - DEF_KS_HAVB_50HZ_DEFAULT + 3 ) ) ) * 2 * DEF_DEC_PATH ) & 0x000000ff ; no_define_value // // ============================================= // KS0127_HAVE HAV end control eo_information 1 0 11 signed no_flag_overflow value = ( ( ( DEF_DEC_60HZ * ( ( DEF_KS_CHIP_DELAY - VDT_HFPORCH ) - DEF_KS_HAVE_60HZ_DEFAULT + 3 ) ) + ( DEF_DEC_50HZ * ( ( DEF_KS_CHIP_DELAY - VDT_HFPORCH ) - DEF_KS_HAVE_50HZ_DEFAULT + 3 ) ) ) * 2 * DEF_DEC_PATH ) & 0x000000ff ; no_define_value // // ============================================= // KS0127_HS1B HS1 start control eo_information 1 0 9 signed no_flag_overflow value = ( ( ( DEF_DEC_60HZ * ( ( ( DEF_KS_CHIP_DELAY - DEF_KS_HS1B_60HZ_DEFAULT + 3 ) * 2 ) >> 1 ) ) + ( DEF_DEC_50HZ * ( ( ( DEF_KS_CHIP_DELAY - DEF_KS_HS1B_50HZ_DEFAULT + 3 ) * 2 ) >> 1 ) ) ) * DEF_DEC_PATH ) & 0x000000ff - ( DEF_50HZ_HV_TOTAL_STD * ( VDC_C_COLOR | VDC_SVID | DEF_MONO_VIA_DEC ) ) ; // Minus 1 for ENCODER Alignment Chroma in PAL Mode! // //value = ( // ( // ( DEF_DEC_60HZ * // ( // ( // ( // DEF_KS_CHIP_DELAY // - DEF_KS_HS1B_60HZ_DEFAULT + 3 // ) * 2 // ) >> 1 // ) // ) + // ( DEF_DEC_50HZ * // ( // ( // ( // DEF_KS_CHIP_DELAY // - DEF_KS_HS1B_50HZ_DEFAULT + 3 // ) * 2 // ) >> 1 // ) // ) // ) * DEF_DEC_PATH // ) & 0x000000ff - ( DEF_50HZ_HV_TOTAL_STD * ( VDC_C_COLOR | VDC_SVID ) ) ; // Minus 1 for ENCODER Alignment Chroma in PAL Mode! no_define_value // // ============================================= // KS0127_HS1E HS1 end control eo_information 1 0 9 signed no_flag_overflow value = ( ( ( DEF_DEC_60HZ * ( ( ( ( DEF_KS_CHIP_DELAY + DEF_HSYNC_60HZ ) - DEF_KS_HS1E_60HZ_DEFAULT + 3 ) * 2 ) >> 1 ) ) + ( DEF_DEC_50HZ * ( ( ( ( DEF_KS_CHIP_DELAY + DEF_HSYNC_50HZ ) - DEF_KS_HS1E_50HZ_DEFAULT + 3 ) * 2 ) >> 1 ) ) ) * DEF_DEC_PATH ) & 0x000000ff ; no_define_value // // ============================================= // KS0127_HXTRA Horizontal extra eo_information 1 0 11 signed no_flag_overflow value = ( ( ( ( ( DEF_DEC_60HZ * ( ( DEF_KS_CHIP_DELAY - VDT_HFPORCH ) - DEF_KS_HAVE_60HZ_DEFAULT + 3 ) ) + ( DEF_DEC_50HZ * ( ( DEF_KS_CHIP_DELAY - VDT_HFPORCH ) - DEF_KS_HAVE_50HZ_DEFAULT + 3 ) ) ) * 2 * DEF_DEC_PATH ) & 0x00000700 ) >> 6 ) | ( ( ( ( ( DEF_DEC_60HZ * ( ( DEF_KS_CHIP_DELAY + ( DEF_HOR_BLANK_60HZ - VDT_HFPORCH ) ) - DEF_KS_HAVB_60HZ_DEFAULT + 3 ) ) + ( DEF_DEC_50HZ * ( ( DEF_KS_CHIP_DELAY + ( DEF_HOR_BLANK_50HZ - VDT_HFPORCH ) ) - DEF_KS_HAVB_50HZ_DEFAULT + 3 ) ) ) * 2 * DEF_DEC_PATH ) & 0x00000700 ) >> 3 ) ; no_define_value // // ============================================= // // KS0127_CMDA Control Register A eo_information 7 // --------------------------------------------- IFMT regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Input 50 HZ Input 60 Hz // --------------------------------------------- MNFMT regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Without IFMT Bit With IFMT Bit // --------------------------------------------- PIXEL regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Output Data Square Pixel Output Data CCIR 601 rate // --------------------------------------------- XT24 regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Ext. CLK 26.8 Mhz Ext. CLK 24.576 Mhz // --------------------------------------------- HFSEL regular eo_information 0 2 unsigned flag_overflow value = 0 ; //value = ( MEMBER_VCR_INPUT_MODE * 2 ) ; define_value Force loop to Very Fast Force loop to Fast Force loop to VCR Time constant Force loop to TV Time constant // --------------------------------------------- VSE regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Line 10/10.5 Line 9 /9.5 // --------------------------------------------- POWDN regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Normal operation Most Chip functions disable // // ============================================= // // KS0127_CMDD Control Register D eo_information 1 1 8 unsigned flag_overflow // Register Bit 0 : 1 = Rising Edge | 0 = Falling Edge value = ( ( ( DEF_METEOR_II | OPTION_LC ) & GRB_TRG_NEG ) ? 0 : 1 ) ; // //value = ( ( ( OPTION_M2 | OPTION_M2_JPEG | OPTION_LC ) & GRB_TRG_NEG ) ? 0 : 1 ) ; //value = ( ( ( OPTION_M2 | OPTION_LC ) & GRB_TRG_NEG ) ? 0 : 1 ) ; no_define_value // // ============================================= // KS0127_CHROMA Control Register A eo_information 6 // --------------------------------------------- CKILL regular eo_information 0 2 unsigned flag_overflow value = ( ( VDC_MONO & DEF_DEC_PATH ) ? 3 : 0 ) ; define_value Auto Detect Mode reserved Color Always ON Data Forced to Code 128 // --------------------------------------------- CORE regular eo_information 0 2 unsigned flag_overflow value = 0 ; define_value No Coring Chroma Data 128+-1 Chroma Data 128+-3 Chroma Data 128+-7 // --------------------------------------------- CBW regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Chroma Bandwidth = 850 kHz Chroma Bandwidth = 550 kHz // --------------------------------------------- PALN regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Select NTSC-N Select PAL-N // --------------------------------------------- PALM regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Select Tracking for NTSC-M Select Tracking for PAL-M // --------------------------------------------- ACCFRZ regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Color Gain tracks the input Color Gain freezes to sat. level // ============================================= // KS0127_POLCTL Timing signal polarity control eo_information 8 // --------------------------------------------- hs1pl regular HS1 Polarity eo_information 0 1 unsigned flag_overflow value = 0x01 * DEF_DEC_PATH ; define_value Active High Active Low // --------------------------------------------- vavpl regular VAV Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- hs2pl regular HS2 Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- ehavpl regular EHAV Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- havpl regular HAV Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- oddpl regular ODD Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- vspl regular VS Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- evavpl regular EVAV Polarity eo_information 0 1 unsigned flag_overflow define_value Active High Active Low // --------------------------------------------- //0 8 unsigned flag_overflow //// POLCTL[0] = HS1PL = 1 (HS1 polarity is active low) //// POLCTL[5] = ODDPL = 0 (ODD polarity is active high) //// POLCTL[6] = VSPL = 0 (VS polarity is active high) //value = 0x01 * DEF_DEC_PATH ; //no_define_value // // ============================================= // KS0127_LUMA Luma control register eo_information 7 // --------------------------------------------- HYPK regular eo_information 1 2 unsigned flag_overflow value = ( ( VDC_C_COLOR & DEF_60HZ_HV_TOTAL_STD ) ? 0 : 1 ) * DEF_DEC_PATH ; //value = ( ( VDC_C_COLOR & ( DEF_60HZ_H_TOTAL_ACTIVE_STD & DEF_60HZ_V_TOTAL_ACTIVE_STD ) ) ? 0 : 1 // ) * DEF_DEC_PATH ; define_value Less than nominal peaking Nominal peaking Increased peaking Maximum peaking // --------------------------------------------- CTRAP regular eo_information 1 1 unsigned flag_overflow value = ( ( VDC_C_COLOR & DEF_50HZ_HV_TOTAL_STD ) ? 1 : 0 ) * DEF_DEC_PATH ; //value = ( ( VDC_C_COLOR & ( DEF_50HZ_H_TOTAL_ACTIVE_STD & DEF_50HZ_V_TOTAL_ACTIVE_STD ) ) ? 1 : 0 // ) * DEF_DEC_PATH ; define_value No Chroma Trap Chroma Trap Enabled // --------------------------------------------- HYBWR regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Full Bandwidth Reduced Bandwidth // --------------------------------------------- PED regular eo_information 0 1 unsigned flag_overflow value = ( DEF_60HZ_HV_TOTAL_STD * ( VDC_MONO | VDC_C_COLOR | VDC_SVID ) ) * DEF_DEC_PATH ; //value = ( DEF_60HZ_H_TOTAL_ACTIVE_STD * DEF_60HZ_V_TOTAL_ACTIVE_STD * ( VDC_MONO | VDC_C_COLOR | VDC_SVID ) ) * DEF_DEC_PATH ; define_value No Pedestal Pedestal Enabled // --------------------------------------------- RGBH regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Luminance = 16-235 Luminance = 0-255 // --------------------------------------------- UNIT regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Luma DC Gain = PED & RGBH Luma DC Gain = 1 // --------------------------------------------- reserved protected eo_information 0 1 unsigned flag_overflow no_define_value // // ============================================= // KS0127_CON Contrast control eo_information 1 0 8 signed no_flag_overflow value = ( ( VDL_CONTR < 50 ) ? ( ( - 128 ) + ( VDL_CONTR * ( 128 / 50 ) ) ) : ( ( VDL_CONTR == 50 ) ? 0 : ( ( VDL_CONTR > 50 ) ? ( ( VDL_CONTR - 50 ) * ( 127 / 50 ) ) : 0 ) ) ) ; no_define_value // //value = ( // ( VDL_CONTR < 50 ) ? ( ( - 128 ) + ( VDL_CONTR * ( 128 / 50 ) ) ) : // ( ( VDL_CONTR == 0 ) ? 50 : // ( ( VDL_CONTR > 50 ) ? ( ( VDL_CONTR - 50 ) * ( 127 / 50 ) ) : // 50 ) ) // ) ; // ============================================= // KS0127_BRT Brightness control eo_information 1 0 8 signed no_flag_overflow value = ( ( VDL_BRGHT < 50 ) ? ( ( - 128 ) + ( VDL_BRGHT * ( 128 / 50 ) ) ) : ( ( VDL_BRGHT == 50 ) ? 0 : ( ( VDL_BRGHT > 50 ) ? ( ( VDL_BRGHT - 50 ) * ( 127 / 50 ) ) : 0 ) ) ) ; no_define_value // //value = ( // ( VDL_BRGHT < 50 ) ? ( ( - 128 ) + ( VDL_BRGHT * ( 128 / 50 ) ) ) : // ( ( VDL_BRGHT == 0 ) ? 50 : // ( ( VDL_BRGHT > 50 ) ? ( ( VDL_BRGHT - 50 ) * ( 127 / 50 ) ) : // 50 ) ) // ) ; // ============================================= // KS0127_SAT Color saturation control eo_information 1 0 8 signed no_flag_overflow value = ( ( VDL_SATUR < 50 ) ? ( ( - 128 ) + ( VDL_SATUR * ( 128 / 50 ) ) ) : ( ( VDL_SATUR == 50 ) ? 0 : ( ( VDL_SATUR > 50 ) ? ( ( VDL_SATUR - 50 ) * ( 127 / 50 ) ) : 0 ) ) ) ; no_define_value // //value = ( // ( VDL_SATUR < 50 ) ? ( ( - 128 ) + ( VDL_SATUR * ( 128 / 50 ) ) ) : // ( ( VDL_SATUR == 0 ) ? 50 : // ( ( VDL_SATUR > 50 ) ? ( ( VDL_SATUR - 50 ) * ( 127 / 50 ) ) : // 50 ) ) // ) ; // ============================================= // KS0127_HUE Hue control eo_information 1 0 8 signed no_flag_overflow value = ( ( VDL_HUE < 50 ) ? ( ( - 128 ) + ( VDL_HUE * ( 128 / 50 ) ) ) : ( ( VDL_HUE == 50 ) ? 0 : ( ( VDL_HUE > 50 ) ? ( ( VDL_HUE - 50 ) * ( 127 / 50 ) ) : 0 ) ) ) ; no_define_value // ============================================= // // // // // Ajout de registre(s) dans les Fichiers DCF // ============================================= // KS0127 // // Scaler uses FULL bandwidth, comb is disabled // KS0127_VERTIA Vertical Processing Control A eo_information 4 // --------------------------------------------- VCTRL regular Luminance Vertical Filter eo_information 0 3 unsigned flag_overflow value = ( ( VDC_C_COLOR & DEF_60HZ_HV_TOTAL_STD ) ? 0 : 2 ) * DEF_DEC_PATH ; //value = ( ( VDC_C_COLOR & ( DEF_60HZ_H_TOTAL_ACTIVE_STD & DEF_60HZ_V_TOTAL_ACTIVE_STD ) ) ? 0 : 2 // ) * DEF_DEC_PATH ; define_value Scaler LPF path, Comb HPF Scaler Full bandwidth, Comb Disable Scaler Disable, Comb Full bandwidth Scaler LPF path, Comb Disable Scaler Disable, Comb uses HPF path Reserved Reserved Reserved // --------------------------------------------- VRT2X regular Vertical Scaler Filter Select eo_information 0 1 unsigned flag_overflow value = 0 * DEF_DEC_PATH ; define_value 3-Tap Vertical Scaler Filter 5-Tap Vertical Scaler Filter // --------------------------------------------- YCMBCO regular Luma Comb Filter Coefficients Selection eo_information 0 3 unsigned flag_overflow value = ( ( VDC_C_COLOR & DEF_60HZ_HV_TOTAL_STD ) ? 2 : 3 ) * DEF_DEC_PATH ; //value = ( ( VDC_C_COLOR & ( DEF_60HZ_H_TOTAL_ACTIVE_STD & DEF_60HZ_V_TOTAL_ACTIVE_STD ) ) ? 2 : 3 ) * DEF_DEC_PATH ; define_value [1/4 1/2 1/2] [3/8 1/2 1/8] [1/2 1/2 0] [1 0 0] [0 1 0] [1/2 1/2 0] [0 1/2 1/2] [1/8 1/2 3/8] // --------------------------------------------- MNYCMB regular Luma Comb Filter Coefficients Mode eo_information 0 1 unsigned flag_overflow value = 1 * DEF_DEC_PATH ; define_value Automatic Luma Comb Filter Manual Luma Comb Filter // // Patch de Jean-Luc pour Vista Medical (SCALING)###################################### // ============================================== KS0127_VERTIB Vertical Processing Control B eo_information 5 //--------------------------------------------- reserved protected eo_information 0 1 unsigned no_flag_overflow no_define_value //--------------------------------------------- VSCLEN regular eo_information 1 2 unsigned flag_overflow value = 1 * DEF_DEC_PATH ; define_value Vertical scaling Enabled Vertical scaling Disabled V. scaling disabled 1-line delay V. scaling disabled 2-line delay //--------------------------------------------- HYDEC regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Luma decimation Enabled Luma decimation Disabled //--------------------------------------------- HYBWI regular eo_information 0 1 unsigned flag_overflow value = ( ( VDC_MONO | VDC_SVID ) ? 1 : 0 ) * DEF_DEC_PATH ; define_value Normal bandwidth Bandwidth 1MHz Higher //--------------------------------------------- HYLPF regular eo_information 0 3 unsigned flag_overflow value = 0 ; define_value Full bandwidth 4.5MHz bandwidth 3.5MHz bandwidth 2.5MHz bandwidth 1.5MHz bandwidth reserved reserved reserved // // ============================================== KS0127_VERTIC Vertical Processing Control C eo_information 6 //--------------------------------------------- EVAVOD regular eo_information 0 1 unsigned no_flag_overflow value = 1 * DEF_DEC_PATH ; define_value Disabled during ODD Field Enabled during ODD Field //--------------------------------------------- EVAVEV regular eo_information 0 1 unsigned flag_overflow value = 1 * DEF_DEC_PATH ; define_value Disabled during EVEN Field Enabled during EVEN Field //--------------------------------------------- VYBW regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Full Bandwidth Reduced Bandwidth //--------------------------------------------- ACMBEN regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Active comb disabled Active comb enabled //--------------------------------------------- CCMBCO regular eo_information 0 3 unsigned flag_overflow value = ( ( VDC_C_COLOR & DEF_60HZ_HV_TOTAL_STD ) ? 0 : 4 ) * DEF_DEC_PATH ; //value = ( ( VDC_C_COLOR & ( DEF_60HZ_H_TOTAL_ACTIVE_STD & DEF_60HZ_V_TOTAL_ACTIVE_STD ) ) ? 0 : 4 ) * DEF_DEC_PATH ; define_value Coeff. set [ 1/2 1/2 0 ] Coeff. set [ 1/4 1/2 1/4 ] Coeff. set [ 0 1/2 1/2 0 0 ] Coeff. set [ 0 1/4 1/2 1/4 0 ] Coeff. set [ 1 0 0 ] Coeff. set [ 0 1 0 ] Coeff. set [ 0 0 1 ] No Output ( Disabled ) //--------------------------------------------- MNCCMB regular eo_information 0 1 unsigned flag_overflow value = 1 * DEF_DEC_PATH ; define_value Filter coeff. automatic Filter coeff. manual // //============================================== KS0127_HSCLL Horizontal Scaling low byte eo_information 2 //--------------------------------------------- CMBMOD regular eo_information 0 1 unsigned flag_overflow define_value Comb enabled on COMB_EN Comb enabled on VAV active //---------------------------------------------- HSCL[6:0] regular eo_information 0 7 unsigned flag_overflow no_define_value //============================================== KS0127_HSCLH Horizontal Scaling high byte [14:7] eo_information 1 0 8 unsigned flag_overflow no_define_value //============================================== KS0127_VSCLL Vertical Scaling low byte eo_information 3 //--------------------------------------------- ACMBRE regular eo_information 0 1 unsigned flag_overflow define_value High Threshold Low Threshold //---------------------------------------------- ACMBCO regular eo_information 0 1 unsigned flag_overflow define_value 100% comb 75% comb //---------------------------------------------- VSCL[5:0] regular eo_information 0 6 unsigned flag_overflow no_define_value //============================================== KS0127_VSCLH Vertical Scaling high byte [13:6] eo_information 1 0 8 unsigned flag_overflow no_define_value //============================================== KS0127_OFMTB Output Control B eo_information 7 //--------------------------------------------- reserved protected eo_information 0 1 unsigned no_flag_overflow no_define_value //---------------------------------------------- EVAVG regular eo_information 0 1 unsigned no_flag_overflow define_value EVAV not gated with VAV EVAV gated with VAV //---------------------------------------------- EVEHAV regular eo_information 0 1 unsigned no_flag_overflow define_value No additionnal qualifier EHAV uses qualifier from EVAND //---------------------------------------------- EVHAV regular eo_information 0 1 unsigned no_flag_overflow define_value No additionnal qualifier HAV uses qualifier from EVAND //---------------------------------------------- EVHS1 regular eo_information 0 1 unsigned no_flag_overflow define_value No additionnal qualifier HS1 uses qualifier from EVAND //---------------------------------------------- EVAND regular eo_information 0 2 unsigned no_flag_overflow define_value Qualifier is logic '0' Qualifier is EVAV Reserved Qualifier is VAV //---------------------------------------------- VSVAV regular eo_information 0 1 unsigned no_flag_overflow define_value Output normal VS VAV is output on VS pin //============================================== KS0127_VAVB VAV Begin Value eo_information 3 //--------------------------------------------- VAVEV0 regular eo_information 0 1 unsigned no_flag_overflow value = 0 ; no_define_value //---------------------------------------------- VAVOD0 regular eo_information 0 1 unsigned no_flag_overflow value = 0 ; no_define_value //---------------------------------------------- VAVB[6:1] regular eo_information 0 6 unsigned flag_overflow value = 0 ; no_define_value //============================================== KS0127_VAVE VAV End Value [8:1] eo_information 1 0 8 unsigned flag_overflow value = 0 ; no_define_value // //Added for noise problem // ============================================= // KS0127_EXCTRL Additional Tracking related controls eo_information 7 // --------------------------------------------- CLEVEL regular Programmable CKILL level select but eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Chroma level is 11 IRE Chroma level is 5.5 IRE // --------------------------------------------- BISTE regular Test Bit for BIST Mode eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Memory fault detected Memory correct/functional // --------------------------------------------- BISTM regular Bist Memory Test Mode Enable eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Normal mode.Bist not operation Bist En, memory test started // --------------------------------------------- AUCPWD regular Auto Chroma ADC power down mode enabled when appropriate input format selected eo_information 0 1 unsigned flag_overflow // Noise Horizontal dark lines moving up in picture with KS0127 Rev B in MeteorII_STD. value = DEF_DEC_PATH ; // //value = 0 ; define_value During Chip Pwr down mode When CVBS input or case '0' // --------------------------------------------- ALTHAV regular Allows HS2 to be HAV control during this VBI interval eo_information 0 1 unsigned flag_overflow value = 0 ; define_value HAVB/HAVE = HAV all frame HS2B,HS2E = HAV (VAV low) // --------------------------------------------- TREE regular Input and Bidirectional pin for test of VOH/VOL/VIH/VIL.PAL nand tree controlled by this bit eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Normal PAD Operation Nand tree operation mode // --------------------------------------------- ENINCST regular Scaler enable control bit during VBI eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Scaler ON during VBI interval Scaler OFF during VBI interval // //---------------------------------------------- // // Fin de la patch de Jean-Luc pour Vista Medical (SCALING)############################ // // // // ********************************************* // Decoder KS0127 Chip (End) // ********************************************* // // // ********************************************* // Pixel Packer Chip (end) // ********************************************* // // ------------------------------------------------ //PIXPACK_SERINTCTL //. //eo_information //1 //0 8 unsigned flag_overflow //no_define_value // ------------------------------------------------ PIXPACK_PIXCTL . eo_information 1 0 8 unsigned flag_overflow no_define_value // ------------------------------------------------ PIXPACK_COUNT1 . eo_information 1 0 8 unsigned flag_overflow no_define_value // ------------------------------------------------ PIXPACK_COUNT2 . eo_information 1 0 8 unsigned flag_overflow no_define_value // // ********************************************* // VIA (begin) // ********************************************* // //============================================== VIA_GRABCTRL Grab control register eo_information 21 //--------------------------------------------- grabctrl_grabadis protected SW default: grab operation specified by other grabctrl bits eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- grabctrl_grabsen protected SW default: continuous grab disabled eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- grabctrl_gsnpsht protected SW default: grab based on grabsen eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- grabctrl_ghrtrg regular default: ignore /ihsync until GHTOTAL is reached eo_information 1 1 unsigned flag_overflow value = 1 ; define_value Ignore IHSYNC/ Start a new field/frame on IHSYNC/ //--------------------------------------------- grabctrl_gvrtrg regular default: ignore /ivsync until GVTOTAL is reached eo_information 1 1 unsigned flag_overflow value = 1 ; define_value Ignore IVSYNC/ Start a new field/frame on IVSYNC/ //--------------------------------------------- grabctrl_igvalid regular default: consider only iclk cycles with ivalid active eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Use IVALID Ignore IVALID //--------------------------------------------- grabctrl_gcptmd regular default: ignore icapture line eo_information 0 2 unsigned flag_overflow value = ( ( ! ( GRB_MD_CONT ) ) ? 3 : 0 ) ; define_value Ignore ICAPTURE Rising edge Grab if high Rising edge then reset //--------------------------------------------- grabctrl_gscnmd regular eo_information 0 2 unsigned flag_overflow value = VDT_INTERL ; define_value Progressive scan mode Interlaced video mode Line grab mode Reserved //--------------------------------------------- grabctrl_gregudt regular eo_information 0 3 unsigned flag_overflow value = ( ( DEF_BT254_PATH & VDT_NINTRL & ( ! DEF_NEW_MODE_ASYNC_WEN_PULSE ) & ( EXP_USE_OUT == 0 ) ) ? 6 : ( ( VDT_INTERL & GRB_ACT_IMMEDIATE & ( CT_TAPS == 1 ) & ( TAP_CONFIG == 0x81 ) ) ? 5 : ( ( DEF_NEW_MODE_ASYNC_WEN_PULSE | ( EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL ) ) ? 7 : 0 ) ) ) ; // //value = ( // ( DEF_BT254_PATH & VDT_NINTRL & ( ! DEF_NEW_MODE_ASYNC_WEN_PULSE ) ) ? 6 : // ( ( VDT_INTERL & GRB_ACT_IMMEDIATE & ( CT_TAPS == 1 ) & ( TAP_CONFIG == 0x81 ) ) ? 5 : // ( DEF_NEW_MODE_ASYNC_WEN_PULSE ? 7 : 0 ) ) // ) ; define_value Start odd Start even Start any Grab odd Grab even Grab one field Grab one frame Grab one frame //--------------------------------------------- // By convention, odd fields always contain the first line // of an interlaced frame grabctrl_gfldpol regular default: odd fields are identified by ifield low eo_information 0 1 unsigned flag_overflow value = ( ( ( ( ( ! ( VDT_VSYNC % 2 ) ) & ( ! ( VDT_VBPORCH % 2 ) ) ) | ( ( VDT_VSYNC % 2 ) & ( VDT_VBPORCH % 2 ) ) ) * ( ! DEF_DIGITIZER_MASTER ) ) + ( ( ( ( ! ( VDT_VSYNC % 2 ) ) & ( VDT_VBPORCH % 2 ) ) | ( ( VDT_VSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ) * DEF_DIGITIZER_MASTER ) ) * DEF_BT254_PATH * VDT_INTERL ; // //value = ( // ( // ( ( ( ! ( VDT_VSYNC % 2 ) ) & ( VDT_VBPORCH % 2 ) ) | // ( ( VDT_VSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) // ) * ( ! DEF_DIGITIZER_MASTER ) // ) + // ( // ( ( ( ! ( VDT_VSYNC % 2 ) ) & ( VDT_VBPORCH % 2 ) ) | // ( ( VDT_VSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) // ) * DEF_DIGITIZER_MASTER // ) // ) * DEF_BT254_PATH * VDT_INTERL ; define_value Odd fields are low Odd fields are high //--------------------------------------------- grabctrl_gintlad regular eo_information 0 1 unsigned flag_overflow value = VDT_INTERL ; no_define_value //--------------------------------------------- grabctrl_glnrv regular default: grab from left to right eo_information 0 1 unsigned flag_overflow value = 0 ; no_define_value //--------------------------------------------- grabctrl_ghsmode regular default: horizontal reference on rising iclk when /ihsync is low eo_information 0 2 unsigned flag_overflow value = ( ( SYC_H_OUT & SYC_H_ONEG ) | ( SYC_DIG & SYC_H_IN & SYC_H_INEG ) | ( SYC_ANA & ( ! SYC_H_OUT ) ) ) ; // //value = ( ( SYC_H_OUT & SYC_H_ONEG ) | ( SYC_DIG & SYC_H_IN & SYC_H_INEG ) | SYC_ANA ) ; //value = ( ( SYC_ANA & SYC_H_OUT & SYC_H_ONEG ) | ( SYC_DIG & SYC_H_IN & SYC_H_INEG ) | // ( DEF_DIGITIZER_MASTER & SYC_DIG & SYC_H_OUT & SYC_H_ONEG ) | // ( VDC_RGB_COL & VDT_INTERL & ( DEF_60HZ_HV_TOTAL_STD | DEF_50HZ_HV_TOTAL_STD ) ) // ) ; //value = ( ( SYC_ANA & SYC_H_OUT & SYC_H_ONEG ) | ( SYC_DIG & SYC_H_IN & SYC_H_INEG ) | // ( VDC_RGB_COL & VDT_INTERL & ( DEF_60HZ_HV_TOTAL_STD | DEF_50HZ_HV_TOTAL_STD ) ) ) ; define_value IHSYNC/ low is reference IHSYNC/ high is reference Ignore IHSYNC/ Reserved //--------------------------------------------- grabctrl_gvsmode regular default: vertical reference on rising iclk when /ivsync is low eo_information 0 1 unsigned flag_overflow // Added Pulse Width OR 1 Pulse cases in Asynchronous Reset => 1rst edge VS in comp. Non Interlaced // Case WEN pulse config => Reference Low value = ( ( SYC_V_OUT & SYC_V_ONEG & ( ! DEF_NEW_MODE_ASYNC_ONE_TIMER ) ) | ( SYC_DIG & SYC_V_IN & SYC_V_INEG ) | ( GRB_ACT_IMMEDIATE * SYC_ANA * ( ! SYC_V_ONEG ) * ( EXP_USE_OUT == 0 ) ) ) ; // //value = ( // ( // SYC_V_OUT & SYC_V_ONEG & // ( ! DEF_NEW_MODE_ASYNC_ONE_TIMER ) // ) | // ( SYC_DIG & SYC_V_IN & SYC_V_INEG ) | // ( // GRB_ACT_IMMEDIATE * SYC_ANA * ( ! SYC_V_ONEG ) * // ( DEF_NEW_MODE_ASYNC_ONE_TIMER ) // ) // ) ; define_value IVSYNC/ low is reference IVSYNC/ high is reference //--------------------------------------------- grabctrl_gintdst protected default: the MVP receives the grab interrupts eo_information 0 1 unsigned flag_overflow // value = HANDLE BY SW ; no_define_value //--------------------------------------------- grabctrl_glinten protected default: disable grab line interrupts eo_information 0 2 unsigned flag_overflow // value = HANDLE BY SW ; no_define_value //--------------------------------------------- grabctrl_soginten protected default: enable SoG interrupts eo_information 0 1 unsigned flag_overflow // value = HANDLE BY SW ; no_define_value //--------------------------------------------- grabctrl_eoginten protected default: enable EoG interrupts eo_information 0 1 unsigned flag_overflow // value = HANDLE BY SW ; no_define_value //--------------------------------------------- grabctrl_ivldpol regular default: use ivalid directly: ivalid is active high eo_information 0 2 unsigned flag_overflow //value = EQUATION MAY BE USED value = 0 ; //value = ( VDC_DIG ? 2 : // 0 ) ; define_value IVALID is active high IVALID is active low IVALID is active high IVALID is active low //--------------------------------------------- grabctrl_grbsrc protected default: source of grab is the grab port eo_information 0 1 unsigned flag_overflow // value = HANDLE BY SW ; no_define_value //--------------------------------------------- reserved protected Unused bits. eo_information 0 5 unsigned flag_overflow no_define_value //============================================== VIA_GVWSTART Vertical window start eo_information 1 0 16 unsigned flag_overflow value = ( ( DEF_DEC_PATH & DEF_DEC_60HZ ) ? ( VDT_VBPORCH - 6 ) : ( ( DEF_DEC_PATH & DEF_DEC_50HZ ) ? ( VDT_VBPORCH - 9 ) : ( ( DEF_BT254_PATH & VDT_INTERL ) ? 1 : 0 ) ) ) ; // //value = ( // ( DEF_DEC_PATH & DEF_DEC_60HZ ) ? ( VDT_VBPORCH - 6 ) : // ( ( DEF_DEC_PATH & DEF_DEC_50HZ ) ? ( VDT_VBPORCH - 9 ) : // ( ( DEF_BT254_PATH ) ? 1 : 0 // ) ) // ) ; no_define_value //============================================== VIA_GVWSTOP Vertical window stop eo_information 1 0 16 unsigned flag_overflow // value = ( ( DEF_DEC_PATH & DEF_DEC_60HZ ) ? ( ( VDT_VBPORCH - 6 ) + ( VDT_VACTIVE - 1 ) ) : ( ( DEF_DEC_PATH & DEF_DEC_50HZ ) ? ( ( VDT_VBPORCH - 9 ) + ( VDT_VACTIVE - 1 ) ) : ( ( DEF_BT254_PATH * EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL ) ? ( VDT_VACTIVE - 1 ) : ( ( DEF_BT254_PATH * ( ! ( EXP_USE_OUT * GRB_MD_HW_TRG ) ) ) ? 0xffff : 0 ) ) ) ) ; // no_define_value //============================================== VIA_GVTOTAL Vertical total eo_information 1 0xffff 16 unsigned flag_overflow // value = ( ( ( ! ( DEF_BT254_PATH * EXP_USE_OUT * GRB_MD_HW_TRG ) ) * 0xffff ) + ( DEF_BT254_PATH * EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL * ( VDT_VTOTAL - 1 ) ) ) ; // no_define_value //============================================== VIA_GHWSTART Horizontal window start eo_information 1 0 16 unsigned flag_overflow value = 0 ; no_define_value //============================================== VIA_GHWSTOP Horizontal window stop eo_information 1 0 16 unsigned flag_overflow // value = ( ( ( ! ( DEF_BT254_PATH * EXP_USE_OUT * GRB_MD_HW_TRG ) ) * 0xffff ) + ( DEF_BT254_PATH * EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL * ( VDT_HACTIVE - 1 ) ) ) ; // //value = 0xffff ; no_define_value //============================================== VIA_GHTOTAL Horizontal total eo_information 1 0 16 unsigned flag_overflow value = ( ( ( ! ( DEF_BT254_PATH * EXP_USE_OUT * GRB_MD_HW_TRG ) ) * 0xffff ) + ( DEF_BT254_PATH * EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL * ( VDT_HTOTAL - 1 ) ) ) ; //value = 0xffff ; // value = ( VDT_HFPORCH + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) ; no_define_value //============================================== VIA_HGIOCTRL Host General I/O Control eo_information 1 0 32 unsigned flag_overflow // No more used for CORONA-LC & METEOR-II-STD REV 1 & REV 2 => Use Decoder CMDD's Register Bit 0 for Both Boards value = 0 ; no_define_value //============================================== // ************************************************************** // // Bits Field 6 5 4 3 in GPIXFMT // CH3 CH2 CH1 CH0 // 8 BITS Corona/Meteor_II_MC Ana Dig // 0 0 1 1 = 3 => Red Green 0x118 0x118 // 0 1 0 1 = 5 => Red Blue 0x128 --- // 0 1 1 0 = 6 => Green Blue 0x130 --- // // For CoronaII ONLY: Done exclusivly by Driver which overwrite value in DCF. // Limited to 2 first channel because noise problem on Blue on CoronaII. // 8 BITS Corona_II Ana Dig // 0 0 1 1 = 3 => Red Green 0x9f9 0x10 // 10 BITS Corona_II // 0 0 1 1 = 3 => Red Green 0x1f9 0x99 // // ************************************************************** // Default Value = 0x118 for 2 Taps which don't affect grab in 1 Tap VIA_GPIXFMT Grab control register eo_information 7 //--------------------------------------------- gpixfmt_gstfmt regular eo_information 0 3 unsigned flag_overflow value = 0 ; // //value = ( CT_TAPS * ( VDC_ANA | ( VDC_DIG * VDC_VID_WIDTH_10 ) ) * ( OPTION_II | OPTION_II_DIG ) ) ; //value = ( CT_TAPS * ( OPTION_II | OPTION_II_DIG ) ) ; // value = 0 ; define_value 1 Byte/Plane 2 Bytes/Plane 3 Bytes/plane 4 Bytes/Plane 1 Byt/Pln all 3 Display Reserved Reserved Reserved //--------------------------------------------- gpixfmt_gtsize regular eo_information 3 4 unsigned flag_overflow // CoronaII Overwrited from DCF MeteorII/MC Dual Taps. value = ( CT_TAPS * VDC_IN_CH0 * VDC_IN_CH1 * 3 ) ; // //value = ( CT_TAPS * VDC_IN_CH0 * VDC_IN_CH1 * // ( 3 + ( 12 * VDC_ANA * ( OPTION_II | OPTION_II_DIG ) ) - // ( VDC_DIG * VDC_WD8 * ( OPTION_II | OPTION_II_DIG ) ) // ) // ) ; //value = ( CT_TAPS * VDC_IN_CH0 * VDC_IN_CH1 * ( 3 + ( 12 * ( OPTION_II | OPTION_II_DIG ) ) ) ) ; //value = ( CT_TAPS * VDC_IN_CH0 * VDC_IN_CH1 * 3 ) ; no_define_value //--------------------------------------------- gpixfmt_gbitchnl regular eo_information 0 1 unsigned flag_overflow value = 0 ; // //value = ( CT_TAPS * ( VDC_ANA | ( VDC_DIG * VDC_VID_WIDTH_10 ) ) * ( OPTION_II | OPTION_II_DIG ) ) ; //value = ( CT_TAPS * ( OPTION_II | OPTION_II_DIG ) ) ; //value = 0 ; define_value 8 Bits/Channel 16 Bits/Channel //--------------------------------------------- gpixfmt_gnbchnl regular eo_information 1 2 unsigned flag_overflow value = CT_TAPS ; // //value = ( ( CT_TAPS * ( ! ( OPTION_II | OPTION_II_DIG ) ) ) | // ( CT_TAPS * VDC_ANA * ( OPTION_II | OPTION_II_DIG ) ) // ) ; //value = CT_TAPS ; define_value 1 Channel 2 Channels 3 Channels 4 Channels //--------------------------------------------- gpixfmt_gcolor regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Grab port=Byte order Exchange bytes order //--------------------------------------------- gpixfmt_gbtxtrct regular eo_information 0 2 unsigned flag_overflow value = 0 ; // //value = ( CT_TAPS * ( OPTION_II | OPTION_II_DIG ) * ( VDC_ANA * VDC_WD8 ) ) ; //value = ( CT_TAPS * VDC_WD8 * ( OPTION_II | OPTION_II_DIG ) ) ; //value = 0 ; define_value Byte Extract desable Extract ( 9:2) Extract (11:4) Extract (13:6) //--------------------------------------------- gpixfmt_gfmtcvr regular eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No conversion Convert 8 to 10 bits channel //--------------------------------------------- // ********************************************* // VIA (end) // ********************************************* // // // ********************************************* // PSGTC (begin) // ********************************************* // // ----------------------------------- // PSG HTOTAL Register // ----------------------------------- //============================================== PSG_HTOTAL Horizontal total count eo_information 1 0 12 unsigned flag_overflow value = ( VDT_HTOTAL - 1 ) * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG HSSYNC Register // ----------------------------------- //============================================== PSG_HSSYNC Horizontal start sync eo_information 1 0 12 unsigned flag_overflow //value = ( SYC_ANA & DEF_CONT_SYNC_GRAB ? ( ( VDT_HTOTAL - 1 ) - DEF_HSYNC_TRAILS_VSYNC ) : // ( SYC_DIG & DEF_CONT_SYNC_GRAB & ( ! DEF_DIGITIZER_MASTER ) ? ( ( VDT_HTOTAL - 1 ) - DEF_DIG_SYNCPIPE ) : // ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( ( SYC_CAM_LATENCY > 0 ) * ( VDT_HTOTAL - SYC_CAM_LATENCY ) ) : // 0 ) ) // ) * DEF_PSG_ON * DEF_BT254_PATH ; value = ( SYC_ANA & DEF_CONT_SYNC_GRAB ? ( ( VDT_HTOTAL - 1 ) - DEF_HSYNC_TRAILS_VSYNC ) : ( SYC_DIG & DEF_CONT_SYNC_GRAB & ( ! DEF_DIGITIZER_MASTER ) ? ( ( VDT_HTOTAL - 1 ) - DEF_DIG_SYNCPIPE ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( ( SYC_CAM_LATENCY > 0 ) * ( VDT_HTOTAL - SYC_CAM_LATENCY ) ) : 0 ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG HESYNC Register // ----------------------------------- // Ajout condition ( VDT_HSYNC == 0 ) en SYNC DIG. pour garder min. HS = 1 pour RST HCOUNT du VIA meme User set HS = 0. // Mode RST Async. => Pas RRUNNER & Qd { Hsync < DIG_SYN_PIPE } => HS = 1 Min. //============================================== PSG_HESYNC Horizontal end sync eo_information 1 0 12 unsigned flag_overflow //value = ( SYC_ANA ? ( // ( // ( // ( ( ( VDT_HSYNC - 1 ) - DEF_HSYNC_TRAILS_VSYNC ) * ( VDT_HSYNC >= 3 ) ) + // ( ( VDT_HTOTAL - 3 + VDT_HSYNC ) * ( VDT_HSYNC > 0 ) * ( VDT_HSYNC < 3 ) ) + // ( ( VDT_HTOTAL - 2 ) * ( VDT_HSYNC == 0 ) ) // ) * DEF_CONT_SYNC_GRAB // ) + // ( ( VDT_HSYNC + ( VDT_HSYNC == 0 ) ) * DEF_RST_ASYNC_GRAB ) // ) : // ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ? // ( ( ( ( VDT_HSYNC - 1 ) - DEF_DIG_SYNCPIPE ) * DEF_CONT_SYNC_GRAB * ( VDT_HSYNC > DEF_DIG_SYNCPIPE ) ) + // ( ( VDT_HTOTAL - 1 - DEF_DIG_SYNCPIPE + VDT_HSYNC ) * DEF_CONT_SYNC_GRAB * ( VDT_HSYNC <= DEF_DIG_SYNCPIPE ) ) + // ( VDT_HSYNC == 0 ) + // ( ( DEF_RST_ASYNC_GRAB * ( VDT_HSYNC != 0 ) ) * VDT_HSYNC ) // ) : // ( SYC_DIG & DEF_DIGITIZER_MASTER ? // ( ( VDT_HSYNC * ( VDT_HSYNC > 0 ) * ( SYC_CAM_LATENCY == 0 ) ) // + ( ( VDT_HSYNC == 0 ) * ( SYC_CAM_LATENCY == 0 ) ) // + ( ( VDT_HSYNC - SYC_CAM_LATENCY ) * ( SYC_CAM_LATENCY <= VDT_HSYNC ) * ( SYC_CAM_LATENCY > 0 ) * ( VDT_HSYNC > 0 ) ) // + ( ( VDT_HTOTAL - ( SYC_CAM_LATENCY - VDT_HSYNC ) ) * ( SYC_CAM_LATENCY > VDT_HSYNC ) * ( VDT_HSYNC > 0 ) ) // + ( ( VDT_HTOTAL - SYC_CAM_LATENCY + 1 ) * ( VDT_HSYNC == 0 ) * ( SYC_CAM_LATENCY > 1 ) ) // ) : 1 // ) ) // ) * DEF_PSG_ON * DEF_BT254_PATH ; // value = ( SYC_ANA ? ( ( ( ( ( ( VDT_HSYNC - 1 ) - DEF_HSYNC_TRAILS_VSYNC ) * ( VDT_HSYNC >= 3 ) ) + ( ( VDT_HTOTAL - 3 + VDT_HSYNC ) * ( VDT_HSYNC > 0 ) * ( VDT_HSYNC < 3 ) ) + ( ( VDT_HTOTAL - 2 ) * ( VDT_HSYNC == 0 ) ) ) * DEF_CONT_SYNC_GRAB ) + ( ( VDT_HSYNC + ( VDT_HSYNC == 0 ) ) * DEF_RST_ASYNC_GRAB ) ) : ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ? ( ( ( ( VDT_HSYNC - 1 ) - DEF_DIG_SYNCPIPE ) * DEF_CONT_SYNC_GRAB * ( VDT_HSYNC > DEF_DIG_SYNCPIPE ) ) + ( ( VDT_HTOTAL - 1 - DEF_DIG_SYNCPIPE + VDT_HSYNC ) * DEF_CONT_SYNC_GRAB * ( VDT_HSYNC <= DEF_DIG_SYNCPIPE ) ) + ( VDT_HSYNC == 0 ) + ( ( DEF_RST_ASYNC_GRAB * ( VDT_HSYNC != 0 ) ) * VDT_HSYNC ) ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( ( VDT_HSYNC * ( VDT_HSYNC > 0 ) * ( SYC_CAM_LATENCY == 0 ) ) + ( ( VDT_HSYNC == 0 ) * ( SYC_CAM_LATENCY == 0 ) ) + ( ( VDT_HSYNC - SYC_CAM_LATENCY ) * ( SYC_CAM_LATENCY <= VDT_HSYNC ) * ( SYC_CAM_LATENCY > 0 ) * ( VDT_HSYNC > 0 ) ) + ( ( VDT_HTOTAL - ( SYC_CAM_LATENCY - VDT_HSYNC ) ) * ( SYC_CAM_LATENCY > VDT_HSYNC ) * ( VDT_HSYNC > 0 ) ) + ( ( VDT_HTOTAL - SYC_CAM_LATENCY + 1 ) * ( VDT_HSYNC == 0 ) * ( SYC_CAM_LATENCY > 1 ) ) ) : 1 ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG HSPVAL Register // ----------------------------------- // Analog Video pipe = 6 & Digital Video Pipe = 1 //============================================== PSG_HSPVAL Horizontal start pixel valid // Pas Wrap around avec PVAL en RESET ASYNCHRONE eo_information 1 0 12 unsigned flag_overflow // value = ( SYC_ANA ? ( DEF_PSG_HSPLLFB + VDT_HSYNC + VDT_HBPORCH + DEF_BTPIPE + DEF_LUTPIPE ) : ( ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ) ? ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH - DEF_DIG_SYNCPIPE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) * ( ( ( VDT_HSYNC >= 0 ) & VDC_ANA ) | ( ( VDT_HSYNC + VDT_HBPORCH ) >= ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) ) ) + ( ( VDT_HSYNC + VDT_HBPORCH + VDT_HTOTAL - DEF_DIG_SYNCPIPE ) * ( ( VDT_HSYNC + VDT_HBPORCH ) < ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) * DEF_CONT_SYNC_GRAB ) + ( 2 * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC + VDT_HBPORCH ) < ( DEF_DIG_SYNCPIPE * VDC_DIG ) ) ) ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( VDT_HSYNC - 1 + VDT_HBPORCH + ( DEF_DIG_VIDPIPE * VDC_DIG ) + DEF_LUTPIPE ) ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; // no_define_value // ----------------------------------- // PSG HEPVAL Register // ----------------------------------- //============================================== PSG_HEPVAL Horizontal end pixel valid eo_information 1 0 12 unsigned flag_overflow // // Change in analog sync for cases HEPVAL > HTOTAL 0,1,2 Cont. Grab; Clip to HTOTAL in Async. Reset. value = ( SYC_ANA ? ( ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( DEF_PSG_HSPLLFB + DEF_BTPIPE + DEF_LUTPIPE + VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE ) > ( VDT_HTOTAL - 1 ) ) ) ) : ( ( SYC_DIG & ( ! DEF_DIGITIZER_MASTER ) ) ? ( ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC - 1 - DEF_DIG_SYNCPIPE + VDT_HBPORCH + VDT_HACTIVE + ( DEF_DIG_VIDPIPE * VDC_DIG ) + ( DEF_BTPIPE * VDC_ANA ) + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) ) : ( SYC_DIG & DEF_DIGITIZER_MASTER ? ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) <= ( VDT_HTOTAL - 1 ) ) ) + ( ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) - VDT_HTOTAL ) * DEF_CONT_SYNC_GRAB * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) + ( ( VDT_HTOTAL - 1 ) * DEF_RST_ASYNC_GRAB * ( ( VDT_HSYNC - 1 + VDT_HBPORCH + VDT_HACTIVE + DEF_LUTPIPE ) > ( VDT_HTOTAL - 1 ) ) ) ) ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; // no_define_value // ----------------------------------- // PSG HSCLMP Register // ----------------------------------- // // DIGITAL Sync & ANALOG VIDEO : CLAMP START END // BPORCH ESYNC SPVAL // HSYNC SSYNC ESYNC // FPORCH EPVAL HSSYNC // // HSCLMP = 0 When 1) Asynchronous reset Sync Ana or Dig // 2) Continuous Grab when HS = 2 in Ana Sync or HS = 3 in Dig Sync //============================================== PSG_HSCLMP Horizontal start clamp eo_information 1 0 12 unsigned flag_overflow // Clamping in Hor. Back Porch // PSG_HSCLMP = VDT_HESYNC + DEF_CLAMP_BORDER +- Selon Barriere >0 ( 0 + ) OU <0 ( HTOTAL - X ) // // Clamping in Hor. Front Porch // PSG_HSCLMP = VDT_HSYNC + VDT_HBPORCH + VDT_HACTIVE - DEF_CLAMP_WIDTH - DEF_CLAMP_BORDER value = ( ( ( ( ( ( VDT_HSYNC + DEF_CLAMP_BORDER - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) ) + ( ( DEF_CLAMP_BORDER + VDT_HSYNC ) * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) ) - ( DEF_DIGITIZER_MASTER * 5 ) ) * VDT_CLP_BPO ) + ( ( VDT_HTOTAL - DEF_CLAMP_BORDER - DEF_CLAMP_WIDTH - 1 ) * VDT_CLP_FPO ) ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ) ; // //value = ( // ( // ( VDT_HSYNC + DEF_CLAMP_BORDER - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * // ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) // ) + // ( // ( DEF_CLAMP_BORDER + VDT_HSYNC ) * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) // ) - // ( DEF_DIGITIZER_MASTER * 5 ) // ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG HECLMP Register // ----------------------------------- //============================================== PSG_HECLMP Horizontal end clamp eo_information 1 0 12 unsigned flag_overflow // Clamping in Hor. Back Porch // PSG_HECLMP = PSG_HSCLMP + DEF_CLAMP_WIDTH // PSG_HECLMP = VDT_HSSYNC + DEF_CLAMP_BORDER // + DEF_CLAMP_WIDTH +- Selon Barriere >0 ( 0 + ) OU <0 ( HTOTAL - X ) // Clamping in Hor. Front Porch // PSG_HECLMP = VDT_HTOTAL - 1 - DEF_CLAMP_BORDER value = ( ( ( ( ( ( VDT_HSYNC + DEF_CLAMP_BORDER + DEF_CLAMP_WIDTH - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) ) + ( ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) ) * ( DEF_CLAMP_WIDTH + DEF_CLAMP_BORDER + VDT_HSYNC ) ) - ( DEF_DIGITIZER_MASTER * 5 ) ) * VDT_CLP_BPO ) + ( ( VDT_HTOTAL - DEF_CLAMP_BORDER - 1 ) * VDT_CLP_FPO ) ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ) ; // //value = ( // ( // ( VDT_HSYNC + DEF_CLAMP_BORDER + DEF_CLAMP_WIDTH - ( DEF_RST_ASYNC_GRAB * SYC_DIG ) ) * // ( DEF_RST_ASYNC_GRAB | ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC >= ( 2 + SYC_DIG ) ) ) ) // ) + // ( // ( DEF_CONT_SYNC_GRAB * ( VDT_HSYNC < ( 2 + SYC_DIG ) ) ) * // ( DEF_CLAMP_WIDTH + DEF_CLAMP_BORDER + VDT_HSYNC ) // ) - // ( DEF_DIGITIZER_MASTER * 5 ) // ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; // no_define_value // ----------------------------------- // PSG HSPLLFB Register // ----------------------------------- //============================================== PSG_HSPLLFB Horizontal start pll feadback signal eo_information 1 0 12 unsigned flag_overflow value = DEF_PSG_HSPLLFB * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG VTOTAL Register // ----------------------------------- // Pipe NOT included in Vertical timings because just few PIXCLK's in the complete Line. //============================================== PSG_VTOTAL Vertical total count eo_information 1 0 12 unsigned flag_overflow //value = ( VDT_VTOTAL - 1 ) * DEF_PSG_ON * DEF_BT254_PATH ; value = ( VDT_VTOTAL - 1 ) * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG SVCNT Register // ----------------------------------- //============================================== PSG_SVCNT Vertical start count eo_information 1 0 12 unsigned flag_overflow value = 0 ; no_define_value // // ----------------------------------- // PSG VSSYNC Register // ----------------------------------- //============================================== PSG_VSSYNC Vertical start sync eo_information 1 0 12 unsigned flag_overflow value = ( 0 * DEF_PSG_ON ) ; no_define_value // ----------------------------------- // PSG VESYNC Register // ----------------------------------- //============================================== PSG_VESYNC Vertical end sync eo_information 1 0 12 unsigned flag_overflow value = ( SYC_ANA ? ( ( ( VDT_VBPORCH % 2 ) * ( ( ( VDT_VSYNC - 1 ) * ( VDT_VSYNC > 1 ) ) + ( VDT_VSYNC <= 1 ) ) ) + ( ( ! ( VDT_VBPORCH % 2 ) ) * ( ( ( VDT_VSYNC - 2 ) * ( VDT_VSYNC > 2 ) ) + ( VDT_VSYNC <= 2 ) ) ) ) : ( SYC_DIG & ( VDT_VSYNC > 0 ) ? VDT_VSYNC : 1 ) ) * DEF_PSG_ON * DEF_BT254_PATH ; //value = ( // SYC_ANA ? ( ( ( VDT_VBPORCH % 2 ) * ( VDT_VSYNC - 1 ) ) + ( ( ! ( VDT_VBPORCH % 2 ) ) * ( VDT_VSYNC - 2 ) ) ) : // ( SYC_DIG & ( VDT_VSYNC > 0 ) ? VDT_VSYNC : 1 // ) // ) * DEF_PSG_ON ; // ( VDT_VBPORCH % 2 ) ? ( VDT_VSYNC - 1 ) : // ( ( ! ( VDT_VBPORCH % 2 ) ) ? ( VDT_VSYNC - 2 ) : // 0 ) // ) * DEF_PSG_ON ; //value = ( VDT_VSYNC - 1 ) * DEF_PSG_ON ; no_define_value // ----------------------------------- // PSG VSPVAL Register // ----------------------------------- //============================================== PSG_VSPVAL Vertical start pval eo_information 1 0 12 unsigned flag_overflow // Remove 2 lines IN PAL Timing By RGB Path value = ( SYC_ANA ? ( VDT_VSYNC + VDT_VBPORCH - 1 - ( DEF_50HZ_HV_TOTAL_STD * 2 ) ) : ( SYC_DIG ? ( VDT_VSYNC + VDT_VBPORCH - 1 ) : 0 ) ) * DEF_PSG_ON * DEF_BT254_PATH ; // //value = ( SYC_ANA ? ( ( ( DEF_BT254_PATH & VDT_NINTRL ) * ( VDT_VSYNC + VDT_VBPORCH - 1 ) ) // + ( VDT_INTERL * ( VDT_VSYNC + VDT_VBPORCH - 1 ) ) ) : // ( SYC_DIG ? ( VDT_VSYNC + VDT_VBPORCH - 1 ) : 0 // ) // ) * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG VEPVAL Register // ----------------------------------- // ( 3 * ( VDC_RGB_COL & VDC_ANA ) ) => Pour DXC-9000 VEPVAL 3 CNT en MOINS //============================================== PSG_VEPVAL Vertical end pval eo_information 1 0 12 unsigned flag_overflow // Remove 1 line for compatibility vertical cropping with RGB & Dec Path in Analog Sync. value = ( ( VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE - 1 - ( DEF_50HZ_HV_TOTAL_STD * SYC_ANA * 2 ) ) * DEF_PSG_ON * DEF_BT254_PATH ) ; // //value = ( ( VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE - ( ! CT_TAPS ) - ( DEF_50HZ_HV_TOTAL_STD * VDT_INTERL * 2 ) ) * DEF_PSG_ON * DEF_BT254_PATH ) ; //value = ( ( VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE - 1 - ( DEF_50HZ_HV_TOTAL_STD * VDT_INTERL * 2 ) ) * DEF_PSG_ON * DEF_BT254_PATH ) ; //value = ( ( VDT_VSYNC + VDT_VBPORCH + VDT_VACTIVE - 1 ) * DEF_PSG_ON * DEF_BT254_PATH ) ; no_define_value // ----------------------------------- // PSG VSCLMP Register // ----------------------------------- // Start clamping at least 2 lines : 1st lost in reset time and second for 1 line minimum for VSYNC //============================================== PSG_VSCLMP Vertical start clamp eo_information 1 0 12 unsigned flag_overflow value = ( ( VDT_VSYNC + 2 ) - ( ( ( VDT_VSYNC + 2 ) > VDT_VBPORCH ) * 2 ) - ( VDT_VBPORCH == 0 ) ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; // //value = ( ( VDT_VSYNC + 2 ) * VDC_ANA ) * DEF_PSG_ON * DEF_BT254_PATH ; //value = ( 2 * VDT_VSYNC ) * DEF_PSG_ON ; no_define_value // ----------------------------------- // PSG VECLMP Register // ----------------------------------- //============================================== PSG_VECLMP Vertical end clamp eo_information 1 0 12 unsigned flag_overflow //value = ( VDT_VTOTAL - 2 + ( VDT_VFPORCH == 0 ) ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; value = ( VDT_VTOTAL - 2 + ( VDT_VFPORCH == 0 ) ) * VDC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; no_define_value // ----------------------------------- // PSG HVRCTLL Register // ----------------------------------- //============================================== PSG_HVRCTL Horizontal and vertical reset control eo_information 11 //--------------------------------------------- hrstsel regular Horizontal reset selection eo_information 0 3 unsigned flag_overflow // Select TTL or RS422 HS to RESET HCOUNT // value = ( SYC_DIG & SYC_CAM_GEN & SYC_H_IN ? 2 : ( SYC_DIG & SYC_CAM_GEN & SYC_V_IN & ( ! ( SYC_H_IN ) ) ? 3 : ( ( SYC_DIG & DEF_DIGITIZER_MASTER & VDC_DIG & GRB_TRG_SIGNAL_TIMER1 ) ? 6 : ( ( SYC_DIG & DEF_DIGITIZER_MASTER & VDC_DIG & GRB_TRG_SIGNAL_TIMER2 ) ? 7 : ( ( DEF_DEC_PATH & SYC_CAM_GEN & ( SYC_H_OUT | SYC_V_OUT ) ) ? 0 : 1 ) ) ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; //value = ( SYC_DIG & SYC_CAM_GEN & SYC_H_IN ? 2 : // ( SYC_DIG & SYC_CAM_GEN & SYC_V_IN & ( ! ( SYC_H_IN ) ) ? 3 : // ( ( DEF_DEC_PATH & SYC_CAM_GEN & ( SYC_H_OUT | SYC_V_OUT ) ) ? 0 : // 1 ) ) // ) * DEF_PSG_ON ; define_value DECHS input pin NGCSYNC output pin PINHSYNC input pin PINVSYNC input pin TRIGGER input pin EXP1 output pin EXP2 output pin Reserved //--------------------------------------------- hrstpol regular Horizontal reset polarity control eo_information 0 1 unsigned flag_overflow // Invert if Negative Pulse ; RESET at RISING Edge value = ( ( DEF_BT254_PATH & ( SYC_ANA | ( SYC_DIG & SYC_H_INEG ) ) ) ? 1 : 0 ) * DEF_PSG_ON ; // //value = ( // ( // ( DEF_BT254_PATH & ( SYC_ANA | ( SYC_DIG & SYC_H_INEG ) ) ) | // ( DEF_DEC_PATH & SYC_CAM_GEN & ( SYC_H_OUT | SYC_V_OUT ) ) // ) ? 1 : 0 // ) * DEF_PSG_ON ; define_value No polarity inversion The selected signal is inverted //--------------------------------------------- hrsten regular Horizontal reset enable eo_information 0 1 unsigned flag_overflow // Reset HCOUNT SI Digital HS //value = 0 * ( ! DEF_DEC_PATH ) ; value = ( ( ( VDC_DIG & SYC_DIG & SYC_CAM_GEN & ( SYC_H_IN | SYC_V_IN ) ) | ( DEF_DEC_PATH & ( SYC_H_OUT | SYC_V_OUT ) ) & SYC_CAM_GEN ) ? 1 : 0 ) * DEF_PSG_ON ; define_value Horizontal reset disable Horizontal reset enable //--------------------------------------------- hrsbysyn regular Horizontal reset bypass synchronization // No Resynchronization when Digital Sync and PCLK received from Camera to miniminise pipeline and HSYNC pulse width eo_information 0 1 unsigned flag_overflow value = ( PCK_CAM_GEN * SYC_DIG ) * ( ! DEF_DEC_PATH ) ; define_value Resynchronization No resynchronization //--------------------------------------------- reserved1 protected eo_information 0 2 unsigned flag_overflow no_define_value //--------------------------------------------- vrstsel regular Vertical reset selection eo_information 0 3 unsigned flag_overflow // Selection EXP1 & EXP2 not STANDARD . // Select TTL or RS422 VS to RESET VCOUNT // Reset VS Counter if WEN Pulse ( Old or New mode ) or New mode 1 Timer Grab. // N.B. Old mode Wen pulse => with & without : send to external circuit other than camera // (check on or off) . // => new old mode decoding = timers setting ONLY ! // value = ( ( ( SYC_DIG & SYC_V_IN ) | DEF_NEW_MODE_ASYNC_WEN_PULSE | ( GRB_ACT_IMMEDIATE & ( ! DEF_NEW_MODE_ASYNC_ONE_TIMER ) & ( ( GRB_TRG_SIGNAL_TIMER1 & EXP_MD_VSY & EXP_MD_W_TRG & ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | ( GRB_TRG_SIGNAL_TIMER2 & EXP_MD_VSY_2 & EXP_MD_W_TRG_2 & ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) ) ) ) ? 2 : ( ( DEF_DEC_PATH & SYC_CAM_GEN & ( SYC_H_OUT | SYC_V_OUT ) ) ? 0 : ( ( DEF_DIGITIZER_MASTER & GRB_ACT_IMMEDIATE & GRB_TRG_SIGNAL_TIMER1 & ( ! DEF_NEW_MODE_ASYNC_WEN_PULSE ) & ( ! EXP_MD_VSY ) ) ? 4 : ( ( DEF_DIGITIZER_MASTER & GRB_ACT_IMMEDIATE & GRB_TRG_SIGNAL_TIMER2 & ( ! DEF_NEW_MODE_ASYNC_WEN_PULSE ) & ( ! EXP_MD_VSY_2 ) ) ? 5 : 1 ) ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ; // //value = ( // ( // ( SYC_DIG & SYC_V_IN ) | DEF_NEW_MODE_ASYNC_WEN_PULSE | // ( // GRB_ACT_IMMEDIATE & ( ! DEF_NEW_MODE_ASYNC_ONE_TIMER ) & // ( // ( GRB_TRG_SIGNAL_TIMER1 & EXP_MD_VSY & EXP_MD_W_TRG & ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | // ( GRB_TRG_SIGNAL_TIMER2 & EXP_MD_VSY_2 & EXP_MD_W_TRG_2 & ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) // ) // ) // ) ? 2 : // ( ( DEF_DEC_PATH & SYC_CAM_GEN & ( SYC_H_OUT | SYC_V_OUT ) ) ? 0 : // ( ( // ( GRB_ACT_IMMEDIATE & GRB_TRG_SIGNAL_TIMER1 & EXP_USE_OUT ) | // ( ( ! GRB_MD_CONT ) & DEF_DIGITIZER_MASTER & GRB_TRG_SIGNAL_TIMER1 ) // ) ? 4 : // ( ( // ( GRB_ACT_IMMEDIATE & GRB_TRG_SIGNAL_TIMER2 & EXP_USE_OUT ) | // ( ( ! GRB_MD_CONT ) & DEF_DIGITIZER_MASTER & GRB_TRG_SIGNAL_TIMER2 ) // ) ? 5 : // 1 ) ) ) // ) * DEF_PSG_ON * DEF_BT254_PATH ; define_value DECVS input pin EXVSYNC PINVSYNC input pin TRIGGER input pin EXP1 ouput pin EXP2 ouput pin Reserved Reserved //--------------------------------------------- vrstpol regular Vertical reset polarity control eo_information 0 1 unsigned flag_overflow //value = 0 * ( ! DEF_DEC_PATH ) ; // Invert if Negative Pulse ; RESET at RISING Edge at Start VS OR End Timer for Exposure value = ( ( ( SYC_DIG * SYC_V_INEG ) | ( GRB_ACT_IMMEDIATE * ( ( GRB_TRG_NEG * DEF_NEW_MODE_ASYNC_WEN_PULSE ) | ( ( ! EXP_USE_OUT ) * ( ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * EXP_TRG_NEG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * EXP_TRG_NEG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) ) ) | ( DEF_DIGITIZER_MASTER * EXP_USE_OUT * ( ! DEF_NEW_MODE_ASYNC_WEN_PULSE ) * ( ! EXP_MD_VSY ) * ( ( GRB_TRG_SIGNAL_TIMER1 * EXP_OUT_POS ) | ( GRB_TRG_SIGNAL_TIMER2 * EXP_OUT_POS_2 ) ) ) ) ) ) * DEF_PSG_ON * DEF_BT254_PATH ) ; // // New equations for use 1 Timer in Pulse Width and Wen Pulse modes in asynchronous reset. //value = ( // ( // ( SYC_DIG * SYC_V_INEG ) | // ( // GRB_ACT_IMMEDIATE * // ( // ( // GRB_TRG_NEG * ( DEF_NEW_MODE_ASYNC_ONE_TIMER | DEF_NEW_MODE_ASYNC_WEN_PULSE ) // ) | // ( // ( ! EXP_USE_OUT ) * // ( // ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * EXP_TRG_NEG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | // ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * EXP_TRG_NEG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) // ) // ) // ) // ) // ) * DEF_PSG_ON * DEF_BT254_PATH // ) ; // define_value No polarity inversion The selected signal is inverted //--------------------------------------------- vrsten regular Vertical reset enable eo_information 0 1 unsigned flag_overflow // ALWAYS ENABLED ! value = ( DEF_PSG_ON * DEF_BT254_PATH ) ; // //value = 1 * ( ( DEF_DIGITIZER_MASTER * ( GRB_TRG_SIGNAL_TIMER1 | GRB_TRG_SIGNAL_TIMER2 ) ) | // ( ! DEF_DIGITIZER_MASTER ) // ) * DEF_PSG_ON * DEF_BT254_PATH ; define_value Vertical reset disable Vertical reset enable //--------------------------------------------- vrsbysyn regular Vertical reset bypass synchronization eo_information 0 1 unsigned flag_overflow value = ( PCK_CAM_GEN * SYC_DIG ) * ( ! DEF_DEC_PATH ) ; //value = 0 * ( ! DEF_DEC_PATH ) ; define_value Resynchronization No resynchronization //--------------------------------------------- vrstpval regular Vertical reset pval output signal eo_information 0 1 unsigned flag_overflow value = ( ! ( GRB_MD_CONT ) ) * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- reserved2 protected eo_information 0 1 unsigned flag_overflow no_define_value // ----------------------------------- // PSG OUTCTL Register // ----------------------------------- //============================================== PSG_OUTCTL Output control eo_information 12 //--------------------------------------------- pllfbpol regular Pll feadback output polarity control eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; define_value Active high Active low //--------------------------------------------- clamppol regular Clamping output polarity control eo_information 0 1 unsigned flag_overflow //value = 0 * ( ! DEF_DEC_PATH ) ; value = ( VDC_DIG ? 1 : 0 ) ; define_value Active high Active low //--------------------------------------------- pvalpol regular Pixel valid output polarity control eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; define_value Active high Active low //--------------------------------------------- // Fieldpol value is function of the number of equalization pulse // during the vertical front porch leading the odd field ( by convention, // odd field contains the first complete line of and interlaced frame) . // If VDT_VFPORCH is even, fieldpol = '1' . // If VDT_VFPORCH is odd, fieldpol = '0' . <-- Sony xc711p fieldpol regular Field output polarity control eo_information 0 1 unsigned flag_overflow value = 0 ; //value = ( // DEF_DEC_PATH ? 0 : // ( ( DEF_BT254_PATH & ( ! ( VDT_HSYNC % 2 ) ) & ( VDT_VBPORCH % 2 ) ) ? 1 : // ( ( DEF_BT254_PATH & ( ! ( VDT_HSYNC % 2 ) ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 0 : // ( ( DEF_BT254_PATH & ( VDT_HSYNC % 2 ) & ( VDT_VBPORCH % 2 ) ) ? 1 : // ( ( DEF_BT254_PATH & ( VDT_HSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 0 : // 0 ) ) ) ) // ) ; // // ( ( DEF_BT254_PATH & ( ! VDC_RGB_COL ) & ( ! DEF_DIGITIZER_MASTER ) & ( VDT_HSYNC % 2 ) & ( VDT_VBPORCH % 2 ) ) ? 0 : // ( ( DEF_BT254_PATH & ( ! VDC_RGB_COL ) & ( ! DEF_DIGITIZER_MASTER ) & ( VDT_HSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 1 : // ( ( DEF_BT254_PATH & ( VDC_RGB_COL | ( DEF_DIGITIZER_MASTER & DEF_MONO_VIA_RGB ) ) & ( VDT_HSYNC % 2 ) & ( VDT_VBPORCH % 2 ) ) ? 1 : // ( ( DEF_BT254_PATH & ( VDC_RGB_COL | ( DEF_DIGITIZER_MASTER & DEF_MONO_VIA_RGB ) ) & ( VDT_HSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 0 : //value = ( // DEF_DEC_PATH ? 0 : // ( ( DEF_BT254_PATH & ( ! DEF_50HZ_HV_TOTAL_STD ) & ( ! ( VDT_HSYNC % 2 ) ) & ( VDT_VBPORCH % 2 ) & ( ! VDC_RGB_COL ) ) ? 1 : // ( ( DEF_BT254_PATH & ( ! ( VDT_HSYNC % 2 ) ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 0 : // ( ( DEF_BT254_PATH & VDC_ANA & ( ! DEF_50HZ_HV_TOTAL_STD ) & ( VDT_HSYNC % 2 ) & ( VDT_VBPORCH % 2 ) ) ? 1 : // ( ( DEF_BT254_PATH & VDC_ANA & ( VDT_HSYNC % 2 ) & ( ! ( VDT_VBPORCH % 2 ) ) ) ? 0 : // 0 ) ) ) ) // ) ; // define_value Active high Active low //--------------------------------------------- hsyncpol regular Horizontal sync output polarity control eo_information 0 1 unsigned flag_overflow value = ( ( ( SYC_H_OUT & SYC_H_ONEG ) | ( SYC_DIG & SYC_H_IN & SYC_H_INEG ) | ( SYC_ANA & ( ! SYC_H_OUT ) ) ) ? 1 : 0 ) ; // //value = ( // ( ( SYC_H_OUT & SYC_H_ONEG ) | ( SYC_H_IN & SYC_H_INEG ) | SYC_ANA ) ? 1 : 0 // ) ; //value = ( // ( ( SYC_H_OUT & SYC_H_ONEG ) | ( SYC_H_IN & SYC_H_INEG ) | // ( VDC_RGB_COL & VDT_INTERL & ( DEF_60HZ_HV_TOTAL_STD | DEF_50HZ_HV_TOTAL_STD ) ) // ) ? 1 : 0 // ) ; define_value Active high Active low //--------------------------------------------- vsyncpol regular Vertical sync output polarity control eo_information 0 1 unsigned flag_overflow value = ( ( ( SYC_V_OUT & SYC_V_ONEG ) | ( SYC_DIG & SYC_V_IN & SYC_V_INEG ) ) ? 1 : 0 ) ; //value = ( // ( ( SYC_ANA & SYC_V_OUT & SYC_V_ONEG ) | ( SYC_DIG & SYC_V_IN & SYC_V_INEG ) // ) ? 1 : 0 // ) ; define_value Active high Active low //--------------------------------------------- ngcsypol regular Noise gate csync output polarity control eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; define_value Active high Active low //--------------------------------------------- reserved1 protected eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- fieldsel regular Field output source select eo_information 0 1 unsigned flag_overflow value = ( DEF_DEC_PATH ? 0 : ( DEF_BT254_PATH ? 1 : 0 ) ) ; define_value DECFIELD input pin FIELD signal (field detection logic) //--------------------------------------------- fldctl regular Field control eo_information 0 2 unsigned flag_overflow value = 1 * ( ! DEF_DEC_PATH ) * ( SYC_CAM_GEN | ( ! SYC_CAM_GEN * VDT_NINTRL ) ) ; //value = 1 * ( ! DEF_DEC_PATH ) * SYC_CAM_GEN ; no_define_value //--------------------------------------------- trgsel regular Trigger selection eo_information 0 1 unsigned flag_overflow value = ( EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 | GRB_TRG_SIGNAL_DPORT ? 0 : 1 ) ; //value = ( ( ( DEF_TIMER1_ENABLE & GRB_MD_CONT & EXP_TRG_TTL_TIMER1 ) | // ( DEF_TIMER2_ENABLE & GRB_MD_CONT & EXP_TRG_TTL_TIMER2 ) | // ( ( ! ( GRB_MD_CONT ) ) & ( GRB_TRG_SIGNAL_DPORT | EXP_TRG_TTL_TIMER1 | EXP_TRG_TTL_TIMER2 ) ) ) ? 0 : 1 // ) ; // TRIGGER1 = TTL // TRIGGER2 = OPTO COUPLER define_value TRIGGER1 TRIGGER2 //--------------------------------------------- reserved2 protected eo_information 0 4 unsigned flag_overflow no_define_value // ----------------------------------- // PSG CPTCTL Register // ----------------------------------- //============================================== PSG_CPTCTL Capture control eo_information 4 //--------------------------------------------- captpol regular Capture polarity control // Inverse en Trigger Mode Single Shot eo_information 0 1 unsigned flag_overflow // Add condition WEN Pulse where Pol controlled by Timer's polarity OUTPUT // Timer1 always used for WEN Pulse if both timers use Trigger (OPTO or TTL) // value = ( ( ! GRB_MD_CONT ) * ( ( GRB_TRG_NEG * ( ! ( GRB_TRG_SIGNAL_APORT | GRB_TRG_SIGNAL_TIMER1_WEN | GRB_TRG_SIGNAL_TIMER2_WEN ) ) ) | ( GRB_TRG_POS * GRB_TRG_SIGNAL_APORT ) | ( ( EXP_OUT_POS * GRB_TRG_SIGNAL_TIMER1_WEN ) | ( EXP_OUT_POS_2 * GRB_TRG_SIGNAL_TIMER2_WEN ) ) ) ) ; // define_value Selected capture signal not inverted Selected capture is inverted //--------------------------------------------- captsel regular Capture source selection eo_information 0 3 unsigned flag_overflow // Timer1 always used for WEN Pulse if both timers use Trigger (OPTO or TTL) value = ( ( ( ! ( GRB_MD_CONT ) ) & ( GRB_TRG_SIGNAL_APORT | GRB_TRG_SIGNAL_DPORT ) ) ? 1 : ( ( GRB_TRG_SIGNAL_TIMER1 | GRB_TRG_SIGNAL_TIMER1_WEN ) ? 2 : ( ( GRB_TRG_SIGNAL_TIMER2 | GRB_TRG_SIGNAL_TIMER2_WEN ) ? 3 : ( GRB_MD_SW_TRG ? 5 : 0 ) ) ) ) ; // //value = ( ( ( ! ( GRB_MD_CONT ) ) & ( GRB_TRG_SIGNAL_APORT | GRB_TRG_SIGNAL_DPORT ) ) ? 1 : // ( GRB_TRG_SIGNAL_TIMER1 ? 2 : // ( GRB_TRG_SIGNAL_TIMER2 ? 3 : // ( GRB_MD_SW_TRG ? 5 : // 0 ) ) ) // ) ; //value = ( ( GRB_MD_HW_TRG & GRB_ACT_NXT_FRM ) ? 1 : // ( GRB_TRG_SIGNAL_TIMER1 ? 2 : // ( GRB_TRG_SIGNAL_TIMER2 ? 3 : // ( GRB_MD_SW_TRG ? 5 : // 0 ) ) ) // ) ; define_value FVAL signal TRIGGER input pin EXP1 output pin EXP2 output pin PINCAPT input pin CAPTSOFT Reserved Reserved //--------------------------------------------- captsoft regular Capture output pin controlled by software eo_information 0 1 unsigned flag_overflow value = 0 ; no_define_value //--------------------------------------------- reserved protected eo_information 0 3 unsigned flag_overflow no_define_value // ----------------------------------- // PSG SRSCTL Register // ----------------------------------- //============================================== PSG_SRSCTL Signal reset control eo_information 9 //--------------------------------------------- hsyncrst regular Horizontal sync output reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- vsyncrst regular Vertical sync output reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- pllfbrst regular Pll feadback output reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- pvalrst regular Pval output signal reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- clamrst regular Clamp output signal reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- reserved1 protected eo_information 0 3 unsigned flag_overflow no_define_value //--------------------------------------------- vcntrst regular Vertical counter software reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- hcntrst regular Horizontal counter software reset control eo_information 0 1 unsigned flag_overflow value = 0 ; define_value No effect Reset //--------------------------------------------- reserved2 protected eo_information 0 6 unsigned flag_overflow no_define_value // ----------------------------------- // PSG PSGCFG1 Register // ----------------------------------- //============================================== PSG_PSGCFG1 PSG configuration register #1 eo_information 5 //--------------------------------------------- intrlace regular Interlace video selection eo_information 0 1 unsigned flag_overflow value = VDT_INTERL * ( ! DEF_DEC_PATH ); define_value Non-interlaced Interlaced //--------------------------------------------- reserved1 protected eo_information 0 2 unsigned flag_overflow no_define_value //--------------------------------------------- frmscan regular Frame scan mode eo_information 0 1 unsigned flag_overflow value = ( DEF_NEW_MODE_ASYNC_WEN_PULSE | ( EXP_USE_OUT * GRB_ACT_IMMEDIATE * VDT_NINTRL ) ) ; // //value = DEF_NEW_MODE_ASYNC_WEN_PULSE ; define_value No effect Stop vcnt=vtotal //--------------------------------------------- pclktest regular Pixel clock test eo_information 0 1 unsigned flag_overflow define_value No effect PIXCLK test mode //--------------------------------------------- reserved2 protected eo_information 0 3 unsigned flag_overflow no_define_value // ----------------------------------- // PSG PSGCFG2 Register // ----------------------------------- //============================================== PSG_PSGCFG2 PSG configuration register #2 eo_information 9 //--------------------------------------------- psgtrmd regular PSG trigger mode eo_information 0 1 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value Trigger mode is on Trigger mode is off //--------------------------------------------- halffrm regular Half frame eo_information 0 1 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value 1 entire frame 1 field only //--------------------------------------------- pfldsel regular PSG field selection eo_information 0 2 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value First complete field Reserved Even field // <<<<<<<<<<<<<<<<<<Revoir Odd field // <<<<<<<<<<<<<<<<<<Revoir //--------------------------------------------- ptrgpol regular PSG trigger polarity control eo_information 0 1 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value Not inverted Inverted //--------------------------------------------- trgbysyn regular Trigger bypass synchronization eo_information 0 1 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value Synchronization No synchronization //--------------------------------------------- psoftrg regular PSG software trigger control eo_information 0 1 unsigned flag_overflow define_value PSG software trigger low PSG software trigger high //--------------------------------------------- prstrgdt regular PSG reset trigger detection mechanism eo_information 0 1 unsigned flag_overflow define_value No effect Reset PSG triger detection //--------------------------------------------- ptrgsl regular PSG trigger selection eo_information 0 3 unsigned flag_overflow value = 0 ; // <<<<<<<<<<<<<<<<<<Revoir define_value PSGHSYNC output pin PSGVSYNC output pin TRIGGER input pin EXP1 output pin EXP2 output pin PSOFTRG Trigger tied to '0' Reserved //--------------------------------------------- reserved protected Reserved Register eo_information 0 5 unsigned flag_overflow no_define_value // ----------------------------------- // PSG ECSNGT Register // ----------------------------------- //============================================== PSG_ECSNGT End csync noise gate eo_information 1 0 8 unsigned flag_overflow // ( HT - HS/2 - 3 x PCLK/SYS_NGCLK ) // // ECSNGT = QTE Pixels Clk // Enleve VDT_INTERL pour permettre Grab 1 Field en mode Non Entrelace //value = ( ( DEF_BT254_PATH & VDC_ANA & ( DEF_SYSCLK_SEL == 3 ) ) ? // ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 1562500 ) ) ) / ( PCK_FREQ / 1562500 ) ) : // ( ( DEF_BT254_PATH & VDC_ANA & ( DEF_SYSCLK_SEL == 2 ) ) ? // ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 3125000 ) ) ) / ( PCK_FREQ / 3125000 ) ) : // ( ( DEF_BT254_PATH & VDC_ANA & ( DEF_SYSCLK_SEL == 1 ) ) ? // ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 6250000 ) ) ) / ( PCK_FREQ / 6250000 ) ) : // ( ( DEF_BT254_PATH & VDC_ANA & ( DEF_SYSCLK_SEL == 0 ) ) ? // ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 12500000 ) ) ) / ( PCK_FREQ / 12500000 ) ) : // 0 ) ) ) // ) * SYC_ANA ; // value = ( ( DEF_BT254_PATH & SYC_ANA & ( DEF_SYSCLK_SEL == 3 ) ) ? ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 1562500 ) ) ) / ( PCK_FREQ / 1562500 ) ) : ( ( DEF_BT254_PATH & SYC_ANA & ( DEF_SYSCLK_SEL == 2 ) ) ? ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 3125000 ) ) ) / ( PCK_FREQ / 3125000 ) ) : ( ( DEF_BT254_PATH & SYC_ANA & ( DEF_SYSCLK_SEL == 1 ) ) ? ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 6250000 ) ) ) / ( PCK_FREQ / 6250000 ) ) : ( ( DEF_BT254_PATH & SYC_ANA & ( DEF_SYSCLK_SEL == 0 ) ) ? ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 12500000 ) ) ) / ( PCK_FREQ / 12500000 ) ) : 0 ) ) ) ) ; no_define_value // ----------------------------------- // PSG NGCTL Register // ----------------------------------- //============================================== PSG_NGCTL Noise gating control eo_information 6 //--------------------------------------------- csynsel regular Csync input selection eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; define_value SSCSYNC input pin PINHSYNC input pin //--------------------------------------------- sscspol regular Sscsync signal polarity control eo_information 0 1 unsigned flag_overflow value = 1 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- pinhspol regular Pinhsync signal polarity control eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- ngpsclr regular Noise gating prescaler selection eo_information 0 2 unsigned flag_overflow // ECSNGT = QTE Pixels Clk value = ( DEF_SYSCLK_SEL * DEF_BT254_PATH ) ; //value = ( ( ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 1562500 ) ) ) * ( PCK_FREQ >= 1562500 ) ) > ( ( VDT_HTOTAL / 2 ) + VDT_HSYNC ) ) // & ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 1562500 ) ) ) < ( VDT_HTOTAL * ( PCK_FREQ >= 1562500 ) ) ) ? 3 : // ( ( ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 3125000 ) ) ) * ( PCK_FREQ >= 3125000 ) ) > ( ( VDT_HTOTAL / 2 ) + VDT_HSYNC ) ) // & ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 3125000 ) ) ) < ( VDT_HTOTAL * ( PCK_FREQ >= 3125000 ) ) ) ? 2 : // ( ( ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 6250000 ) ) ) * ( PCK_FREQ >= 6250000 ) ) > ( ( VDT_HTOTAL / 2 ) + VDT_HSYNC ) ) // & ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 6250000 ) ) ) < ( VDT_HTOTAL * ( PCK_FREQ >= 6250000 ) ) ) ? 1 : // ( ( ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 12500000 ) ) ) * ( PCK_FREQ >= 12500000 ) ) > ( ( VDT_HTOTAL / 2 ) + VDT_HSYNC ) ) // & ( ( VDT_HTOTAL - ( VDT_HSYNC / 2 ) - ( 3 * ( PCK_FREQ / 12500000 ) ) ) < ( VDT_HTOTAL * ( PCK_FREQ >= 6250000 ) ) ) ? 0 : // 3 ) ) ) ) * ( ! DEF_DEC_PATH ) * ( SYC_ANA ) ; define_value 12.5 Mhz 6.25 Mhz 3.125 Mhz 1.5625 Mhz //--------------------------------------------- reserved protected eo_information 0 2 unsigned flag_overflow no_define_value //--------------------------------------------- pfdenmd regular eo_information 0 1 unsigned flag_overflow value = SYC_BLK ; define_value PFDEN Always HIGH PFDEN = EXVSYNC // ----------------------------------- // PSG DTCVSR Register // ----------------------------------- //============================================== PSG_DTCVSR Detection vsync sample eo_information 1 0 32 unsigned flag_overflow // PSG_DTCVSR = HS + ( 85% * HBPORCH ) + 1.92 uS 1.92 uS => 3CKS 1.5625Mhz | 6CKS 3.125Mhz etc value = ( ( ( ( ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 2 ) * ( ( VDT_HSYNC + DEF_0,15_HBPORCH - 2 ) >= 0 ) ) * SYC_ANA ) + ( SYC_DIG * ( ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) * ( ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) >= 0 ) * ( ! DEF_DIGITIZER_MASTER ) ) + ( DEF_DIGITIZER_MASTER * ( VDT_HSYNC + VDT_HBPORCH - DEF_0,15_HBPORCH - 4 ) ) ) ) ) / ( PCK_FREQ / ( 1562500 * DEF_SYSCLK156MZ_MULT ) ) ) + ( 3 * DEF_SYSCLK156MZ_MULT ) ) * VDC_ANA * SYC_ANA * DEF_PSG_ON * DEF_BT254_PATH ; // no_define_value // ----------------------------------- // PSG EXTCTL1 Register // ----------------------------------- //============================================== PSG_EXTCTL1 External control register #1 eo_information 11 // ----------------------------------- // The following field controls the selection // of the PLL external reference input. // Case 0 : When a digital HSYNC is supplied, but no pixel clock, // it should be used as a reference to the PLL in order // to regenerate the missing synchronized pixel clock. // Case 1 : The digital pixel clock should not source the PLL's // external reference unless a different frequency is required // which must be synchronized to the digital pixel clock input. // Case 2 : For line-locking to a composite sync signal (CSYNC), either // digital or analog, the Noise Gated Composite SYNC signal // should be selected as the PLL's external reference. // Case 3 : The 25 Mhz system clock is used as a stable reference // for arbitrary frequency generation when CORONA is used // as a SYNC generator. // // At the moment, case 1 and 3 are not supported. And, case 0 has // precedence over case 2. // //--------------------------------------------- pllsrc regular Pll source eo_information 0 2 unsigned flag_overflow //value = ( // DEF_PLL_ON * // ( // SYC_H_IN ? 0 : // ( ( ~ SYC_H_IN ) ? 2 : // 0 ) // ) // ) ; value = ( DEF_PCK_NO_EXCHANGE & SYC_CAM_GEN & SYC_DIG & SYC_H_IN ? 0 : ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) ? 1 : ( ( ( ! ( PCK_CAM_XCHG ) ) & SYC_CAM_GEN & VDC_ANA & DEF_PSG_ON ) ? 2 : ( DEF_DIGITIZER_MASTER ? 3 : 2 ) ) ) ) ; //value = ( PCK_CAM_XCHG & SYC_H_IN ? 0 : // ( ( PCK_CAM_GEN & ( ! ( PCK_CAM_R&G ) ) ) ? 1 : // ( ( ( ! ( PCK_CAM_XCHG ) ) & SYC_CAM_GEN & VDC_ANA & DEF_PSG_ON ) ? 2 : // ( ( PCK_CAM_R&G | PCK_CAM_REC | ( ! ( SYC_CAM_GEN ) ) ) ? 3 : // 2 ) ) ) // ) ; define_value Digital hsync input Digital pixel clock input Noise gated composite sync System clock //--------------------------------------------- // Pixel clock source selection clksrc regular Clock source eo_information 0 2 unsigned flag_overflow value = ( ( PCK_CAM_GEN | VDC_DIG ) ? 0 : ( DEF_DEC_PATH ? 2 : 1 ) ) ; define_value Digital pixel clock input PLL's clock output Decoder clock output Reserved //--------------------------------------------- // The HSYNC & VSYNC signals are used to synchronize together all the // acquisition devices on a line and field basis, respectively. syncsrc regular Synchronization source eo_information 0 2 unsigned flag_overflow value = ( ( SYC_H_IN & SYC_V_IN ) ? 0 : ( ( DEF_BT254_PATH & ( ( ! SYC_H_IN ) | ( ! SYC_V_IN ) ) ) ? 1 : ( DEF_DEC_PATH ? 2 : 0 ) ) ) ; define_value Digital HSYNC & VSYNC inputs PSG's HSYNC & VSYNC outputs Decoder's HSYNC & VSYNC outputs Reserved //--------------------------------------------- valsel regular Valid signal selection eo_information 0 2 unsigned flag_overflow value = ( ( DEF_PSG_ON & DEF_BT254_PATH ) ? 0 : ( DEF_DEC_PATH ? 1 : 0 ) ) ; define_value PSG's pixel valid output Decoder's pixel valid output (HAV) Digital pixel valid input Reserved //--------------------------------------------- ckoutsel regular Clock output selection eo_information 0 1 unsigned flag_overflow value = ( PCK_CAM_GEN * ( ! PCK_CAM_R&G ) ) ; // //value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- // VIA DISPLAY INTERFACE CONTROL ! decdsrc regular eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- rgb_decn regular RGB/DECODER selection eo_information 0 1 unsigned flag_overflow value = ( DEF_BT254_PATH ? 1 : ( DEF_DEC_PATH ? 0 : 0 ) ) ; no_define_value //--------------------------------------------- dhspol regular eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- dvspol regular eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- dsyncltc regular eo_information 0 1 unsigned flag_overflow value = 0 * ( ! DEF_DEC_PATH ) ; no_define_value //--------------------------------------------- syncsel regular eo_information 0 2 unsigned flag_overflow value = ( DEF_RGB_SYNC_ANA_ON_R ? 0 : ( DEF_RGB_SYNC_ANA_ON_G ? 1 : ( DEF_RGB_SYNC_ANA_ON_B ? 2 : ( DEF_RGB_SYNC_ANA_SEP ? 3 : 0 ) ) ) ) * ( ! DEF_DEC_PATH ) ; define_value 0 : Sync on RED 1 : Sync on GREEN 2 : Sync on BLUE 3 : Separated sync // ----------------------------------- // PSG EXTCTL2 Register // ----------------------------------- //============================================== PSG_EXTCTL2 External control register #2 eo_information 8 // // When "asyncdir = 0", the VIDEO INPUT CONNECTOR SYNC pins // are in input mode. // When "asyncdir = 1", the PSG SYNC (PSGHSYNC and // PSGVSYNC) are outputed on the VIDEO INPUT CONNECTOR SYNC pins. //--------------------------------------------- asyncdir regular eo_information 0 1 unsigned flag_overflow value = ( ( ( SYC_H_OUT & SYC_H_OTTL ) | ( SYC_V_OUT & SYC_V_OTTL ) ) ? 1 : 0 ) ; // //value = ( // ( ( SYC_H_OUT | SYC_V_OUT ) & ( SYC_H_OTTL | SYC_V_OTTL | SYC_H_ITTL | SYC_V_ITTL ) ) ? 1 : // ( ( SYC_H_IN | SYC_V_IN ) ? 0 : // 0 ) // ) ; //no_define_value define_value Synchronisation : Input mode Synchronisation : Output mode // 0 = INPUT // 1 = OUTPUT //--------------------------------------------- asyncen regular eo_information 0 1 unsigned flag_overflow // Asynchronous reset with WEN Pulse enable Sync buffer ( Old & New method ) value = ( VDC_ANA * ( ( PCK_CAM_GEN * ( ! ( SYC_H_OUT & SYC_H_OTTL ) ) * ( ! ( SYC_V_OUT & SYC_V_OTTL ) ) ) | ( ( SYC_H_OUT | SYC_V_OUT | SYC_H_IN | SYC_V_IN ) * ( SYC_H_OTTL | SYC_V_OTTL | SYC_H_ITTL | SYC_V_ITTL ) ) | ( SYC_ANA * GRB_ACT_IMMEDIATE * DEF_NEW_MODE_ASYNC_WEN_PULSE ) | ( GRB_ACT_IMMEDIATE * SYC_ANA * ( ! EXP_USE_OUT ) * ( ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) ) ) ) ) ; // //value = ( VDC_ANA * // ( // ( // ( SYC_H_OUT | SYC_V_OUT | SYC_H_IN | SYC_V_IN ) * // ( SYC_H_OTTL | SYC_V_OTTL | SYC_H_ITTL | SYC_V_ITTL ) // ) | // ( SYC_ANA * GRB_ACT_IMMEDIATE * DEF_NEW_MODE_ASYNC_WEN_PULSE ) | // ( // GRB_ACT_IMMEDIATE * SYC_ANA * ( ! EXP_USE_OUT ) * // ( // ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | // ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) // ) // ) // ) // ) ; //value = ( VDC_ANA * // ( ( ( SYC_H_OUT | SYC_V_OUT | SYC_H_IN | SYC_V_IN ) * ( SYC_H_OTTL | SYC_V_OTTL | SYC_H_ITTL | SYC_V_ITTL ) ) // | ( PCK_USE_OUT & PCK_OTTL ) // ) // ) ; //value = VDC_ANA * DEF_BT254_PATH * DEF_PSG_ON ; define_value Analog port SYNC pins disable Analog port SYNC pins enable //--------------------------------------------- // At this moment, the GRAB PORT is used // only in input mode grabdir regular eo_information 0 1 unsigned flag_overflow //value = 0 * ( ! DEF_DEC_PATH ) ; value = ( ( SYC_H_OUT * SYC_H_O422 ) | ( SYC_V_OUT * SYC_V_O422 ) ) ; // //value = ( // ( ( SYC_H_OUT | SYC_V_OUT ) & ( SYC_H_O422 | SYC_V_O422 ) ) ? 1 : // ( ( ( SYC_H_IN | SYC_V_IN ) & ( SYC_H_I422 | SYC_V_I422 ) ) ? 0 : // 0 ) // ) ; //value = ( // ( ( SYC_H_OUT | SYC_V_OUT ) & ( SYC_H_O422 | SYC_V_O422 | SYC_H_I422 | SYC_V_I422 ) ) ? 1 : // ( ( SYC_H_IN | SYC_V_IN ) ? 0 : // 0 ) // ) ; define_value Grab port - input mode Grab port - output mode //--------------------------------------------- grbprten regular eo_information 0 1 unsigned flag_overflow value = ( ( ( SYC_H_OUT | SYC_V_OUT | SYC_H_IN | SYC_V_IN ) * ( SYC_H_O422 | SYC_V_O422 | SYC_H_I422 | SYC_V_I422 ) ) | PCK_O422 | PCK_I422 | VDC_DIG | ( GRB_TRG_422 & GRB_TRG_SIGNAL_DPORT ) | EXP_TRG_422 | EXP_OUT_422 | EXP_TRG_422_2 | EXP_OUT_422_2 ) ; //value = ( ( ( SYC_H_OUT | SYC_V_OUT | SYC_H_IN | SYC_V_IN ) * ( SYC_H_O422 | SYC_V_O422 | SYC_H_I422 | SYC_V_I422 ) ) // | ( PCK_USE_OUT & PCK_O422 ) // ) ; define_value Grab port disable Grab port enable //--------------------------------------------- expen regular eo_information 0 1 unsigned flag_overflow value = ( DEF_TIMER1_ENABLE | DEF_TIMER2_ENABLE ) ; define_value Exposure Output Disabled Exposure Output Enabled //--------------------------------------------- ackouten regular eo_information 0 1 unsigned flag_overflow //Enabled when Corona Board with WEN Pulse Configuration apart Pclk output setting. value = ( ( PCK_USE_OUT * ( DEF_CORONA_II | ( DEF_CORONA * DEF_BT254_PATH ) | DEF_METEOR_II_MC ) ) | ( PCK_OTTL * ( ! ( PCK_USE_OUT * PCK_OTH_REC ) ) ) | ( SYC_ANA * DEF_CORONA * DEF_BT254_PATH * ( DEF_NEW_MODE_ASYNC_WEN_PULSE | ( GRB_ACT_IMMEDIATE * SYC_ANA * ( ! EXP_USE_OUT ) * ( ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) ) ) ) ) ) ; // //value = ( // ( PCK_OTTL * ( ! ( PCK_USE_OUT * PCK_OTH_REC ) ) ) | // ( // SYC_ANA * DEF_CORONA * DEF_BT254_PATH * // ( // DEF_NEW_MODE_ASYNC_WEN_PULSE | // ( // GRB_ACT_IMMEDIATE * SYC_ANA * ( ! EXP_USE_OUT ) * // ( // ( GRB_TRG_SIGNAL_TIMER1 * EXP_MD_VSY * EXP_MD_W_TRG * ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ) | // ( GRB_TRG_SIGNAL_TIMER2 * EXP_MD_VSY_2 * EXP_MD_W_TRG_2 * ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ) // ) // ) // ) // ) // ) ; //value = ( PCK_OTTL * ( PCK_OTH_REC | PCK_CAM_REC | PCK_CAM_R&G ) ) ; //value = 0 * ( ! DEF_DEC_PATH ) ; define_value Analog Port PCLK Disabled Analog Port PCLK Enabled //--------------------------------------------- dckouten regular eo_information 0 1 unsigned flag_overflow //value = 0 * ( ! DEF_DEC_PATH ) ; value = ( PCK_O422 * ( PCK_OTH_REC | PCK_CAM_REC | PCK_CAM_R&G ) ) ; define_value Digital Port PCLK Disabled Digital Port PCLK Enabled //--------------------------------------------- reserved protected eo_information 0 1 unsigned flag_overflow no_define_value // // // ----------------------------------- // PSG EXTCTL3 High Register // ----------------------------------- //============================================== PSG_EXTCTL3 External control register #3 High eo_information 3 //--------------------------------------------- clkdel regular Clock delay eo_information 0 4 unsigned flag_overflow value = DEF_PCK_IDLY_SEL ; //value = ( ( ! DEF_DEC_PATH ) & VDC_DIG & DEF_PSG_ON ? 9 : // 0 ) ; define_value Delay = 9 nS Delay = 12 nS Delay = 15 nS Delay = 18 nS Delay = 21 nS Delay = 24 nS Delay = 27 nS Delay = 30 nS Delay = 33 nS Delay = 36 nS Delay = 39 nS Delay = 42 nS Delay = 45 nS Delay = 48 nS Delay = 51 nS Delay = 54 nS //--------------------------------------------- gainsel regular Gain selection eo_information 0 2 unsigned flag_overflow // Add gain of 1 on METEORII/MC ONLY !!!! With Bit 4 in SRCCTRL of PSG Gainsel(2) // Gainsel(2) = 0 => EXTCTL3 Selected Gainsel(2) = 1 => Unity Gain of 1 // when DEF_VIDEO_GAIN = 4000 ( 4000/1000 = 4) value = ( DEF_VIDEO_GAIN == 1300 ) ? 0 : ( ( DEF_VIDEO_GAIN == 2000 ) ? 1 : ( ( DEF_VIDEO_GAIN == 4000 ) ? 2 : ( ( DEF_VIDEO_GAIN == 2800 ) ? 3 : 0 ) ) ) ; //value = ( 3 * ( DEF_BT254_PATH ) * DEF_PSG_ON ) ; define_value Gain = 1.3 Gain = 2.0 Gain = 4.0 Gain = 2.8 //--------------------------------------------- reserved protected eo_information 0 2 unsigned flag_overflow no_define_value // // ----------------------------------- // PSG SRCCTRL Register // ----------------------------------- PSG_SRCCTRL Source control register eo_information 6 //--------------------------------------------- vidsel0 regular Channel 0 Video Selection eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Video source = Channel 0 Video source = RED_C_OUT //--------------------------------------------- vidsel1 regular Channel 1 Video Selection eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Video source = Channel 1 Video source = RED_C_OUT //--------------------------------------------- vidsel2 regular Channel 2 Video Selection eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Video source = Channel 2 Video source = RED_C_OUT //--------------------------------------------- clkpol regular External clock polarity selection eo_information 0 1 unsigned flag_overflow value = ( PCK_INEG * ( DEF_CORONA_II | DEF_METEOR_II_MC ) ) ; // //value = 0 ; define_value Not Inverted Inverted //--------------------------------------------- gainsel(2) regular Extra Unity Video Gain eo_information 0 1 unsigned flag_overflow value = ( DEF_METEOR_II_MC * ( DEF_VIDEO_GAIN == 1000 ) ) ; // //value = ( ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) * ( DEF_VIDEO_GAIN == 1000 ) ) ; //value = ( OPTION_MC * ( DEF_VIDEO_GAIN == 1000 ) ) ; define_value Video Gain = EXTCTRL3 Video Gain = 1 //--------------------------------------------- reserved protected eo_information 0 3 unsigned flag_overflow no_define_value // ----------------------------------- // PSG TIMER #1 Register // ----------------------------------- //============================================== PSG_T1SCNT Timer #1 Set Count eo_information 1 0 16 unsigned flag_overflow value = ( DEF_EXP_OUT_T0 + DEF_EXP_OUT_T1 ) * DEF_TIMER1_ENABLE ; no_define_value // ----------------------------------- // PSG TIMER #2 Register // ----------------------------------- //============================================== PSG_T2SCNT Timer #2 Set Count eo_information 1 0 16 unsigned flag_overflow value = ( DEF_EXP_OUT_T0_2 + DEF_EXP_OUT_T1_2 ) * DEF_TIMER2_ENABLE ; no_define_value // ----------------------------------- // PSG EXPOSURE #1 Register // ----------------------------------- //============================================== PSG_EXP1S Exposure #1 Start eo_information 1 0 16 unsigned flag_overflow value = ( DEF_EXP_OUT_T1 ) * DEF_TIMER1_ENABLE ; no_define_value // ----------------------------------- // PSG EXPOSURE #2 Register // ----------------------------------- //============================================== PSG_EXP2S Exposure #2 Start eo_information 1 0 16 unsigned flag_overflow value = ( DEF_EXP_OUT_T1_2 ) * DEF_TIMER2_ENABLE ; no_define_value // ----------------------------------- // PSG CONTROL TIMER #1 Register // ----------------------------------- //============================================== PSG_T1CTL Timer #1 ConTrol eo_information 9 //--------------------------------------------- t1clksl regular Timer #1 Clock Source Select eo_information 0 3 unsigned flag_overflow // Hard Trigger Asyn. reset Ext. Exposure PCLK Exposure value = ( DEF_TIMER1_ENABLE & EXP_SYN_CLK ? 2 : ( DEF_TIMER1_ENABLE & EXP_ASY_CLK ? 0 : ( DEF_TIMER1_ENABLE & SYC_CAM_GEN & EXP_CLOCK_HSYNC & SYC_DIG ? 3 : ( DEF_TIMER1_ENABLE & EXP_CLOCK_HSYNC & ( ( SYC_ANA & SYC_CAM_GEN ) | ( SYC_DIG & ( ! ( SYC_CAM_GEN ) ) ) ) ? 4 : ( DEF_TIMER1_ENABLE & EXP_CLOCK_TIMER2 ? 5 : 0 ) ) ) ) ) ; define_value SYSCLK input pin PCLK input pin PIXCLK input pin PINHSYNC input pin PSGHSYNC input pin exp2 (not combine) RESERVED RESERVED //--------------------------------------------- t1clkpol regular Timer #1 Clock Polarity eo_information 0 1 unsigned flag_overflow value = ( ( SYC_DIG * SYC_H_INEG ) | SYC_ANA ) * EXP_CLOCK_HSYNC ; define_value Selected Clock input NOT Inverted Selected Clock input Inverted //--------------------------------------------- t1trgsl regular Timer #1 Trigger Source Select eo_information 0 4 unsigned flag_overflow value = ( EXP_MD_W_TRG & ( EXP_MD_EXT | EXP_TRG_TTL_TIMER1 ) ? 0 : ( EXP_MD_W_TRG & EXP_MD_SW ? 5 : ( EXP_MD_W_TRG & EXP_MD_HSY & SYC_DIG ? 1 : ( EXP_MD_W_TRG & EXP_MD_HSY & SYC_ANA ? 3 : ( EXP_MD_W_TRG & EXP_MD_VSY & ( SYC_DIG | ( SYC_ANA & PCK_USE_OUT & ( ! SYC_V_IN ) ) ) ? 2 : ( EXP_MD_W_TRG & EXP_MD_VSY & SYC_ANA ? 4 : ( EXP_MD_PERD ? 6 : ( EXP_MD_W_TRG & EXP_TRG_SIGNAL_TIMER2 ? 7 : ( EXP_MD_W_TRG & EXP_TRG_USER_BIT_TIMER1 ? 8 : 0 ) ) ) ) ) ) ) ) ) ; define_value TRIGGER input pin PINHSYNC input pin PINVSYNC input pin PSGHSYNC input pin PSGVSYNC input pin Software Trigger (T1SOFTRG) t1cnteq0 signal exp2 (not combined) usr1 input pin Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' //--------------------------------------------- t1trgpol regular Timer #1 Trigger Input Polarity eo_information 0 1 unsigned flag_overflow value = ( ( EXP_TRG_NEG * ( ( ! DEF_METEOR_II_MC ) | ( ( ! EXP_TRG_USER_BIT_TIMER1 ) * DEF_METEOR_II_MC ) ) ) + ( EXP_TRG_POS * ( EXP_TRG_USER_BIT_TIMER1 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) ) ) ; // //value = ( // ( EXP_TRG_NEG * ( ( ! ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) | // ( ( ! EXP_TRG_USER_BIT_TIMER1 ) * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) + // ( EXP_TRG_POS * ( EXP_TRG_USER_BIT_TIMER1 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) ) // ) ; define_value Trigger input NOT Inverted Trigger input Inverted //--------------------------------------------- t1onesht regular Timer #1 ONE Shot mode enable eo_information 0 1 unsigned flag_overflow value = ( ( ! EXP_MD_PERD ) & ( ! ( EXP_MD_HSY & EXP_CLOCK_HSYNC ) ) ) ; //value = ( ! ( EXP_MD_PERD ) ) ; //value = ( // ( ( GRB_MD_HW_TRG & GRB_ACT_IMMEDIATE & ( ! ( EXP_TRG_SIGNAL_2_TIMER1 ) ) ) | // ( GRB_MD_HW_TRG & GRB_ACT_IMMEDIATE & EXP_TRG_SIGNAL_2_TIMER1 ) ) ? 1 : 0 // ) * DEF_BT254_PATH ; define_value Counter #1 is in continuous mode Counter #1 is in monoshot mode //--------------------------------------------- t1tsclr regular Timer #1 Trigger Scaler Selection eo_information 0 2 unsigned flag_overflow value = ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_2 ? 1 : ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_4 ? 2 : ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_8 ? 3 : 0 ) ) ) ; //value = ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_2 ? 0 : // ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_4 ? 1 : // ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_8 ? 2 : // ( DEF_TIMER1_ENABLE & EXP_PRESCALE1_16 ? 3 : // 0 ) ) ) // ) ; define_value 1 trigger every 1 is captured 1 trigger every 2 is captured 1 trigger every 4 is captured 1 trigger every 8 is captured //--------------------------------------------- t1tpsclr regular Timer #1 Trigger PreScaler eo_information 0 1 unsigned flag_overflow value = ( DEF_TIMER1_ENABLE & ( EXP_PRESCALE1_2 | EXP_PRESCALE1_4 | EXP_PRESCALE1_8 ) ? 1 : 0 ) ; // // All Prescaler 1-16 = 0 in Intellicam //value = ( DEF_TIMER1_ENABLE & ( ! ( EXP_PRESCALE1_1 ) ) ? 1 : // 0 // ) ; define_value The timer trigger is not pre_scaled PreScaled Via T1TRGSL & T1TSCLR //--------------------------------------------- t1cmbn regular Timer #1 Combine selection eo_information 0 2 unsigned flag_overflow value = ( DEF_TIMER1_ENABLE & EXP_COMBINE_XOR ? 1 : ( DEF_TIMER1_ENABLE & EXP_COMBINE_AND ? 2 : ( DEF_TIMER1_ENABLE & EXP_COMBINE_OR ? 3 : 0 ) ) ) ; define_value EXP1 = T1 Exposure EXP1 = T1 Exposure XORED T2 Exposure EXP1 = T1 Exposure ANDED T2 Exposure EXP1 = T1 Exposure ORED T2 Exposure //--------------------------------------------- t1pol regular Timer #1 Output Polarity eo_information 0 1 unsigned flag_overflow value = EXP_OUT_NEG ; define_value Active High Active Low // ----------------------------------- // PSG CONTROL TIMER #2 Register // ----------------------------------- //============================================== PSG_T2CTL Timer #2 ConTrol eo_information 9 //--------------------------------------------- t2clksl regular Timer #2 Clock Source Select eo_information 0 3 unsigned flag_overflow value = ( DEF_TIMER2_ENABLE & EXP_SYN_CLK_2 ? 2 : ( DEF_TIMER2_ENABLE & EXP_ASY_CLK_2 ? 0 : ( DEF_TIMER2_ENABLE & SYC_CAM_GEN & EXP_CLOCK_2_HSYNC & SYC_DIG ? 3 : ( DEF_TIMER2_ENABLE & EXP_CLOCK_2_HSYNC & ( ( SYC_ANA & SYC_CAM_GEN ) | ( SYC_DIG & ( ! ( SYC_CAM_GEN ) ) ) ) ? 4 : ( DEF_TIMER2_ENABLE & EXP_CLOCK_2_TIMER1 ? 5 : 0 ) ) ) ) ) ; define_value SYSCLK input pin PCLK input pin PIXCLK input pin PINHSYNC input pin PSGHSYNC input pin exp1 (not combine) RESERVED RESERVED //--------------------------------------------- t2clkpol regular Timer #2 Clock Polarity eo_information 0 1 unsigned flag_overflow value = ( ( SYC_DIG * SYC_H_INEG ) | SYC_ANA ) * EXP_CLOCK_2_HSYNC ; define_value Selected Clock input NOT Inverted Selected Clock input Inverted //--------------------------------------------- t2trgsl regular Timer #2 Trigger Source Select eo_information 0 4 unsigned flag_overflow value = ( EXP_MD_W_TRG & ( EXP_MD_EXT_2 | EXP_TRG_TTL_TIMER2 ) ? 0 : ( EXP_MD_W_TRG_2 & EXP_MD_SW_2 ? 5 : ( EXP_MD_W_TRG_2 & EXP_MD_HSY_2 & SYC_DIG ? 1 : ( EXP_MD_W_TRG_2 & EXP_MD_HSY_2 & SYC_ANA ? 3 : ( EXP_MD_W_TRG_2 & EXP_MD_VSY_2 & ( SYC_DIG | ( SYC_ANA & PCK_USE_OUT & ( ! SYC_V_IN ) ) ) ? 2 : ( EXP_MD_W_TRG_2 & EXP_MD_VSY_2 & SYC_ANA ? 4 : ( EXP_MD_PERD_2 ? 6 : ( EXP_MD_W_TRG_2 & EXP_TRG_SIGNAL_2_TIMER1 ? 7 : ( EXP_MD_W_TRG_2 & EXP_TRG_USER_BIT_TIMER2 ? 8 : 0 ) ) ) ) ) ) ) ) ) ; define_value TRIGGER input pin PINHSYNC input pin PINVSYNC input pin PSGHSYNC output pin PSGVSYNC output pin Software Trigger (T1SOFTRG) t2cnteq0 signal exp1 (not combined) usr2 input pin Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' Output Trigger Selection Tied to '0' //--------------------------------------------- t2trgpol regular Timer #2 Trigger Input Polarity eo_information 0 1 unsigned flag_overflow value = ( ( EXP_TRG_NEG_2 * ( ( ! DEF_METEOR_II_MC ) | ( ( ! EXP_TRG_USER_BIT_TIMER2 ) * DEF_METEOR_II_MC ) ) ) + ( EXP_TRG_POS_2 * ( EXP_TRG_USER_BIT_TIMER2 * DEF_METEOR_II_MC ) ) ) ; // //value = ( // ( EXP_TRG_NEG_2 * ( ( ! ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) | // ( ( ! EXP_TRG_USER_BIT_TIMER2 ) * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) // ) // ) + // ( EXP_TRG_POS_2 * ( EXP_TRG_USER_BIT_TIMER2 * ( OPTION_MC | OPTION_MC_DIG | OPTION_MC_JPEG | OPTION_MC_JPEG_DIG ) ) ) // ) ; define_value Trigger input NOT Inverted Trigger input Inverted //--------------------------------------------- t2onesht regular Timer #2 ONE Shot mode enable eo_information 0 1 unsigned flag_overflow value = ( ( ! EXP_MD_PERD_2 ) & ( ! ( EXP_MD_HSY_2 & EXP_CLOCK_2_HSYNC ) ) ) ; //value = ( ! ( EXP_MD_PERD_2 ) ) ; //value = ( // ( ( GRB_MD_HW_TRG & GRB_ACT_IMMEDIATE & ( ! ( EXP_TRG_SIGNAL_2_TIMER1 ) ) ) | // ( GRB_MD_HW_TRG & GRB_ACT_IMMEDIATE & EXP_TRG_SIGNAL_2_TIMER1 ) ) ? 1 : 0 // ) * DEF_BT254_PATH ; define_value Counter #1 is in continuous mode Counter #2 is in monoshot mode //--------------------------------------------- t2tsclr regular Timer #2 Trigger Scaler Selection eo_information 0 2 unsigned flag_overflow value = ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_2 ? 1 : ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_4 ? 2 : ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_8 ? 3 : 0 ) ) ) ; //value = ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_2 ? 0 : // ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_4 ? 1 : // ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_8 ? 2 : // ( DEF_TIMER2_ENABLE & EXP_PRESCALE2_16 ? 3 : // 0 ) ) ) // ) ; define_value 1 trigger every 1 is captured 1 trigger every 2 is captured 1 trigger every 4 is captured 1 trigger every 8 is captured //--------------------------------------------- t2tpsclr regular Timer #2 Trigger PreScaler eo_information 0 1 unsigned flag_overflow value = ( DEF_TIMER2_ENABLE & ( EXP_PRESCALE2_2 | EXP_PRESCALE2_4 | EXP_PRESCALE2_8 ) ? 1 : 0 ) ; // //value = ( DEF_TIMER2_ENABLE & ( ! ( EXP_PRESCALE2_1 ) ) ? 1 : // 0 // ) ; define_value The timer trigger is not pre_scaled PreScaled Via T2TRGSL & T2TSCLR //--------------------------------------------- t2cmbn regular Timer #2 Combine selection eo_information 0 2 unsigned flag_overflow value = ( DEF_TIMER2_ENABLE & EXP_COMBINE_2_XOR ? 1 : ( DEF_TIMER2_ENABLE & EXP_COMBINE_2_AND ? 2 : ( DEF_TIMER2_ENABLE & EXP_COMBINE_2_OR ? 3 : 0 ) ) ) ; define_value EXP1 = T2 Exposure EXP1 = T2 Exposure XORED T1 Exposure EXP1 = T2 Exposure ANDED T1 Exposure EXP1 = T2 Exposure ORED T1 Exposure //--------------------------------------------- t2pol regular Timer #2 Output Polarity eo_information 0 1 unsigned flag_overflow value = EXP_OUT_NEG_2 ; define_value Active High Active Low //------------------------------------ // PSG MISCELLANEOUS CONTROL TIMER #1 Register // ----------------------------------- //============================================== PSG_T1MISCTL Timer #1 MIScelleneous ConTrol eo_information 7 //--------------------------------------------- // Software set bit to 1 in Asychronous reset ! t1setarm regular Timer #1 Set Arm eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Next Trigger No Effect Next Triger Start Counter //--------------------------------------------- t1armen regular Timer #1 Trigger Arm Enable eo_information 0 1 unsigned flag_overflow // Timer1 always used for WEN Pulse if both timers use Trigger (OPTO or TTL) value = ( DEF_TIMER1_ENABLE * ( EXP_MD_PERD | GRB_MD_CONT | ( GRB_ACT_IMMEDIATE * GRB_TRG_SIGNAL_TIMER1_WEN * VDT_NINTRL ) ) ) ; // //value = ( EXP_MD_PERD | GRB_MD_CONT ) * DEF_TIMER1_ENABLE ; define_value MonoShot Mode ( T1SETARM = 1 ) Continuous Mode ( T1SETARM = X ) //--------------------------------------------- t1softrg regular Timer #1 Software Trigger eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Set T1SOFTRG LOW Set T1SOFTRG HIGH //--------------------------------------------- t1cnten regular Timer #1 Counter Enable eo_information 0 1 unsigned flag_overflow value = DEF_TIMER1_ENABLE ; define_value Timer #1 Counter Disabled Timer #1 Counter Enabled //--------------------------------------------- // This Bit Enable or desable the counter when in continuous mode. t1reset regular Timer #1 Reset eo_information 0 1 unsigned flag_overflow // Reset in Disable Mode value = ( ! ( DEF_TIMER1_ENABLE ) ) ; define_value Timer1 normal use Reset Timer1 // ----------------------------------- t1trgmsk regular T1TrgMsk eo_information 0 1 unsigned flag_overflow value = ( DEF_CORONA_II * DEF_TIMER1_ENABLE ) ; // //value = 0 ; define_value Timer1 resets on Trigger Timer1 ignore trigger while activated // ----------------------------------- reserved protected reserved eo_information 0 2 unsigned flag_overflow no_define_value // ----------------------------------- // // PSG MISCELLANEOUS CONTROL TIMER #2 Register // ----------------------------------- //============================================== PSG_T2MISCTL Timer #2 MIScelleneous ConTrol eo_information 7 //--------------------------------------------- t2setarm regular Timer #2 Set Arm eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Next Trigger No Effect Next Triger Start Counter //--------------------------------------------- t2armen regular Timer #2 Trigger Arm Enable eo_information 0 1 unsigned flag_overflow // Timer1 always used for WEN Pulse if both timers use Trigger (OPTO or TTL) value = ( DEF_TIMER2_ENABLE * ( EXP_MD_PERD_2 | GRB_MD_CONT | ( GRB_ACT_IMMEDIATE * GRB_TRG_SIGNAL_TIMER2_WEN * VDT_NINTRL ) ) ) ; // //value = ( EXP_MD_PERD_2 | GRB_MD_CONT ) * DEF_TIMER2_ENABLE ; define_value MonoShot Mode ( T2SETARM = 1 ) Continuous Mode ( T2SETARM = X ) //--------------------------------------------- t2softrg regular Timer #2 Software Trigger eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Set T2SOFTRG LOW Set T2SOFTRG HIGH //--------------------------------------------- t2cnten regular Timer #2 Counter Enable eo_information 0 1 unsigned flag_overflow value = DEF_TIMER2_ENABLE ; define_value Timer #2 Counter Disabled Timer #2 Counter Enabled //--------------------------------------------- // This Bit Enable or desable the counter when in continuous mode. t2reset regular Timer #2 Reset eo_information 0 1 unsigned flag_overflow // Reset Qd Timer2 disable value = ( ! ( DEF_TIMER2_ENABLE ) ) ; define_value Timer2 normal use Reset Timer2 // // ----------------------------------- t2trgmsk regular T2TrgMsk eo_information 0 1 unsigned flag_overflow value = ( DEF_CORONA_II * DEF_TIMER2_ENABLE ) ; // //value = 0 ; define_value Timer2 resets on Trigger Timer2 ignore trigger while activated // ----------------------------------- reserved protected reserved eo_information 0 2 unsigned flag_overflow no_define_value // ----------------------------------- // // / PSG CONTROL USER BITS Register // ----------------------------------- //============================================== PSG_USRBIT1 User Bits ConTrol #1 eo_information 7 //--------------------------------------------- // Read INPUT Pin USRIN_1 regular User Bit IN 1 eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- // Read INPUT Pin USRIN_2 regular User Bit IN 2 eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- // Read/Write OUTPUT Pin USROUT_1 regular User Bit OUT 1 eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Low High //--------------------------------------------- // Read/Write OUTPUT Pin USROUT_2 regular User Bit OUT 2 eo_information 0 1 unsigned flag_overflow value = 0 ; define_value Low High //--------------------------------------------- // Read/Write OUTPUT Pin USROUT_3 regular User Bit OUT 1 eo_information 0 1 unsigned flag_overflow value = 0 ; define_value <CORONA & METEORII_MC> Reserved / <CORONA-II> Low <CORONA & METEORII_MC> Reserved / <CORONA-II> High //--------------------------------------------- // Read/Write OUTPUT Pin USROUT_4 regular User Bit OUT 1 eo_information 0 1 unsigned flag_overflow value = 0 ; define_value <CORONA & METEORII_MC> Reserved / <CORONA-II> Low <CORONA & METEORII_MC> Reserved / <CORONA-II> High //--------------------------------------------- reserved protected Reserved eo_information 0 2 unsigned flag_overflow no_define_value //============================================== PSG_LOCKDTEC Lock Detect for Corona2 ONLY eo_information 5 //--------------------------------------------- SYNCPLSDLY regular Synchronisation Pulse Delay eo_information 1 4 unsigned flag_overflow no_define_value //--------------------------------------------- reserved protected Reserved eo_information 0 4 unsigned flag_overflow no_define_value //--------------------------------------------- FBKPLSWD regular Feedback Pulse width eo_information 3 5 unsigned flag_overflow no_define_value //--------------------------------------------- FRCULCK protected Force Unlock eo_information 0 1 unsigned flag_overflow no_define_value //--------------------------------------------- reserved protected Reserved eo_information 0 2 unsigned flag_overflow no_define_value //--------------------------------------------- // //============================================== PSG_FLTCTL Input Filter Select for Corona2 ONLY eo_information 4 //--------------------------------------------- B_FLT regular Blue Filter Select eo_information 2 2 unsigned flag_overflow value = 2 ; define_value 8 Mhz 10 Mhz 12.5 Mhz Bypass //--------------------------------------------- G_FLT regular Green Filter Select eo_information 2 2 unsigned flag_overflow value = 2 ; define_value 8 Mhz 10 Mhz 12.5 Mhz Bypass //--------------------------------------------- R_FLT regular Red Filter Select eo_information 2 2 unsigned flag_overflow value = 2 ; define_value 8 Mhz 10 Mhz 12.5 Mhz Bypass //--------------------------------------------- reserved protected Reserved eo_information 0 2 unsigned flag_overflow no_define_value //--------------------------------------------- // // ********************************************* // PSGTC (end) // ********************************************* // ============================================= // // // // ********************************************* // ZORAN 016 (begin) // ********************************************* // // //============================================== ZR36016_NAX Window Area Register NAX eo_information 1 0 12 unsigned flag_overflow // Values changed 8 Sept/00 value = ( VDT_HBPORCH - ( DEF_DEC_PATH * ( 3 + ( DEF_50HZ_HV_TOTAL_STD * 2 ) ) ) + ( DEF_BT254_PATH * 8 ) ) ; // //value = ( // VDT_HBPORCH - // ( DEF_DEC_PATH * ( 4 + ( DEF_50HZ_HV_TOTAL_STD * 3 ) ) ) + // ( DEF_BT254_PATH * 8 ) // ) ; no_define_value //============================================== ZR36016_NAY Window Area Register NAY eo_information 1 0 12 unsigned flag_overflow // Nay = 0x14 instead 0x15 for two lines blanking to bottom of Frame => grabbing 2 lines earlier. // Changes in VSPVAL & VEPVAL done. value = ( ( VDT_VBPORCH / 2 ) - ( DEF_DEC_PATH * ( 3 + ( 2 * DEF_50HZ_HV_TOTAL_STD ) ) ) - ( DEF_BT254_PATH * DEF_50HZ_HV_TOTAL_STD ) ) ; // //value = ( // ( ( VDT_VSYNC + VDT_VBPORCH ) / 2 ) - // ( DEF_DEC_PATH * ( 6 + DEF_50HZ_HV_TOTAL_STD ) ) - // ( DEF_BT254_PATH * 3 ) - 0.5 // ) ; //value = ( ( DEF_60HZ_HV_TOTAL_STD * ( ( ( VDC_C_COLOR | VDC_SVID | DEF_MONO_VIA_DEC ) * 0x000D ) + ( ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) * 0x0010 ) // ) // ) + // ( DEF_50HZ_HV_TOTAL_STD * ( ( ( VDC_C_COLOR | VDC_SVID | DEF_MONO_VIA_DEC ) * 0x0010 ) + ( ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) * 0x0014 ) // ) // ) // ) ; //value = ( ( DEF_60HZ_HV_TOTAL_STD * ( ( ( VDC_C_COLOR | VDC_SVID | DEF_MONO_VIA_DEC ) * 0x000D ) + ( ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) * 0x0010 ) // ) // ) + // ( DEF_50HZ_HV_TOTAL_STD * ( ( ( VDC_C_COLOR | VDC_SVID | DEF_MONO_VIA_DEC ) * 0x0010 ) + ( ( VDC_RGB_COL | DEF_MONO_VIA_RGB ) * 0x0015 ) // ) // ) // ) ; no_define_value // ------------------------------------------------ // // ********************************************* // ZORAN 016 (end) // ********************************************* // ============================================= // [EOF]Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.