The sizes of crystal masses are made to be a uniform in a crystalline
silicon film obtained by a thermal crystallization method in which a
metal element is used. An amorphous silicon film to be crystallized is
doped with a metal element that accelerates crystallization, and then
irradiated with laser light (with an energy which is not large enough to
melt the film and which is large enough to allow the metal element to
diffuse in the solid silicon film) from the back side of a
light-transmissive substrate. Thereafter, heat treatment is performed to
obtain a crystalline silicon film. Thus crystal masses in the crystalline
silicon film can have a uniform size and the problem of fluctuation
between TFTs can be solved.