Try retarding the timing as Jerry and others have suggested.
Once I had a 302 Ford knocking like crazy, I just knew it was about to throw a rod through the block. Ended up the timing was so advanced the detonation was causing the rod knock. Retarded the timing to spec and that engine ran like a sewing machine.
Good luck
Dave