Designing Asynchronous Circuits Using Null Convention Logic (Ncl) by