use ramulator_wrapper::RamulatorWrapper;
use std::collections::HashSet;
let mut ramulator = RamulatorWrapper::new("HBM-config.cfg","test2.txt");
let mut cycle = 0;
let count = 10u64;
let mut all_req: HashSet<_> = (1..count).into_iter().map(|i| i * 64).collect();
for i in 1..count {
while !ramulator.available(i * 64, false) {
ramulator.cycle();
cycle += 1;
}
ramulator.send(i * 64, false);
ramulator.cycle();
}
for _i in 1..count {
while !ramulator.ret_available() {
ramulator.cycle();
cycle += 1;
}
let result = ramulator.pop();
ramulator.cycle();
println!("{}", result);
all_req.remove(&result);
}
for _i in 0..1000 {
ramulator.cycle();
}
assert_eq!(ramulator.ret_available(), false);
println!("cycle: {}", cycle);