You will need more than 100% of the current hash power, i.e. 120TH/s to attempt a 51% attack on the current network.
For illustration, we can use Avalon bulk order chips at 0.08 BTC per 300Mh/s for some quick calculation.
Roughly 400,000 Avalon chips will get us 120TH/s of hash power
That's about 32,000 BTC in price.
Assuming 16 chips per board, and each board + assembly cost 1BTC, we will need a total of 25,000 boards, or 25000 BTC
Assuming 1 power supply unit to support 8 boards each, and each cost 1 BTC, we will need 3125 PSU, or 3125 BTC
Summing up, you can spend 60125 btc to get about 120TH/s of hash power, way less than $20 milllion

And we only need 60125 3600 or 16.7 days to generate ROI, or rounding to 20 days if including electricity and other setup expenses

Stop reading, go ahead and raise your fund to build this setup
