pll: update tests and benches
This commit is contained in:
parent
10da2d38ae
commit
3c574b3519
@ -44,11 +44,11 @@ fn pll_bench() {
|
|||||||
let mut dut = PLL::default();
|
let mut dut = PLL::default();
|
||||||
println!(
|
println!(
|
||||||
"PLL::update(t, 12, 12): {}",
|
"PLL::update(t, 12, 12): {}",
|
||||||
bench_env(0x241, |x| dut.update(*x, 12, 12))
|
bench_env(Some(0x241), |x| dut.update(*x, 12, 12))
|
||||||
);
|
);
|
||||||
println!(
|
println!(
|
||||||
"PLL::update(t, sf, sp): {}",
|
"PLL::update(t, sf, sp): {}",
|
||||||
bench_env((0x241, 21, 20), |(x, p, q)| dut.update(*x, *p, *q))
|
bench_env((Some(0x241), 21, 20), |(x, p, q)| dut.update(*x, *p, *q))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn mini() {
|
fn mini() {
|
||||||
let mut p = PLL::default();
|
let mut p = PLL::default();
|
||||||
let (y, f) = p.update(0x10000, 8, 4);
|
let (y, f) = p.update(Some(0x10000), 8, 4);
|
||||||
assert_eq!(y, 0x1100);
|
assert_eq!(y, 0x1100);
|
||||||
assert_eq!(f, y);
|
assert_eq!(f, y);
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ mod tests {
|
|||||||
let mut x = 0i32;
|
let mut x = 0i32;
|
||||||
for i in 0..n {
|
for i in 0..n {
|
||||||
x = x.wrapping_add(f0);
|
x = x.wrapping_add(f0);
|
||||||
let (y, f) = p.update(x, shift.0, shift.1);
|
let (y, f) = p.update(Some(x), shift.0, shift.1);
|
||||||
if i > n / 4 {
|
if i > n / 4 {
|
||||||
assert_eq!(f.wrapping_sub(f0).abs() <= 1, true);
|
assert_eq!(f.wrapping_sub(f0).abs() <= 1, true);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user