synthesis and simulation techniques 5088151