use bitloom_hir::{FrozenHir, PortValues};
use crate::{EquivStatus, check_functional_equiv_generated, reset_then_run};
#[derive(Debug, Clone)]
pub struct SharedStimulusScoreboard {
pub stimuli: Vec<PortValues>,
}
impl SharedStimulusScoreboard {
pub fn from_stimuli(stimuli: Vec<PortValues>) -> Self {
Self { stimuli }
}
pub fn from_reset_then_run(n: usize) -> Self {
Self::from_stimuli(reset_then_run(n))
}
pub fn check_generated(&self, hir: FrozenHir) -> EquivStatus {
check_functional_equiv_generated(hir, self.stimuli.clone())
}
}