Designing Asynchronous Gate Library with new System Level Trade-offs