Sys and App Info
To remove some warnings in Quartus and allow synthesis with Synplify, we should have a constant length for AppInfo_b352 and g_SysInfo_b96.
A suggestion of modification:
1-In the Application Block:
-// Application info string, up to 352 bits (44 ASCII characters)
-parameter g_AppInfo_b352 = "VFC-HD Base Project"
-assign AppInfo_ob352 = {g_AppInfo_b352, {352-$size(g_AppInfo_b352){1'b0}}};
+//Application info
+localparam [351:0] AppInfo_b352 = "VFC-HD Project " // 352 bits (44 ASCII Characters) right-padded with spaces
+assign AppInfo_ob352 = AppInfo_b352;
2-In the System Block
-//System info string
-localparam [95:0] g_SysInfo_b96 = "VFC-HD"; // Up to 96 bits (12 ASCII Characters)
-//in i_SysAppIdReg.
-SysInfo_ib96 ({g_SysInfo_b96, {96-$size(g_SysInfo_b96){1'b0}}}),
+//System info string
+localparam [95:0] g_SysInfo_b96 = "VFC-HD "; // 96 bits (12 ASCII Characters) right-padded with spaces
+//in i_SysAppIdReg.
+.SysInfo_ib96 (g_SysInfo_b96),
Edited by Tom Levens