So far I know Maxim and On Semiconductor have such IC, i.e. MAX6818 and MC14490 respectively. Pls advise if any other company also has such IC. Thanks.
can you add capacitors to the switch? or do some sort of software debouncing?
Also maybe this article can be of use? h**p://www.ganssle.com/debouncing.pdf
That PDF almost discovers a simple digital solution, but misses it.
Sample the button signal at a rate that slightly slower than the maximum bounce duration. For example, 50 Hz sampling rejects up to 20ms of bounce. You can do that in your microcontroller by using a timer loop, or in hardware by using a D flip-flop and 555 timer.
Use omron switches, its mechanical construction are better. add 40ms delay after the read switch function if you are using microcontroller. I've use maxim's switch debouncer, its good but its a waste. u can save several $ by not using that.