How to make a waveform generator with frequency of 20hz-20Mhz

Yeah, 555 data sheet shows 100nS rise/fall time typical output.
200nS period, okay, maybe just 5 MHz then.