Assessing And Mitigating Microarchitectural Attacks In Hardware Designs