Как уже упоминали другие, обычно есть способ отключить синтез, который зависит от инструмента (см. Документы ISE).
Когда мне нужно что-то более сложное, я выполняю предварительную обработку. Обычно я использую make-файлы и различные * * nix-инструменты для обработки текста (sed, awk, perl, & c). Это может быть так просто или так сложно, как хотелось бы. То, что начиналось как способ раскомментирования различных блоков кода для симуляции и синтеза, теперь извлекает документацию регистра и автоматически генерирует заголовочные файлы C для команды SW.
Если вы не хотите «свернуть свои собственные», вы можете применить одну из многих ранее существующих реализаций (C-pre-processser, язык макросов m4 и т. Д.) К процессу сборки.