Round-robin Arbiter Design and Generation