Cadence Flexible Hardware Design