Improving The Productivity Of Hardware Design