autoflush

This commit is contained in:
Parker TenBroeck 2026-03-13 19:09:33 -04:00
parent f1f57c66fd
commit 9ecb9f8f87
2 changed files with 2 additions and 2 deletions

View file

@ -86,7 +86,7 @@ pub extern "C" fn ffi_set_outputs(led: u32, segv: u32, segs: u32) {
if let Some(place) = STATE.segs.get(segs as usize) { if let Some(place) = STATE.segs.get(segs as usize) {
let seg = place.swap(segv, Ordering::Relaxed) != segv; let seg = place.swap(segv, Ordering::Relaxed) != segv;
to_set |= (seg as u32 + 1) << segs to_set |= (seg as u32) << (segs+1)
} }
STATE.updated.fetch_or(to_set, Ordering::Relaxed); STATE.updated.fetch_or(to_set, Ordering::Relaxed);

View file

@ -129,7 +129,7 @@ async fn build_with_verilator(
let mut cmd = Command::new("verilator"); let mut cmd = Command::new("verilator");
cmd.kill_on_drop(true); cmd.kill_on_drop(true);
cmd.args(["--cc", "--exe", "--top-module", "circuit", "--Mdir"]); cmd.args(["--cc", "--exe", "--autoflush", "--top-module", "circuit", "--Mdir"]);
cmd.arg(&obj_dir); cmd.arg(&obj_dir);
cmd.args(["-o", "tb"]); cmd.args(["-o", "tb"]);
cmd.args([ cmd.args([