Про С++ увы, но это так. Надо будет учиться думать по другому. Вы описываете во первых схему и только во вторых её поведение. Синхронные схемы синтезатор сделает на "ура", с асинхронными намаетесь. Читайте хелпы на синтезатор и делайте как там, ничего своего не изобретая.