HGCROC-Si and HGCROC-SiPM: the front-end readout ASICs for the CMS HGCAL