rust-hdl 0.46.0

Write firmware for FPGAs in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rust_hdl::prelude::*;

#[test]
fn test_sync_reset() {
    let mut uut = AutoReset::default();
    uut.connect_all();
    let mut sim = Simulation::new();
    sim.add_clock(5000, |x: &mut Box<AutoReset>| x.clock.next = !x.clock.val());
    sim.add_testbench(move |mut sim: Sim<AutoReset>| {
        let mut x = sim.init()?;
        x = sim.wait(15_000, x)?;
        sim.done(x)
    });
    sim.run_to_file(Box::new(uut), 20_000, &vcd_path!("sr_test.vcd"))
        .unwrap();
}