[an error occurred while processing this directive]
Вот тут вы, Сидоргек, не правы. Это именно тот редкий случай, когда рулит не generate, а for. В данном случае надо не наплодить взаимноподобных блоков, а сделать один параметризированный модуль.
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)