目前正在调试displayport1.4的接口,使用VTPG主要为了产生测试用的图像。
BlockDesign中直接使用ila对vtpg输出的数据进行采集:
ila采集到数据
软件可以对照pg103进行设置
void XtpgTest()
{
XV_tpg_Config *vtpg_Config;
xtpg_Config = XV_tpg_LookupConfig(XVTPG_DEVICE_ID);
if (!xtpg_Config) {
return XST_FAILURE;
}
if(XV_tpg_CfgInitialize(&vtpg, xtpg_Config, xtpg_Config->BaseAddress) != XST_SUCCESS){
xil_printf("vtpg failed\n\r");
return XST_FAILURE;
}
//以下根据需要进行设置
XV_tpg_DisableAutoRestart(&vtpg);
XV_tpg_Set_height(&vtpg, 2160);
XV_tpg_Set_width(&vtpg, 3840);
XV_tpg_Set_bckgndId(&vtpg, 0x13);
XV_tpg_Set_ovrlayId(&vtpg, 0);
// XV_tpg_Set_motionSpeed(&vtpg, 5);
XV_tpg_Set_colorFormat(&vtpg, 2);
// XV_tpg_Set_boxSize(&vtpg, 20);
// XV_tpg_Set_boxColorR(&vtpg, 128);
// XV_tpg_Set_boxColorG(&vtpg, 128);
// XV_tpg_Set_boxColorB(&vtpg, 128);
XV_tpg_Set_dpDynamicRange(&vtpg, 0);
XV_tpg_Set_dpYUVCoef(&vtpg, 0);
XV_tpg_Set_Interlaced(&vtpg, 0);
XV_tpg_Set_Polarity(&vtpg, 0);
XV_tpg_Set_motionEn(&vtpg, 0);
XV_tpg_EnableAutoRestart(&vtpg);
XV_tpg_Start(&vtpg);
}