add an alternative Directory implementation with one which uses a BRAM for a shorter critical path