На каком вендоре пишете? У Альтеры и Ксалинкса в документации есть главы с рекомендациями, как лучше писать код для таких случаев. Почитайте как там рекомендуют. Кстати, если не знаю как у Ксалинкса, но у альтеры у меня самописанный модуль ФИФО получался по ресурсам хуже чем стандартный, с тех пор использую библиотечные модули, а там при их настройке указывается какую память использовать.