唐秦州上硅(今甘肃天水)人,字行本。贞观中,为将作大匠,修筑九成、洛阳宫。后为宣威将军、左屯卫将军。唐军攻高昌,他任行军副总管,制造攻具,器械较精。高昌平定后,进封金城郡公。贞观十九年(645)从太宗攻高丽,中流矢死。