Designing Asynchronous Circuits Using Null Convention Logic (Ncl) door