I am new to sdsoc. I am going to develop vision algorithm in zynq with help of sdsoc. I am in the stage of custom platform creation and I follow this great tutorial. but I have a question in hardware platform. how can I know what are the specification of IP cores for my project. for example in the tutorial I mentioned, use four clock with different values. how do I know it is suitable for my project, do I have to go through try and error procedure?. and the other hand how do I know the minimum IPs I should use for my particular project? I know there should be concat and clocks for PL part but how do I know I have to use block memory IP for my project?