Demystify Protein Generation with Hierarchical Conditional Diffusion Models