用51应该是做不到10MHz的,如果手头有其他单片机,可以计算一下定制器的溢出频率能不能达到20MHz,估计够呛。FPGA可以搞定,最基本的DDS技术,楼主可以查一下相关资料,dds相关资料还是蛮多的。