Multi-Mode Digital IF Downconverter for Software Radio Application