Design begining.
hmm.... frequency depends on the application..so first u need to fix the application where ur design is sitting ...then u need to check at which frequency u will get the expected results.....
Once u have rough idea of the frequency, check the same with the silicon vendor and their components will run at ur desired frequency (this means u need 2 check the timing of each n every block like comparator, subtractor, flipflop timinings etc.....)
Then u can start designing