Just a historical correction, 8051 does NOT originate at Atmel, but at Intel. Nevertheless, besides several tens of other manufacturers, Atmel makes clones and derivatives of it.
Can any one pass on their experiences with SDCC, because it is free I want to do some experiments. Is any free source level (C) visual simulator/debugger available with SDCC.