From 7c2868ed7ca3026211ce8fc289ff431a123ec38a Mon Sep 17 00:00:00 2001 From: Nikil Shyamsunder Date: Sun, 28 Jun 2026 12:16:05 -0400 Subject: [PATCH 1/5] waveform diffing between AST interpreter and trace interpreter switched interpreter to output diagnostics on stderr and base errors + ascii wveform on stdout janky thing to keep monitor on stdout only by specifying the err/out semantics in the test gen --- interp/src/main.rs | 92 ++++++- justfile | 1 + protocols/src/frontend/diagnostic.rs | 16 +- protocols/src/interpreter.rs | 87 ++++--- protocols/src/scheduler.rs | 22 +- runt/graph_interp/runt.toml | 180 +++++++------- runt/interp/runt.toml | 160 ++++++------- runt/monitor/runt.toml | 344 +++++++++++++-------------- scripts/generate_runt_configs.py | 32 +-- 9 files changed, 531 insertions(+), 403 deletions(-) diff --git a/interp/src/main.rs b/interp/src/main.rs index 56a326ec..0a307986 100644 --- a/interp/src/main.rs +++ b/interp/src/main.rs @@ -7,8 +7,11 @@ use clap_verbosity_flag::log::LevelFilter; use clap_verbosity_flag::{Verbosity, WarnLevel}; use protocols::frontend::design::find_a_single_design; use protocols::frontend::diagnostic::DiagnosticHandler; +use protocols::frontend::serialize::serialize_bitvec; +use protocols::interpreter::Value as WaveValue; use protocols::scheduler::Scheduler; -use protocols::{PatronusSim, frontend, transaction_frontend}; +use protocols::{PatronusSim, PortId, frontend, transaction_frontend}; +use rustc_hash::FxHashMap; /// Args for the interpreter CLI #[derive(Parser, Debug)] @@ -60,6 +63,10 @@ struct Cli { /// Skips the static checks for step/fork errors. #[arg(long)] skip_static_step_fork_checks: bool, + + /// Prints only trace status lines and ASCII waveforms + #[arg(long)] + ascii_waveform: bool, } /// Examples (enables all tracing logs): @@ -93,6 +100,13 @@ fn with_trace_suffix(path: &str, trace_index: usize) -> String { } } +fn exit_after_setup_error(error: anyhow::Error, diagnostic_was_emitted: bool) -> ! { + if !diagnostic_was_emitted { + eprintln!("Error: {error:#}"); + } + std::process::exit(1) +} + fn main() -> anyhow::Result<()> { // Parse CLI args let cli = Cli::parse(); @@ -116,21 +130,30 @@ fn main() -> anyhow::Result<()> { cli.display_hex, ); - let (st, protos) = frontend( + let (st, protos) = match frontend( &cli.protocol, &mut protocols_handler, cli.skip_static_step_fork_checks, - )?; + ) { + Ok(result) => result, + Err(error) => exit_after_setup_error(error, !protocols_handler.error_string().is_empty()), + }; let design = find_a_single_design(&st, &protos, &cli.protocol)?; // Create a separate `DiagnosticHandler` when parsing the transactions file - let transactions_handler = &mut DiagnosticHandler::new( + let mut transactions_handler = DiagnosticHandler::new( color_choice, cli.no_error_locations, emit_warnings, cli.display_hex, ); - let traces = transaction_frontend(cli.transactions, &st, &protos, transactions_handler)?; + let traces = + match transaction_frontend(cli.transactions, &st, &protos, &mut transactions_handler) { + Ok(result) => result, + Err(error) => { + exit_after_setup_error(error, !transactions_handler.error_string().is_empty()) + } + }; let mut any_failed = false; for (trace_index, todos) in traces.into_iter().enumerate() { @@ -164,10 +187,67 @@ fn main() -> anyhow::Result<()> { } else { println!("Trace {} executed successfully!", trace_index); } + + if cli.ascii_waveform { + let wave = scheduler.waveform(); + print_waveform(wave, &scheduler, cli.display_hex); + } } if any_failed { - panic!("One or more traces failed."); + std::process::exit(101); } Ok(()) } + +fn format_wave_value(value: &WaveValue, display_hex: bool) -> String { + match value { + WaveValue::Concrete(bv) => serialize_bitvec(bv, display_hex), + WaveValue::DontCare => "x".to_string(), + } +} + +fn print_waveform( + waveform: FxHashMap>, + scheduler: &Scheduler<'_>, + display_hex: bool, +) { + let mut rows: Vec<_> = waveform.into_iter().collect(); + rows.sort_by_key(|(port, _)| *port); + + let formatted_rows: Vec<_> = rows + .into_iter() + .map(|(port, values)| { + let width = scheduler.port_width(port); + let label = if width == 1 { + scheduler.port_name(port).to_string() + } else { + format!("{}[{}:0]", scheduler.port_name(port), width - 1) + }; + let values: Vec<_> = values + .iter() + .map(|value| format_wave_value(value, display_hex)) + .collect(); + (label, values) + }) + .collect(); + + let label_width = formatted_rows + .iter() + .map(|(label, _)| label.len()) + .max() + .unwrap_or(0); + let value_width = formatted_rows + .iter() + .flat_map(|(_, values)| values.iter().map(|value| value.len())) + .max() + .unwrap_or(1); + + for (label, values) in formatted_rows { + print!("{label:value_width$}"); + } + println!(); + } +} diff --git a/justfile b/justfile index daafad66..2d2c2599 100644 --- a/justfile +++ b/justfile @@ -1,5 +1,6 @@ # Runs the Runt snapshot suites that together cover every test runt: + cargo build --offline --package protocols-interp --package protocols-monitor --package graph-interp runt --max-futures 1 runt/interp runt --max-futures 1 runt/monitor runt --max-futures 1 runt/graph_interp diff --git a/protocols/src/frontend/diagnostic.rs b/protocols/src/frontend/diagnostic.rs index 4c85db00..f6afa0f4 100644 --- a/protocols/src/frontend/diagnostic.rs +++ b/protocols/src/frontend/diagnostic.rs @@ -217,7 +217,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } @@ -253,7 +253,7 @@ impl DiagnosticHandler { diagnostic.emit(buffer, &self.files); let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", String::from_utf8_lossy(buffer.as_slice())); + eprint!("{}", error_msg); } pub fn emit_diagnostic_lexing( @@ -284,7 +284,7 @@ impl DiagnosticHandler { diagnostic.emit(buffer, &self.files); let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } /// Emits a diagnostic message for one single statement @@ -338,7 +338,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } @@ -399,7 +399,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } @@ -460,7 +460,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } @@ -522,7 +522,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } @@ -543,7 +543,7 @@ impl DiagnosticHandler { let error_msg = String::from_utf8_lossy(buffer.as_slice()); self.error_string.push_str(&error_msg); - print!("{}", error_msg); + eprint!("{}", error_msg); } } diff --git a/protocols/src/interpreter.rs b/protocols/src/interpreter.rs index 77a00b20..147f7343 100644 --- a/protocols/src/interpreter.rs +++ b/protocols/src/interpreter.rs @@ -5,7 +5,7 @@ // author: Francis Pham // author: Ernest Ng -use crate::Value; +use crate::Value as ArgValue; use crate::dut::{PatronusSim, PortId}; use crate::errors::{ExecutionError, ExecutionResult}; use crate::frontend::ast::*; @@ -16,31 +16,31 @@ use baa::{BitVecOps, BitVecValue, WidthInt}; use log::info; use rand::SeedableRng; use rand::rngs::StdRng; -use rustc_hash::FxHashMap; +use rustc_hash::{FxHashMap, FxHashSet}; -/// Per-thread input value: either a concrete assignment or DontCare +/// Either a concrete value or DontCare #[derive(Debug, Clone)] -pub enum ThreadInputValue { +pub enum Value { Concrete(BitVecValue), DontCare, } -impl std::fmt::Display for ThreadInputValue { +impl std::fmt::Display for Value { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { - ThreadInputValue::Concrete(bv) => write!(f, "{}", serialize_bitvec(bv, false)), - ThreadInputValue::DontCare => write!(f, "DontCare"), + Value::Concrete(bv) => write!(f, "{}", serialize_bitvec(bv, false)), + Value::DontCare => write!(f, "DontCare"), } } } -impl ThreadInputValue { +impl Value { pub fn is_concrete(&self) -> bool { - matches!(self, ThreadInputValue::Concrete(_)) + matches!(self, Value::Concrete(_)) } pub fn is_dont_care(&self) -> bool { - matches!(self, ThreadInputValue::DontCare) + matches!(self, Value::DontCare) } } @@ -54,7 +54,7 @@ impl ThreadInputValue { /// reporting to show the source location of conflicting assignments. /// /// TODO: should this data be stored in the scheduler instead? -pub type PerThreadValues = FxHashMap)>; +pub type PerThreadValues = FxHashMap)>; /// An `ExprValue` is either a `Concrete` bit-vector value, or `DontCare` #[derive(PartialEq, Debug, Clone)] @@ -76,7 +76,7 @@ pub struct Evaluator<'a> { next_stmt_map: FxHashMap>, st: &'a SymbolTable, - args_mapping: FxHashMap, + args_mapping: FxHashMap, /// _Dynamic:_ stack of loop variables, need to be searched right to left pub loop_vars: Vec<(SymbolId, BitVecValue)>, @@ -106,6 +106,9 @@ pub struct Evaluator<'a> { /// Random number generator used for generating random values for `DontCare` rng: StdRng, + + /// The values of each port in each cycle + pub waveform: FxHashMap>, } impl<'a> Evaluator<'a> { @@ -117,7 +120,7 @@ impl<'a> Evaluator<'a> { /// Creates a new `Evaluator` pub fn new( - args: FxHashMap<&str, Value>, + args: FxHashMap<&str, ArgValue>, tr: &'a Protocol, st: &'a SymbolTable, sim: &PatronusSim, @@ -149,6 +152,7 @@ impl<'a> Evaluator<'a> { rng, loop_vars: vec![], loop_info: vec![], + waveform: FxHashMap::default(), } } @@ -156,8 +160,8 @@ impl<'a> Evaluator<'a> { fn generate_args_mapping( st: &SymbolTable, proto: &Protocol, - args: FxHashMap<&str, Value>, - ) -> FxHashMap { + args: FxHashMap<&str, ArgValue>, + ) -> FxHashMap { let mut args_mapping = FxHashMap::default(); for (name, value) in &args { if let Some(symbol_id) = st.symbol_id_from_name(proto.scope, name) { @@ -201,7 +205,7 @@ impl<'a> Evaluator<'a> { sim: &mut PatronusSim, port_id: PortId, todo_idx: usize, - new_val: ThreadInputValue, + new_val: Value, stmt_id: Option, ) -> ExecutionResult<()> { // Get old value for this todo_idx (if any) @@ -212,8 +216,8 @@ impl<'a> Evaluator<'a> { .map(|(val, _)| val.clone()); // Handle forbidden_output reference counting - let was_dontcare = matches!(old_val, Some(ThreadInputValue::DontCare)); - let is_dontcare = matches!(new_val, ThreadInputValue::DontCare); + let was_dontcare = matches!(old_val, Some(Value::DontCare)); + let is_dontcare = matches!(new_val, Value::DontCare); // Update forbidden_read_counts when transitioning to/from DontCare if is_dontcare && !was_dontcare { @@ -251,7 +255,7 @@ impl<'a> Evaluator<'a> { let any_other_concrete = if let Some(per_thread_vals) = self.per_thread_input_vals.get(&port_id) { per_thread_vals.iter().any(|(&other_idx, (other_val, _))| { - other_idx != todo_idx && matches!(other_val, ThreadInputValue::Concrete(_)) + other_idx != todo_idx && matches!(other_val, Value::Concrete(_)) }) } else { false @@ -301,7 +305,7 @@ impl<'a> Evaluator<'a> { sim, port_id, todo_idx, - ThreadInputValue::DontCare, + Value::DontCare, None, // DontCare initialization has no associated statement )?; } @@ -345,6 +349,7 @@ impl<'a> Evaluator<'a> { } /// Called at end of cycle to finalize input values after conflict checking. + /// Also updates the waveform with the final simulator values. /// For each input pin: /// - If any thread has a concrete value, apply it to sim (all concrete values must agree if no conflict) /// - If all threads have DontCare, randomize the pin @@ -355,31 +360,59 @@ impl<'a> Evaluator<'a> { for (port_id, per_thread_vals) in &self.per_thread_input_vals { // Find any concrete value (if conflicts were checked, all concrete values must agree) let concrete_val = per_thread_vals.values().find_map(|(val, _)| { - if let ThreadInputValue::Concrete(bvv) = val { + if let Value::Concrete(bvv) = val { Some(bvv.clone()) } else { None } }); - values_to_apply.push((*port_id, concrete_val)); + values_to_apply.push((*port_id, concrete_val.clone())); } + let mut dont_care_ports = FxHashSet::default(); // Now apply the values for (port_id, concrete_val) in values_to_apply { match concrete_val { Some(bvv) => { // Apply the concrete value sim.set(port_id, &bvv); + + self.waveform + .entry(port_id) + .or_insert(vec![]) + .push(Value::Concrete(bvv)); } None => { // All threads have DontCare, randomize let width = sim.port_width(port_id); let random_val = BitVecValue::random(&mut self.rng, width); sim.set(port_id, &random_val); + + self.waveform + .entry(port_id) + .or_insert(vec![]) + .push(Value::DontCare); + + dont_care_ports.insert(port_id); } } } + + // Update the waveform with the latest output port values. + // If an output depends on any DontCare input, record it as DontCare. + for output in sim.outputs() { + let value = if sim + .coi_inputs(output) + .any(|input| dont_care_ports.contains(&input)) + { + Value::DontCare + } else { + Value::Concrete(sim.get(output)) + }; + + self.waveform.entry(output).or_default().push(value); + } } pub fn enable_assertions(&mut self) { @@ -394,14 +427,14 @@ impl<'a> Evaluator<'a> { &mut self, sim: &mut PatronusSim, port_id: PortId, - value: &ThreadInputValue, + value: &Value, randomize_dont_care: bool, ) { match value { - ThreadInputValue::Concrete(bvv) => { + Value::Concrete(bvv) => { sim.set(port_id, bvv); } - ThreadInputValue::DontCare => { + Value::DontCare => { if randomize_dont_care { let width = sim.port_width(port_id); let random_val = BitVecValue::random(&mut self.rng, width); @@ -675,8 +708,8 @@ impl<'a> Evaluator<'a> { // Determine new value let new_val = match expr_val { - ExprValue::Concrete(bvv) => ThreadInputValue::Concrete(bvv), - ExprValue::DontCare => ThreadInputValue::DontCare, + ExprValue::Concrete(bvv) => Value::Concrete(bvv), + ExprValue::DontCare => Value::DontCare, }; // Check if assigning to this input port is forbidden (after observing a dependent output) diff --git a/protocols/src/scheduler.rs b/protocols/src/scheduler.rs index acbc3544..b264387c 100644 --- a/protocols/src/scheduler.rs +++ b/protocols/src/scheduler.rs @@ -5,13 +5,13 @@ // author: Francis Pham // author: Ernest Ng -use crate::Value; use crate::dut::PatronusSim; use crate::errors::{DiagnosticEmitter, ExecutionError, ExecutionResult}; use crate::frontend::ast::*; use crate::frontend::diagnostic::DiagnosticHandler; use crate::frontend::symbol::{SymbolId, SymbolTable}; -use crate::interpreter::{Evaluator, ThreadInputValue}; +use crate::interpreter::{Evaluator, Value}; +use crate::{PortId, Value as ArgValue}; use baa::{BitVecOps, BitVecValue}; use log::info; use rustc_hash::FxHashMap; @@ -19,10 +19,10 @@ use rustc_hash::FxHashMap; /// `NextStmtMap` allows us to interpret without using recursion /// (the interpreter can just look up what the next statement is using this map) pub type NextStmtMap = FxHashMap>; -type ArgMap<'a> = FxHashMap<&'a str, Value>; +type ArgMap<'a> = FxHashMap<&'a str, ArgValue>; /// An `Invocation` is a pair consisting of the `String` of the `Protocol` to instantiate and a `Vec` of arguments to the protocol -pub type Invocation = (String, Vec); +pub type Invocation = (String, Vec); /// A `ProtocolInfo` is a triple of the form /// `(Protocol, SymbolTable, NextStmtMap)`. @@ -421,7 +421,7 @@ impl<'a> Scheduler<'a> { let concrete_vals: Vec<(usize, &BitVecValue, Option)> = per_thread_vals .iter() .filter_map(|(&tx_idx, (val, stmt_id))| { - if let ThreadInputValue::Concrete(bvv) = val { + if let Value::Concrete(bvv) = val { Some((tx_idx, bvv, *stmt_id)) } else { None @@ -501,6 +501,18 @@ impl<'a> Scheduler<'a> { } } + pub fn waveform(&self) -> FxHashMap> { + self.evaluator.waveform.clone() + } + + pub fn port_name(&self, port: PortId) -> &str { + self.sim.port_name(port) + } + + pub fn port_width(&self, port: PortId) -> u32 { + self.sim.port_width(port) + } + /// Runs a single thread (indicated by its `thread_idx`) until the next step to synchronize on pub fn run_thread_until_next_step(&mut self, thread_idx: usize, forks_enabled: bool) { let next_transaction_option = self.next_transaction(self.next_tx_idx); diff --git a/runt/graph_interp/runt.toml b/runt/graph_interp/runt.toml index d9d5a328..a92e61e4 100644 --- a/runt/graph_interp/runt.toml +++ b/runt/graph_interp/runt.toml @@ -7,7 +7,7 @@ paths = [ ] expect_dir = "../../examples/picorv32/expects" expect_name = "unsigned_mul.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>/dev/null" [[tests]] name = "graph_interp.examples_picorv32_unsigned_mul.unsigned_mul_graph_interp.contract_edges" @@ -16,7 +16,7 @@ paths = [ ] expect_dir = "../../examples/picorv32/expects" expect_name = "unsigned_mul.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.examples_picorv32_unsigned_mul.unsigned_mul_graph_interp.respect_forks" @@ -25,7 +25,7 @@ paths = [ ] expect_dir = "../../examples/picorv32/expects" expect_name = "unsigned_mul.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.examples_serv_serv_regfile.serv_regfile_graph_interp" @@ -34,7 +34,7 @@ paths = [ ] expect_dir = "../../examples/serv/expects" expect_name = "serv_regfile.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot 2>/dev/null" [[tests]] name = "graph_interp.examples_serv_serv_regfile.serv_regfile_graph_interp.contract_edges" @@ -43,7 +43,7 @@ paths = [ ] expect_dir = "../../examples/serv/expects" expect_name = "serv_regfile.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.examples_serv_serv_regfile.serv_regfile_graph_interp.respect_forks" @@ -52,7 +52,7 @@ paths = [ ] expect_dir = "../../examples/serv/expects" expect_name = "serv_regfile.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.examples_tinyaes128_aes128.aes128_graph_interp" @@ -61,7 +61,7 @@ paths = [ ] expect_dir = "../../examples/tinyaes128/expects" expect_name = "aes128.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>/dev/null" [[tests]] name = "graph_interp.examples_tinyaes128_aes128.aes128_graph_interp.contract_edges" @@ -70,7 +70,7 @@ paths = [ ] expect_dir = "../../examples/tinyaes128/expects" expect_name = "aes128.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.examples_tinyaes128_aes128.aes128_graph_interp.respect_forks" @@ -79,7 +79,7 @@ paths = [ ] expect_dir = "../../examples/tinyaes128/expects" expect_name = "aes128.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d0_add_combinational.add_combinational_graph_interp" @@ -88,7 +88,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "add_combinational.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d0_add_combinational.add_combinational_graph_interp.contract_edges" @@ -97,7 +97,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "add_combinational.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d0_add_combinational.add_combinational_graph_interp.respect_forks" @@ -106,7 +106,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "add_combinational.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_both_threads_pass.both_threads_pass_graph_interp" @@ -115,7 +115,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_both_threads_pass.both_threads_pass_graph_interp.contract_edges" @@ -124,7 +124,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_both_threads_pass.both_threads_pass_graph_interp.respect_forks" @@ -133,7 +133,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_wait_and_add_correct.wait_and_add_correct_graph_interp" @@ -142,7 +142,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "wait_and_add_correct.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_wait_and_add_correct.wait_and_add_correct_graph_interp.contract_edges" @@ -151,7 +151,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "wait_and_add_correct.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d1_wait_and_add_correct.wait_and_add_correct_graph_interp.respect_forks" @@ -160,7 +160,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "wait_and_add_correct.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d2_both_threads_pass.both_threads_pass_graph_interp" @@ -169,7 +169,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d2_both_threads_pass.both_threads_pass_graph_interp.contract_edges" @@ -178,7 +178,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_adders_adder_d2_both_threads_pass.both_threads_pass_graph_interp.respect_forks" @@ -187,7 +187,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d1.alu_d1_graph_interp" @@ -196,7 +196,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d1.alu_d1_graph_interp.contract_edges" @@ -205,7 +205,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d1.alu_d1_graph_interp.respect_forks" @@ -214,7 +214,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d2.alu_d2_graph_interp" @@ -223,7 +223,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d2.alu_d2_graph_interp.contract_edges" @@ -232,7 +232,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_alus_alu_d2.alu_d2_graph_interp.respect_forks" @@ -241,7 +241,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_graph_interp" @@ -250,7 +250,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_graph_interp.contract_edges" @@ -259,7 +259,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_graph_interp.respect_forks" @@ -268,7 +268,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_graph_interp" @@ -277,7 +277,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_graph_interp.contract_edges" @@ -286,7 +286,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_graph_interp.respect_forks" @@ -295,7 +295,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_1.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_graph_interp" @@ -304,7 +304,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_graph_interp.contract_edges" @@ -313,7 +313,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_graph_interp.respect_forks" @@ -322,7 +322,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_2.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_graph_interp" @@ -331,7 +331,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_fft_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_graph_interp.contract_edges" @@ -340,7 +340,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_fft_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_graph_interp.respect_forks" @@ -349,7 +349,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_fft_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_graph_interp" @@ -358,7 +358,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_graph_interp.contract_edges" @@ -367,7 +367,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_graph_interp.respect_forks" @@ -376,7 +376,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_graph_interp" @@ -385,7 +385,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/failure_to_update/expects" expect_name = "ftu_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_graph_interp.contract_edges" @@ -394,7 +394,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/failure_to_update/expects" expect_name = "ftu_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_graph_interp.respect_forks" @@ -403,7 +403,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/failure_to_update/expects" expect_name = "ftu_sha_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_graph_interp" @@ -412,7 +412,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" expect_name = "signal_async_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_graph_interp.contract_edges" @@ -421,7 +421,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" expect_name = "signal_async_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_graph_interp.respect_forks" @@ -430,7 +430,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" expect_name = "signal_async_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_graph_interp" @@ -439,7 +439,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/use_without_valid/expects" expect_name = "use_without_valid_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_graph_interp.contract_edges" @@ -448,7 +448,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/use_without_valid/expects" expect_name = "use_without_valid_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_graph_interp.respect_forks" @@ -457,7 +457,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/use_without_valid/expects" expect_name = "use_without_valid_fix.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_counters_counter.counter_graph_interp" @@ -466,7 +466,7 @@ paths = [ ] expect_dir = "../../tests/counters/expects" expect_name = "counter.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_counters_counter.counter_graph_interp.contract_edges" @@ -475,7 +475,7 @@ paths = [ ] expect_dir = "../../tests/counters/expects" expect_name = "counter.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_counters_counter.counter_graph_interp.respect_forks" @@ -484,7 +484,7 @@ paths = [ ] expect_dir = "../../tests/counters/expects" expect_name = "counter.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_fifo_fifo.fifo_graph_interp.respect_forks" @@ -493,7 +493,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "fifo.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/fifo/fifo.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/fifo/fifo.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_fifo_push_pop_identity_ok.push_pop_identity_ok_graph_interp.respect_forks" @@ -502,7 +502,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_identity_ok.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/fifo/push_pop_identity_ok.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/fifo/push_pop_identity_ok.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_graph_interp" @@ -511,7 +511,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d0/expects" expect_name = "passthrough_combdep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_graph_interp.contract_edges" @@ -520,7 +520,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d0/expects" expect_name = "passthrough_combdep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_graph_interp.respect_forks" @@ -529,7 +529,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d0/expects" expect_name = "passthrough_combdep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d1_slicing_ok.slicing_ok_graph_interp" @@ -538,7 +538,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_ok.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d1_slicing_ok.slicing_ok_graph_interp.contract_edges" @@ -547,7 +547,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_ok.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d1_slicing_ok.slicing_ok_graph_interp.respect_forks" @@ -556,7 +556,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_ok.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_single_thread_passes.single_thread_passes_graph_interp" @@ -565,7 +565,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "single_thread_passes.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_single_thread_passes.single_thread_passes_graph_interp.contract_edges" @@ -574,7 +574,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "single_thread_passes.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_single_thread_passes.single_thread_passes_graph_interp.respect_forks" @@ -583,7 +583,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "single_thread_passes.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_graph_interp" @@ -592,7 +592,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_assignments_same_value.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_graph_interp.contract_edges" @@ -601,7 +601,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_assignments_same_value.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_graph_interp.respect_forks" @@ -610,7 +610,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_assignments_same_value.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0_multi0.multi0_graph_interp" @@ -619,7 +619,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0/expects" expect_name = "multi0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0_multi0.multi0_graph_interp.contract_edges" @@ -628,7 +628,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0/expects" expect_name = "multi0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0_multi0.multi0_graph_interp.respect_forks" @@ -637,7 +637,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0/expects" expect_name = "multi0.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep_multi0keep.multi0keep_graph_interp" @@ -646,7 +646,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep/expects" expect_name = "multi0keep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep_multi0keep.multi0keep_graph_interp.contract_edges" @@ -655,7 +655,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep/expects" expect_name = "multi0keep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep_multi0keep.multi0keep_graph_interp.respect_forks" @@ -664,7 +664,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep/expects" expect_name = "multi0keep.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_graph_interp" @@ -673,7 +673,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep2const/expects" expect_name = "multi0keep2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_graph_interp.contract_edges" @@ -682,7 +682,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep2const/expects" expect_name = "multi0keep2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_graph_interp.respect_forks" @@ -691,7 +691,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep2const/expects" expect_name = "multi0keep2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2const_multi2const.multi2const_graph_interp" @@ -700,7 +700,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2const/expects" expect_name = "multi2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2const_multi2const.multi2const_graph_interp.contract_edges" @@ -709,7 +709,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2const/expects" expect_name = "multi2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2const_multi2const.multi2const_graph_interp.respect_forks" @@ -718,7 +718,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2const/expects" expect_name = "multi2const.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2multi_multi2multi.multi2multi_graph_interp" @@ -727,7 +727,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2multi/expects" expect_name = "multi2multi.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2multi_multi2multi.multi2multi_graph_interp.contract_edges" @@ -736,7 +736,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2multi/expects" expect_name = "multi2multi.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi2multi_multi2multi.multi2multi_graph_interp.respect_forks" @@ -745,7 +745,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2multi/expects" expect_name = "multi2multi.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi_data_multi_data.multi_data_graph_interp" @@ -754,7 +754,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi_data/expects" expect_name = "multi_data.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi_data_multi_data.multi_data_graph_interp.contract_edges" @@ -763,7 +763,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi_data/expects" expect_name = "multi_data.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multi_multi_data_multi_data.multi_data_graph_interp.respect_forks" @@ -772,7 +772,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi_data/expects" expect_name = "multi_data.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_graph_interp" @@ -781,7 +781,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" [[tests]] name = "graph_interp.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_graph_interp.contract_edges" @@ -790,7 +790,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot --contract-edges 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot --contract-edges 2>/dev/null" [[tests]] name = "graph_interp.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_graph_interp.respect_forks" @@ -799,7 +799,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "both_threads_pass.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot --respect-forks --determinize 2>/dev/null" [[tests]] name = "graph_interp.tests_wishbone_wishbone.wishbone_graph_interp.respect_forks" @@ -808,4 +808,4 @@ paths = [ ] expect_dir = "../../tests/wishbone/expects" expect_name = "wishbone.graph_interp.expect" -cmd = "cd ../.. && cargo run --offline --package graph-interp -- --transactions tests/wishbone/wishbone.tx --verilog tests/wishbone/reqwalker.v --protocol tests/wishbone/wishbone.prot --module reqwalker --respect-forks --determinize 2>/dev/null" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/wishbone/wishbone.tx --verilog tests/wishbone/reqwalker.v --protocol tests/wishbone/wishbone.prot --module reqwalker --respect-forks --determinize 2>/dev/null" diff --git a/runt/interp/runt.toml b/runt/interp/runt.toml index f65969ff..85d84872 100644 --- a/runt/interp/runt.toml +++ b/runt/interp/runt.toml @@ -7,7 +7,7 @@ paths = [ ] expect_dir = "../../examples/picorv32/expects" expect_name = "unsigned_mul.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/picorv32/unsigned_mul.tx --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>&1" [[tests]] name = "interp.examples_serv_serv_regfile.serv_regfile_interp" @@ -16,7 +16,7 @@ paths = [ ] expect_dir = "../../examples/serv/expects" expect_name = "serv_regfile.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/serv/serv_regfile.tx --verilog examples/serv/rtl/serv_regfile.v --protocol examples/serv/serv_regfile.prot 2>&1" [[tests]] name = "interp.examples_tinyaes128_aes128.aes128_interp" @@ -25,7 +25,7 @@ paths = [ ] expect_dir = "../../examples/tinyaes128/expects" expect_name = "aes128.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/tinyaes128/aes128.tx --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>&1" [[tests]] name = "interp.examples_wishbone_4_8_constant_address_burst.4_8_constant_address_burst_interp" @@ -34,7 +34,7 @@ paths = [ ] expect_dir = "../../examples/wishbone/expects" expect_name = "4_8_constant_address_burst.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions examples/wishbone/4.8_constant_address_burst.tx --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/wishbone/4.8_constant_address_burst.tx --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>&1" [[tests]] name = "interp.examples_wishbone_4_incremental_address_burst.4_incremental_address_burst_interp" @@ -43,7 +43,7 @@ paths = [ ] expect_dir = "../../examples/wishbone/expects" expect_name = "4_incremental_address_burst.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions 'examples/wishbone/4.?_incremental_address_burst.tx' --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions 'examples/wishbone/4.?_incremental_address_burst.tx' --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>&1" [[tests]] name = "interp.examples_wishbone_4_incremental_address_burst_wrap.4_incremental_address_burst_wrap_interp" @@ -52,7 +52,7 @@ paths = [ ] expect_dir = "../../examples/wishbone/expects" expect_name = "4_incremental_address_burst_wrap.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions 'examples/wishbone/4.?_incremental_address_burst_wrap.tx' --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions 'examples/wishbone/4.?_incremental_address_burst_wrap.tx' --verilog examples/wishbone/rtl/dut.v examples/wishbone/rtl/tb.v --protocol examples/wishbone/wishbone.prot --module tb 2>&1" [[tests]] name = "interp.tests_adders_adder_d0_add_combinational.add_combinational_interp" @@ -61,7 +61,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "add_combinational.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d0_illegal_assignment.illegal_assignment_interp" @@ -70,7 +70,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "illegal_assignment.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d0/illegal_assignment.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d0/illegal_assignment.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d0_illegal_observation_assertion.illegal_observation_assertion_interp" @@ -79,7 +79,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "illegal_observation_assertion.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d0/illegal_observation_assertion.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d0/illegal_observation_assertion.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d0_illegal_observation_conditional.illegal_observation_conditional_interp" @@ -88,7 +88,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "illegal_observation_conditional.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d0/illegal_observation_conditional.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d0/illegal_observation_conditional.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_add_incorrect.add_incorrect_interp" @@ -97,7 +97,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "add_incorrect.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/add_incorrect.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_incorrect.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_add_incorrect_implicit.add_incorrect_implicit_interp" @@ -106,7 +106,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "add_incorrect_implicit.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/add_incorrect_implicit.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_incorrect_implicit.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_add_multitrace.add_multitrace_interp" @@ -115,7 +115,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "add_multitrace.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/add_multitrace.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_multitrace.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_assign_after_observation.assign_after_observation_interp" @@ -124,7 +124,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "assign_after_observation.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/assign_after_observation.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/assign_after_observation.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_both_threads_fail.both_threads_fail_interp" @@ -133,7 +133,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "both_threads_fail.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/both_threads_fail.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/both_threads_fail.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_both_threads_pass.both_threads_pass_interp" @@ -142,7 +142,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "both_threads_pass.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/both_threads_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_busy_wait_fail.busy_wait_fail_interp" @@ -151,7 +151,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "busy_wait_fail.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/busy_wait_fail.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/busy_wait.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/busy_wait_fail.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/busy_wait.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_busy_wait_pass.busy_wait_pass_interp" @@ -160,7 +160,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "busy_wait_pass.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/busy_wait_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/busy_wait.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/busy_wait_pass.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/busy_wait.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_didnt_end_in_step.didnt_end_in_step_interp" @@ -169,7 +169,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "didnt_end_in_step.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/didnt_end_in_step.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/didnt_end_in_step.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/didnt_end_in_step.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/didnt_end_in_step.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_double_fork_error.double_fork_error_interp" @@ -178,7 +178,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "double_fork_error.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/double_fork_error.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/double_fork_error.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/double_fork_error.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/double_fork_error.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_first_fail_second_norun.first_fail_second_norun_interp" @@ -187,7 +187,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "first_fail_second_norun.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/first_fail_second_norun.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/first_fail_second_norun.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_first_thread_fails.first_thread_fails_interp" @@ -196,7 +196,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "first_thread_fails.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/first_thread_fails.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/first_thread_fails.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_fork_before_step_error.fork_before_step_error_interp" @@ -205,7 +205,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "fork_before_step_error.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/fork_before_step_error.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/fork_before_step_error.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/fork_before_step_error.tx --skip-static-step-fork-checks --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/fork_before_step_error.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_loop_with_assigns.loop_with_assigns_interp" @@ -214,7 +214,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "loop_with_assigns.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/loop_with_assigns.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/loop_with_assigns.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/loop_with_assigns.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/loop_with_assigns.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_nested_busy_wait.nested_busy_wait_interp" @@ -223,7 +223,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "nested_busy_wait.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/nested_busy_wait.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/nested_busy_wait.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/nested_busy_wait.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/nested_busy_wait.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_second_thread_fails.second_thread_fails_interp" @@ -232,7 +232,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "second_thread_fails.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/second_thread_fails.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/second_thread_fails.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_wait_and_add_correct.wait_and_add_correct_interp" @@ -241,7 +241,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "wait_and_add_correct.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/wait_and_add_correct.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d1_wait_and_add_incorrect_implicit.wait_and_add_incorrect_implicit_interp" @@ -250,7 +250,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "wait_and_add_incorrect_implicit.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d1/wait_and_add_incorrect_implicit.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/wait_and_add_incorrect_implicit.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" [[tests]] name = "interp.tests_adders_adder_d2_both_threads_pass.both_threads_pass_interp" @@ -259,7 +259,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d2/expects" expect_name = "both_threads_pass.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --max-steps 4 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d2/both_threads_pass.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --max-steps 4 2>&1" [[tests]] name = "interp.tests_adders_adder_d2_no_dontcare_conflict.no_dontcare_conflict_interp" @@ -268,7 +268,7 @@ paths = [ ] expect_dir = "../../tests/adders/adder_d2/expects" expect_name = "no_dontcare_conflict.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/adders/adder_d2/no_dontcare_conflict.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/no_dontcare_conflict.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d2/no_dontcare_conflict.tx --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/no_dontcare_conflict.prot 2>&1" [[tests]] name = "interp.tests_alus_alu_d1.alu_d1_interp" @@ -277,7 +277,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d1.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/alus/alu_d1.tx --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>&1" [[tests]] name = "interp.tests_alus_alu_d2.alu_d2_interp" @@ -286,7 +286,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d2.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/alus/alu_d2.tx --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>&1" [[tests]] name = "interp.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_interp" @@ -295,7 +295,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_0.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_0.tx --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>&1" [[tests]] name = "interp.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_interp" @@ -304,7 +304,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_1.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_1.tx --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>&1" [[tests]] name = "interp.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_interp" @@ -313,7 +313,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_2.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_2.tx --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>&1" [[tests]] name = "interp.tests_bounded_ready_valid_toy_reciever_3.toy_reciever_3_interp" @@ -322,7 +322,7 @@ paths = [ ] expect_dir = "../../tests/bounded_ready_valid/expects" expect_name = "toy_reciever_3.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/bounded_ready_valid/toy_reciever_3.tx --verilog tests/bounded_ready_valid/toy_receiver_3.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_3.tx --verilog tests/bounded_ready_valid/toy_receiver_3.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>&1" [[tests]] name = "interp.tests_brave_new_world_bit_truncation_bit_truncation_fft_bug.bit_truncation_fft_bug_interp" @@ -331,7 +331,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_fft_bug.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_bug.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_bug.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module bit_truncation_fft_bug 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_bug.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_bug.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module bit_truncation_fft_bug 2>&1" [[tests]] name = "interp.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_interp" @@ -340,7 +340,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_fft_fix.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>&1" [[tests]] name = "interp.tests_brave_new_world_bit_truncation_bit_truncation_sha_bug.bit_truncation_sha_bug_interp" @@ -349,7 +349,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_sha_bug.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_bug.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_bug.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_bug 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_bug.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_bug.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_bug 2>&1" [[tests]] name = "interp.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_interp" @@ -358,7 +358,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/bit_truncation/expects" expect_name = "bit_truncation_sha_fix.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>&1" [[tests]] name = "interp.tests_brave_new_world_failure_to_update_ftu_sha_bug.ftu_sha_bug_interp" @@ -367,7 +367,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/failure_to_update/expects" expect_name = "ftu_sha_bug.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/failure_to_update/ftu_sha_bug.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_bug.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_buggy 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/failure_to_update/ftu_sha_bug.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_bug.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_buggy 2>&1" [[tests]] name = "interp.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_interp" @@ -376,7 +376,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/failure_to_update/expects" expect_name = "ftu_sha_fix.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>&1" [[tests]] name = "interp.tests_brave_new_world_signal_asynchrony_signal_async_bug.signal_async_bug_interp" @@ -385,7 +385,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" expect_name = "signal_async_bug.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/signal_asynchrony/signal_async_bug.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_bug.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_bug 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/signal_asynchrony/signal_async_bug.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_bug.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_bug 2>&1" [[tests]] name = "interp.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_interp" @@ -394,7 +394,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" expect_name = "signal_async_fix.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>&1" [[tests]] name = "interp.tests_brave_new_world_use_without_valid_use_without_valid_bug.use_without_valid_bug_interp" @@ -403,7 +403,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/use_without_valid/expects" expect_name = "use_without_valid_bug.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/use_without_valid/use_without_valid_bug.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_bug.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_bug 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/use_without_valid/use_without_valid_bug.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_bug.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_bug 2>&1" [[tests]] name = "interp.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_interp" @@ -412,7 +412,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world/use_without_valid/expects" expect_name = "use_without_valid_fix.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>&1" [[tests]] name = "interp.tests_counters_counter.counter_interp" @@ -421,7 +421,7 @@ paths = [ ] expect_dir = "../../tests/counters/expects" expect_name = "counter.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/counters/counter.tx --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>&1" [[tests]] name = "interp.tests_fifo_fifo.fifo_interp" @@ -430,7 +430,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "fifo.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/fifo.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/fifo.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_pop_before_push_fail.pop_before_push_fail_interp" @@ -439,7 +439,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "pop_before_push_fail.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/pop_before_push_fail.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/pop_before_push_fail.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_pop_empty_fail.pop_empty_fail_interp" @@ -448,7 +448,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "pop_empty_fail.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/pop_empty_fail.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/pop_empty_fail.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_push_pop_conflict.push_pop_conflict_interp" @@ -457,7 +457,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_conflict.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/push_pop_conflict.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/push_pop_conflict.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_push_pop_identity_ok.push_pop_identity_ok_interp" @@ -466,7 +466,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_identity_ok.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/push_pop_identity_ok.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/push_pop_identity_ok.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_push_pop_loop_empty.push_pop_loop_empty_interp" @@ -475,7 +475,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_loop_empty.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/push_pop_loop_empty.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo_bounded_loop.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/push_pop_loop_empty.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo_bounded_loop.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_fifo_push_pop_loop_not_empty.push_pop_loop_not_empty_interp" @@ -484,7 +484,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_loop_not_empty.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/fifo/push_pop_loop_not_empty.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo_bounded_loop.prot --module fifo_wrapper 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/fifo/push_pop_loop_not_empty.tx --verilog tests/fifo/bsg_mem_1rw_sync.v tests/fifo/bsg_mem_1rw_sync_synth.v tests/fifo/bsg_circular_ptr.v tests/fifo/bsg_fifo_1rw_large.v tests/fifo/fifo_wrapper.v --protocol tests/fifo/fifo_bounded_loop.prot --module fifo_wrapper 2>&1" [[tests]] name = "interp.tests_identities_dual_identity_d0_dual_identity_d0_combdep.dual_identity_d0_combdep_interp" @@ -493,7 +493,7 @@ paths = [ ] expect_dir = "../../tests/identities/dual_identity_d0/expects" expect_name = "dual_identity_d0_combdep.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/dual_identity_d0/dual_identity_d0_combdep.tx --verilog tests/identities/dual_identity_d0/dual_identity_d0.v --protocol tests/identities/dual_identity_d0/dual_identity_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/dual_identity_d0/dual_identity_d0_combdep.tx --verilog tests/identities/dual_identity_d0/dual_identity_d0.v --protocol tests/identities/dual_identity_d0/dual_identity_d0.prot 2>&1" [[tests]] name = "interp.tests_identities_dual_identity_d1_dual_identity_d1.dual_identity_d1_interp" @@ -502,7 +502,7 @@ paths = [ ] expect_dir = "../../tests/identities/dual_identity_d1/expects" expect_name = "dual_identity_d1.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/dual_identity_d1/dual_identity_d1.tx --verilog tests/identities/dual_identity_d1/dual_identity_d1.v --protocol tests/identities/dual_identity_d1/dual_identity_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/dual_identity_d1/dual_identity_d1.tx --verilog tests/identities/dual_identity_d1/dual_identity_d1.v --protocol tests/identities/dual_identity_d1/dual_identity_d1.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_interp" @@ -511,7 +511,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d0/expects" expect_name = "passthrough_combdep.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d0/passthrough_combdep.tx --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d1_explicit_fork.explicit_fork_interp" @@ -520,7 +520,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "explicit_fork.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d1/explicit_fork.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d1/explicit_fork.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d1_slicing_err.slicing_err_interp" @@ -529,7 +529,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_err.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d1/slicing_err.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/slicing_err.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d1/slicing_err.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/slicing_err.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d1_slicing_invalid.slicing_invalid_interp" @@ -538,7 +538,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_invalid.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d1/slicing_invalid.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/slicing_invalid.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d1/slicing_invalid.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/slicing_invalid.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d1_slicing_ok.slicing_ok_interp" @@ -547,7 +547,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d1/expects" expect_name = "slicing_ok.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d1/slicing_ok.tx --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d2_single_thread_passes.single_thread_passes_interp" @@ -556,7 +556,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "single_thread_passes.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/single_thread_passes.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_interp" @@ -565,7 +565,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_assignments_same_value.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/two_assignments_same_value.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d2_two_different_assignments_error.two_different_assignments_error_interp" @@ -574,7 +574,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_different_assignments_error.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d2/two_different_assignments_error.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/two_different_assignments_error.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d2_two_fork_err.two_fork_err_interp" @@ -583,7 +583,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_fork_err.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d2/two_fork_err.tx --skip-static-step-fork-checks --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/two_fork_err.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/two_fork_err.tx --skip-static-step-fork-checks --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/two_fork_err.prot 2>&1" [[tests]] name = "interp.tests_identities_identity_d2_two_fork_ill_formed.two_fork_ill_formed_interp" @@ -592,7 +592,7 @@ paths = [ ] expect_dir = "../../tests/identities/identity_d2/expects" expect_name = "two_fork_ill_formed.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/identities/identity_d2/two_fork_ill_formed.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/two_fork_ill_formed.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/two_fork_ill_formed.tx --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/two_fork_ill_formed.prot 2>&1" [[tests]] name = "interp.tests_inverters_inverter_d0.inverter_d0_interp" @@ -601,7 +601,7 @@ paths = [ ] expect_dir = "../../tests/inverters/expects" expect_name = "inverter_d0.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/inverters/inverter_d0.tx --verilog tests/inverters/inverter_d0.v --protocol tests/inverters/inverter_d0.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/inverters/inverter_d0.tx --verilog tests/inverters/inverter_d0.v --protocol tests/inverters/inverter_d0.prot 2>&1" [[tests]] name = "interp.tests_multi_multi0_multi0.multi0_interp" @@ -610,7 +610,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0/expects" expect_name = "multi0.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0/multi0.tx --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>&1" [[tests]] name = "interp.tests_multi_multi0keep_multi0keep.multi0keep_interp" @@ -619,7 +619,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep/expects" expect_name = "multi0keep.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0keep/multi0keep.tx --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>&1" [[tests]] name = "interp.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_interp" @@ -628,7 +628,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi0keep2const/expects" expect_name = "multi0keep2const.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0keep2const/multi0keep2const.tx --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>&1" [[tests]] name = "interp.tests_multi_multi2const_multi2const.multi2const_interp" @@ -637,7 +637,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2const/expects" expect_name = "multi2const.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi2const/multi2const.tx --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>&1" [[tests]] name = "interp.tests_multi_multi2multi_multi2multi.multi2multi_interp" @@ -646,7 +646,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi2multi/expects" expect_name = "multi2multi.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi2multi/multi2multi.tx --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>&1" [[tests]] name = "interp.tests_multi_multi_data_multi_data.multi_data_interp" @@ -655,7 +655,7 @@ paths = [ ] expect_dir = "../../tests/multi/multi_data/expects" expect_name = "multi_data.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi_data/multi_data.tx --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>&1" [[tests]] name = "interp.tests_multipliers_mult_d2_both_threads_fail.both_threads_fail_interp" @@ -664,7 +664,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "both_threads_fail.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multipliers/mult_d2/both_threads_fail.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multipliers/mult_d2/both_threads_fail.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>&1" [[tests]] name = "interp.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_interp" @@ -673,7 +673,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "both_threads_pass.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multipliers/mult_d2/both_threads_pass.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>&1" [[tests]] name = "interp.tests_multipliers_mult_d2_first_thread_fails.first_thread_fails_interp" @@ -682,7 +682,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "first_thread_fails.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multipliers/mult_d2/first_thread_fails.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multipliers/mult_d2/first_thread_fails.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>&1" [[tests]] name = "interp.tests_multipliers_mult_d2_second_thread_fails.second_thread_fails_interp" @@ -691,7 +691,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/mult_d2/expects" expect_name = "second_thread_fails.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/multipliers/mult_d2/second_thread_fails.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multipliers/mult_d2/second_thread_fails.tx --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>&1" [[tests]] name = "interp.tests_picorv32_unsigned_mul_no_reset.unsigned_mul_no_reset_interp" @@ -700,7 +700,7 @@ paths = [ ] expect_dir = "../../tests/picorv32/expects" expect_name = "unsigned_mul_no_reset.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/picorv32/unsigned_mul_no_reset.tx --verilog examples/picorv32/picorv32.v --protocol tests/picorv32/pcpi_mul_no_reset.prot --module picorv32_pcpi_mul --max-steps 200 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/picorv32/unsigned_mul_no_reset.tx --verilog examples/picorv32/picorv32.v --protocol tests/picorv32/pcpi_mul_no_reset.prot --module picorv32_pcpi_mul --max-steps 200 2>&1" [[tests]] name = "interp.tests_picorv32_unsigned_mul_no_reset_thread_assignment_persistence.unsigned_mul_no_reset_thread_assignment_persistence_interp" @@ -709,7 +709,7 @@ paths = [ ] expect_dir = "../../tests/picorv32/expects" expect_name = "unsigned_mul_no_reset_thread_assignment_persistence.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/picorv32/unsigned_mul_no_reset_thread_assignment_persistence.tx --verilog examples/picorv32/picorv32.v --protocol tests/picorv32/pcpi_mul_no_reset.prot --module picorv32_pcpi_mul --max-steps 200 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/picorv32/unsigned_mul_no_reset_thread_assignment_persistence.tx --verilog examples/picorv32/picorv32.v --protocol tests/picorv32/pcpi_mul_no_reset.prot --module picorv32_pcpi_mul --max-steps 200 2>&1" [[tests]] name = "interp.tests_wishbone_wishbone.wishbone_interp" @@ -718,4 +718,4 @@ paths = [ ] expect_dir = "../../tests/wishbone/expects" expect_name = "wishbone.interp.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-interp -- --color never --transactions tests/wishbone/wishbone.tx --verilog tests/wishbone/reqwalker.v --protocol tests/wishbone/wishbone.prot --module reqwalker 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/wishbone/wishbone.tx --verilog tests/wishbone/reqwalker.v --protocol tests/wishbone/wishbone.prot --module reqwalker 2>&1" diff --git a/runt/monitor/runt.toml b/runt/monitor/runt.toml index 04998bdf..aee94652 100644 --- a/runt/monitor/runt.toml +++ b/runt/monitor/runt.toml @@ -7,7 +7,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "add_d1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/adders/add_d1.prot --wave tests/adders/add_d1.fst --instances add_d1:Adder 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/adders/add_d1.prot --wave tests/adders/add_d1.fst --instances add_d1:Adder 2>/dev/null" [[tests]] name = "monitor.tests_adders_add_d2.add_d2_monitor" @@ -16,7 +16,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "add_d2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/adders/add_d2.prot --wave tests/adders/add_d2.fst --instances add_d2:Adder 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/adders/add_d2.prot --wave tests/adders/add_d2.fst --instances add_d2:Adder 2>/dev/null" [[tests]] name = "monitor.tests_adders_add_var_cyc.add_var_cyc_monitor" @@ -25,7 +25,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "add_var_cyc.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/adders/add_var_cyc.prot --wave tests/adders/loop_with_assigns.fst --instances add_d1:Adder 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/adders/add_var_cyc.prot --wave tests/adders/loop_with_assigns.fst --instances add_d1:Adder 2>/dev/null" [[tests]] name = "monitor.tests_adders_busy_wait.busy_wait_monitor" @@ -34,7 +34,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "busy_wait.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/adders/busy_wait.prot --wave tests/adders/busy_wait.fst --instances add_d1:Adder 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/adders/busy_wait.prot --wave tests/adders/busy_wait.fst --instances add_d1:Adder 2>/dev/null" [[tests]] name = "monitor.tests_adders_loop_with_assigns.loop_with_assigns_monitor" @@ -43,7 +43,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "loop_with_assigns.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/adders/loop_with_assigns.prot --wave tests/adders/loop_with_assigns.fst --instances add_d1:Adder 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/adders/loop_with_assigns.prot --wave tests/adders/loop_with_assigns.fst --instances add_d1:Adder 2>/dev/null" [[tests]] name = "monitor.tests_adders_nested_busy_wait.nested_busy_wait_monitor" @@ -52,7 +52,7 @@ paths = [ ] expect_dir = "../../tests/adders/expects" expect_name = "nested_busy_wait.monitor.expect" -cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 cargo run --offline --package protocols-monitor -- --protocol tests/adders/nested_busy_wait.prot --wave tests/adders/nested_busy_wait.fst --instances add_d1:Adder 2>/dev/null" +cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 target/debug/protocols-monitor --protocol tests/adders/nested_busy_wait.prot --wave tests/adders/nested_busy_wait.fst --instances add_d1:Adder 2>/dev/null" [[tests]] name = "monitor.tests_alus_alu_d1_monitor.alu_d1_monitor" @@ -61,7 +61,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/alus/alu_d1.monitor.prot --wave tests/alus/alu_d1.fst --instances alu_d1:ALU 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/alus/alu_d1.monitor.prot --wave tests/alus/alu_d1.fst --instances alu_d1:ALU 2>/dev/null" [[tests]] name = "monitor.tests_alus_alu_d2_monitor.alu_d2_monitor" @@ -70,7 +70,7 @@ paths = [ ] expect_dir = "../../tests/alus/expects" expect_name = "alu_d2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/alus/alu_d2.monitor.prot --wave tests/alus/alu_d2.fst --instances alu_d2:ALU 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/alus/alu_d2.monitor.prot --wave tests/alus/alu_d2.fst --instances alu_d2:ALU 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_1_monitor" @@ -79,7 +79,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_2_monitor" @@ -88,7 +88,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_3_monitor" @@ -97,7 +97,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_4_monitor" @@ -106,7 +106,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_5_monitor" @@ -115,7 +115,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_5.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_5.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_5.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_6_monitor" @@ -124,7 +124,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_6.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_6.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_6.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_7_monitor" @@ -133,7 +133,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_7.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_7.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_7.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_classic_8_monitor" @@ -142,7 +142,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_classic/expects" expect_name = "test_fifo_classic_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_classic/test_fifo_classic_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_1_monitor" @@ -151,7 +151,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_2_monitor" @@ -160,7 +160,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_3_monitor" @@ -169,7 +169,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_4_monitor" @@ -178,7 +178,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_5_monitor" @@ -187,7 +187,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_5.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_5.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_5.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_6_monitor" @@ -196,7 +196,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_6.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_6.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_6.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_7_monitor" @@ -205,7 +205,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_7.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_7.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_7.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_fifo_constant_8_monitor" @@ -214,7 +214,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/fifo_constant/expects" expect_name = "test_fifo_constant_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/fifo_constant/test_fifo_constant_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_16_0_monitor" @@ -223,7 +223,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_16_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_16_12_monitor" @@ -232,7 +232,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_16_12.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_16_4_monitor" @@ -241,7 +241,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_16_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_16_8_monitor" @@ -250,7 +250,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_16_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_16_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_1_0_monitor" @@ -259,7 +259,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_1_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_1_12_monitor" @@ -268,7 +268,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_1_12.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_1_4_monitor" @@ -277,7 +277,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_1_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_1_8_monitor" @@ -286,7 +286,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_1_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_1_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_2_0_monitor" @@ -295,7 +295,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_2_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_2_12_monitor" @@ -304,7 +304,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_2_12.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_2_4_monitor" @@ -313,7 +313,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_2_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_2_8_monitor" @@ -322,7 +322,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_2_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_2_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_4_0_monitor" @@ -331,7 +331,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_4_12_monitor" @@ -340,7 +340,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_4_12.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_4_4_monitor" @@ -349,7 +349,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_4_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_4_8_monitor" @@ -358,7 +358,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_4_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_4_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_8_0_monitor" @@ -367,7 +367,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_8_12_monitor" @@ -376,7 +376,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_8_12.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_12.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_8_4_monitor" @@ -385,7 +385,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_8_4.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_4.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_classic_8_8_monitor" @@ -394,7 +394,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_classic/expects" expect_name = "test_sram_classic_8_8.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_classic/test_sram_classic_8_8.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_0_0_monitor" @@ -403,7 +403,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_0_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_0_1_monitor" @@ -412,7 +412,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_0_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_0_2_monitor" @@ -421,7 +421,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_0_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_0_3_monitor" @@ -430,7 +430,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_0_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_12_0_monitor" @@ -439,7 +439,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_12_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_12_1_monitor" @@ -448,7 +448,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_12_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_12_2_monitor" @@ -457,7 +457,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_12_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_12_3_monitor" @@ -466,7 +466,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_12_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_4_0_monitor" @@ -475,7 +475,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_4_1_monitor" @@ -484,7 +484,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_4_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_4_2_monitor" @@ -493,7 +493,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_4_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_4_3_monitor" @@ -502,7 +502,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_4_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_8_0_monitor" @@ -511,7 +511,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_8_1_monitor" @@ -520,7 +520,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_8_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_8_2_monitor" @@ -529,7 +529,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_8_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_16_8_3_monitor" @@ -538,7 +538,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_16_8_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_16_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_0_0_monitor" @@ -547,7 +547,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_0_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_0_1_monitor" @@ -556,7 +556,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_0_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_0_2_monitor" @@ -565,7 +565,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_0_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_0_3_monitor" @@ -574,7 +574,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_0_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_12_0_monitor" @@ -583,7 +583,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_12_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_12_1_monitor" @@ -592,7 +592,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_12_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_12_2_monitor" @@ -601,7 +601,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_12_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_12_3_monitor" @@ -610,7 +610,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_12_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_4_0_monitor" @@ -619,7 +619,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_4_1_monitor" @@ -628,7 +628,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_4_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_4_2_monitor" @@ -637,7 +637,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_4_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_4_3_monitor" @@ -646,7 +646,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_4_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_8_0_monitor" @@ -655,7 +655,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_8_1_monitor" @@ -664,7 +664,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_8_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_8_2_monitor" @@ -673,7 +673,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_8_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_1_8_3_monitor" @@ -682,7 +682,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_1_8_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_1_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_0_0_monitor" @@ -691,7 +691,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_0_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_0_1_monitor" @@ -700,7 +700,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_0_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_0_2_monitor" @@ -709,7 +709,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_0_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_0_3_monitor" @@ -718,7 +718,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_0_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_12_0_monitor" @@ -727,7 +727,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_12_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_12_1_monitor" @@ -736,7 +736,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_12_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_12_2_monitor" @@ -745,7 +745,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_12_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_12_3_monitor" @@ -754,7 +754,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_12_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_4_0_monitor" @@ -763,7 +763,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_4_1_monitor" @@ -772,7 +772,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_4_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_4_2_monitor" @@ -781,7 +781,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_4_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_4_3_monitor" @@ -790,7 +790,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_4_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_8_0_monitor" @@ -799,7 +799,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_8_1_monitor" @@ -808,7 +808,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_8_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_8_2_monitor" @@ -817,7 +817,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_8_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_2_8_3_monitor" @@ -826,7 +826,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_2_8_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_2_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_0_0_monitor" @@ -835,7 +835,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_0_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_0_1_monitor" @@ -844,7 +844,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_0_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_0_2_monitor" @@ -853,7 +853,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_0_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_0_3_monitor" @@ -862,7 +862,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_0_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_12_0_monitor" @@ -871,7 +871,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_12_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_12_1_monitor" @@ -880,7 +880,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_12_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_12_2_monitor" @@ -889,7 +889,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_12_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_12_3_monitor" @@ -898,7 +898,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_12_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_4_0_monitor" @@ -907,7 +907,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_4_1_monitor" @@ -916,7 +916,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_4_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_4_2_monitor" @@ -925,7 +925,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_4_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_4_3_monitor" @@ -934,7 +934,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_4_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_8_0_monitor" @@ -943,7 +943,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_8_1_monitor" @@ -952,7 +952,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_8_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_8_2_monitor" @@ -961,7 +961,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_8_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_4_8_3_monitor" @@ -970,7 +970,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_4_8_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_4_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_0_0_monitor" @@ -979,7 +979,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_0_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_0_1_monitor" @@ -988,7 +988,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_0_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_0_2_monitor" @@ -997,7 +997,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_0_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_0_3_monitor" @@ -1006,7 +1006,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_0_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_0_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_12_0_monitor" @@ -1015,7 +1015,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_12_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_12_1_monitor" @@ -1024,7 +1024,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_12_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_12_2_monitor" @@ -1033,7 +1033,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_12_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_12_3_monitor" @@ -1042,7 +1042,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_12_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_12_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_4_0_monitor" @@ -1051,7 +1051,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_4_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_4_1_monitor" @@ -1060,7 +1060,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_4_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_4_2_monitor" @@ -1069,7 +1069,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_4_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_4_3_monitor" @@ -1078,7 +1078,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_4_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_4_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_8_0_monitor" @@ -1087,7 +1087,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_8_0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_0.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_8_1_monitor" @@ -1096,7 +1096,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_8_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_1.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_8_2_monitor" @@ -1105,7 +1105,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_8_2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_2.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_antmicro_wishbone_subordinate.test_sram_incrementing_8_8_3_monitor" @@ -1114,7 +1114,7 @@ paths = [ ] expect_dir = "../../tests/antmicro/sram_incrementing/expects" expect_name = "test_sram_incrementing_8_8_3.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/antmicro/wishbone_subordinate.prot --wave tests/antmicro/sram_incrementing/test_sram_incrementing_8_8_3.fst --instances tb.dut:WBSubordinate --sample-posedge tb.dut.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_brave_new_world_francis_bit_truncation_fft.bit_truncation_fft_monitor" @@ -1123,7 +1123,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world_francis/expects" expect_name = "bit_truncation_fft.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/brave_new_world_francis/bit_truncation_fft.prot --wave tests/brave_new_world_francis/bit_truncation_fft.fst --instances round11_rne_unsigned_fixed:BitTruncationFFT 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/brave_new_world_francis/bit_truncation_fft.prot --wave tests/brave_new_world_francis/bit_truncation_fft.fst --instances round11_rne_unsigned_fixed:BitTruncationFFT 2>/dev/null" [[tests]] name = "monitor.tests_brave_new_world_francis_bit_truncation_sha.bit_truncation_sha_monitor" @@ -1132,7 +1132,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world_francis/expects" expect_name = "bit_truncation_sha.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/brave_new_world_francis/bit_truncation_sha.prot --wave tests/brave_new_world_francis/bit_truncation_sha.fst --instances bit_truncation_sha_fixed:bit_truncation_sha 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/brave_new_world_francis/bit_truncation_sha.prot --wave tests/brave_new_world_francis/bit_truncation_sha.fst --instances bit_truncation_sha_fixed:bit_truncation_sha 2>/dev/null" [[tests]] name = "monitor.tests_brave_new_world_francis_ftu_sha.ftu_sha_monitor" @@ -1141,7 +1141,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world_francis/expects" expect_name = "ftu_sha.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/brave_new_world_francis/ftu_sha.prot --wave tests/brave_new_world_francis/ftu_sha.fst --instances fsm_update_fixed_gated:FailureToUpdateSHA 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/brave_new_world_francis/ftu_sha.prot --wave tests/brave_new_world_francis/ftu_sha.fst --instances fsm_update_fixed_gated:FailureToUpdateSHA 2>/dev/null" [[tests]] name = "monitor.tests_brave_new_world_francis_signal_async.signal_async_monitor" @@ -1150,7 +1150,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world_francis/expects" expect_name = "signal_async.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/brave_new_world_francis/signal_async.prot --wave tests/brave_new_world_francis/signal_async.fst --instances signal_async_fix:SignalAsyncSpec 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/brave_new_world_francis/signal_async.prot --wave tests/brave_new_world_francis/signal_async.fst --instances signal_async_fix:SignalAsyncSpec 2>/dev/null" [[tests]] name = "monitor.tests_brave_new_world_francis_use_without_valid.use_without_valid_monitor" @@ -1159,7 +1159,7 @@ paths = [ ] expect_dir = "../../tests/brave_new_world_francis/expects" expect_name = "use_without_valid.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/brave_new_world_francis/use_without_valid.prot --wave tests/brave_new_world_francis/use_without_valid.fst --instances use_without_valid_fix:UseWithoutValid 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/brave_new_world_francis/use_without_valid.prot --wave tests/brave_new_world_francis/use_without_valid.fst --instances use_without_valid_fix:UseWithoutValid 2>/dev/null" [[tests]] name = "monitor.tests_ethmac_ethmac_wishbone_manager.ethmac_wishbone_manager_monitor" @@ -1168,7 +1168,7 @@ paths = [ ] expect_dir = "../../tests/ethmac/expects" expect_name = "ethmac_wishbone_manager.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/ethmac/ethmac_wishbone_manager.prot --instances tb_ethernet:WBManager --sample-posedge tb_ethernet.wb_clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/ethmac/ethmac_wishbone_manager.prot --instances tb_ethernet:WBManager --sample-posedge tb_ethernet.wb_clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_ethmac_ethmac_wishbone_subordinate.ethmac_wishbone_subordinate_monitor" @@ -1177,7 +1177,7 @@ paths = [ ] expect_dir = "../../tests/ethmac/expects" expect_name = "ethmac_wishbone_subordinate.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/ethmac/ethmac_wishbone_subordinate.prot --instances tb_ethernet:WBSubordinate --sample-posedge tb_ethernet.wb_clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/ethmac/ethmac_wishbone_subordinate.prot --instances tb_ethernet:WBSubordinate --sample-posedge tb_ethernet.wb_clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fifo_fifo_monitor.fifo_monitor" @@ -1186,7 +1186,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "fifo.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fifo/fifo.monitor.prot --wave tests/fifo/fifo.fst --instances fifo_wrapper:Fifo 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fifo/fifo.monitor.prot --wave tests/fifo/fifo.fst --instances fifo_wrapper:Fifo 2>/dev/null" [[tests]] name = "monitor.tests_fifo_push_pop_identity.push_pop_identity_monitor" @@ -1195,7 +1195,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_identity.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fifo/push_pop_identity.prot --wave tests/fifo/push_pop_identity.fst --instances fifo_wrapper:Fifo 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fifo/push_pop_identity.prot --wave tests/fifo/push_pop_identity.fst --instances fifo_wrapper:Fifo 2>/dev/null" [[tests]] name = "monitor.tests_fifo_push_pop_loop_empty.push_pop_loop_empty_monitor" @@ -1204,7 +1204,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_loop_empty.monitor.expect" -cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 cargo run --offline --package protocols-monitor -- --protocol tests/fifo/push_pop_loop_empty.prot --wave tests/fifo/push_pop_loop_empty.fst --instances fifo_wrapper:Fifo 2>/dev/null" +cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 target/debug/protocols-monitor --protocol tests/fifo/push_pop_loop_empty.prot --wave tests/fifo/push_pop_loop_empty.fst --instances fifo_wrapper:Fifo 2>/dev/null" [[tests]] name = "monitor.tests_fifo_push_pop_loop_not_empty.push_pop_loop_not_empty_monitor" @@ -1213,7 +1213,7 @@ paths = [ ] expect_dir = "../../tests/fifo/expects" expect_name = "push_pop_loop_not_empty.monitor.expect" -cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 cargo run --offline --package protocols-monitor -- --protocol tests/fifo/push_pop_loop_not_empty.prot --wave tests/fifo/push_pop_loop_not_empty.fst --instances fifo_wrapper:Fifo 2>/dev/null" +cmd = "cd ../.. && python3 -c 'import os, signal, subprocess, sys\np = subprocess.Popen(sys.argv[2:], start_new_session=True)\ntry:\n sys.exit(p.wait(timeout=float(sys.argv[1])))\nexcept subprocess.TimeoutExpired:\n os.killpg(p.pid, signal.SIGKILL)\n sys.exit(124)\n' 5 target/debug/protocols-monitor --protocol tests/fifo/push_pop_loop_not_empty.prot --wave tests/fifo/push_pop_loop_not_empty.fst --instances fifo_wrapper:Fifo 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_burst_s4_s4_buggy.s4_buggy_monitor" @@ -1222,7 +1222,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-burst-s4/expects" expect_name = "s4_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-burst-s4/s4_buggy.prot --wave tests/fpga-debugging/axi-burst-s4/s4_buggy.vcd --instances TOP.test_l2_cache_wait_state.axi_bus:WriteSubordinate --sample-posedge TOP.test_l2_cache_wait_state.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-burst-s4/s4_buggy.prot --wave tests/fpga-debugging/axi-burst-s4/s4_buggy.vcd --instances TOP.test_l2_cache_wait_state.axi_bus:WriteSubordinate --sample-posedge TOP.test_l2_cache_wait_state.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_burst_s4_s4_fixed.s4_fixed_monitor" @@ -1231,7 +1231,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-burst-s4/expects" expect_name = "s4_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-burst-s4/s4_fixed.prot --wave tests/fpga-debugging/axi-burst-s4/s4_fixed.vcd --instances TOP.test_l2_cache_wait_state.axi_bus:WriteSubordinate --sample-posedge TOP.test_l2_cache_wait_state.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-burst-s4/s4_fixed.prot --wave tests/fpga-debugging/axi-burst-s4/s4_fixed.vcd --instances TOP.test_l2_cache_wait_state.axi_bus:WriteSubordinate --sample-posedge TOP.test_l2_cache_wait_state.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_lite_s1_s1_buggy.s1_buggy_monitor" @@ -1240,7 +1240,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-lite-s1/expects" expect_name = "s1_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-lite-s1/s1_buggy.prot --wave tests/fpga-debugging/axi-lite-s1/s1_buggy_workload2.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-lite-s1/s1_buggy.prot --wave tests/fpga-debugging/axi-lite-s1/s1_buggy_workload2.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_lite_s1_s1_buggy_workload_1.s1_buggy_workload_1_monitor" @@ -1249,7 +1249,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-lite-s1/expects" expect_name = "s1_buggy_workload_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-lite-s1/s1_buggy_workload_1.prot --wave tests/fpga-debugging/axi-lite-s1/s1_buggy_workload1.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-lite-s1/s1_buggy_workload_1.prot --wave tests/fpga-debugging/axi-lite-s1/s1_buggy_workload1.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_lite_s1_s1_fixed.s1_fixed_monitor" @@ -1258,7 +1258,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-lite-s1/expects" expect_name = "s1_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-lite-s1/s1_fixed.prot --wave tests/fpga-debugging/axi-lite-s1/s1_fixed_workload2.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-lite-s1/s1_fixed.prot --wave tests/fpga-debugging/axi-lite-s1/s1_fixed_workload2.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_lite_s1_s1_fixed_workload_1.s1_fixed_workload_1_monitor" @@ -1267,7 +1267,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-lite-s1/expects" expect_name = "s1_fixed_workload_1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-lite-s1/s1_fixed_workload_1.prot --wave tests/fpga-debugging/axi-lite-s1/s1_fixed_workload1.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-lite-s1/s1_fixed_workload_1.prot --wave tests/fpga-debugging/axi-lite-s1/s1_fixed_workload1.vcd --instances TOP.testbench.UUT:WriteSubordinate TOP.testbench.UUT:ReadSubordinate --sample-posedge TOP.testbench.UUT.S_AXI_ACLK --show-waveform-time --time-unit ns --include-idle 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_stream_s2_s2_buggy.s2_buggy_monitor" @@ -1276,7 +1276,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-stream-s2/expects" expect_name = "s2_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-stream-s2/s2_buggy.prot --wave tests/fpga-debugging/axi-stream-s2/s2_buggy.fst --instances TOP.testbench.UUT.axi_stream_check:AXISManager --sample-posedge TOP.testbench.UUT.axi_stream_check.i_aclk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-stream-s2/s2_buggy.prot --wave tests/fpga-debugging/axi-stream-s2/s2_buggy.fst --instances TOP.testbench.UUT.axi_stream_check:AXISManager --sample-posedge TOP.testbench.UUT.axi_stream_check.i_aclk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axi_stream_s2_s2_fixed.s2_fixed_monitor" @@ -1285,7 +1285,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axi-stream-s2/expects" expect_name = "s2_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axi-stream-s2/s2_fixed.prot --wave tests/fpga-debugging/axi-stream-s2/s2_fixed.fst --instances TOP.testbench.UUT.axi_stream_check:AXISManager --sample-posedge TOP.testbench.UUT.axi_stream_check.i_aclk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axi-stream-s2/s2_fixed.prot --wave tests/fpga-debugging/axi-stream-s2/s2_fixed.fst --instances TOP.testbench.UUT.axi_stream_check:AXISManager --sample-posedge TOP.testbench.UUT.axi_stream_check.i_aclk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_adapter_s3_s3_buggy.s3_buggy_monitor" @@ -1294,7 +1294,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-adapter-s3/expects" expect_name = "s3_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-adapter-s3/s3_buggy.prot --wave tests/fpga-debugging/axis-adapter-s3/s3_buggy.fst --instances TOP.test_axis_adapter_64_8.UUT:AXISManager --sample-posedge TOP.test_axis_adapter_64_8.UUT.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-adapter-s3/s3_buggy.prot --wave tests/fpga-debugging/axis-adapter-s3/s3_buggy.fst --instances TOP.test_axis_adapter_64_8.UUT:AXISManager --sample-posedge TOP.test_axis_adapter_64_8.UUT.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_adapter_s3_s3_fixed.s3_fixed_monitor" @@ -1303,7 +1303,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-adapter-s3/expects" expect_name = "s3_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-adapter-s3/s3_fixed.prot --wave tests/fpga-debugging/axis-adapter-s3/s3_fixed.fst --instances TOP.test_axis_adapter_64_8.UUT:AXISManager --sample-posedge TOP.test_axis_adapter_64_8.UUT.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-adapter-s3/s3_fixed.prot --wave tests/fpga-debugging/axis-adapter-s3/s3_fixed.fst --instances TOP.test_axis_adapter_64_8.UUT:AXISManager --sample-posedge TOP.test_axis_adapter_64_8.UUT.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_async_fifo_c4_c4_buggy.c4_buggy_monitor" @@ -1312,7 +1312,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-async-fifo-c4/expects" expect_name = "c4_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-async-fifo-c4/c4_buggy.prot --wave tests/fpga-debugging/axis-async-fifo-c4/c4_buggy.fst --instances TOP.test_axis_async_fifo.UUT.axis_reg_inst:Sender TOP.test_axis_async_fifo.UUT.axis_reg_inst:Receiver --sample-posedge TOP.test_axis_async_fifo.UUT.axis_reg_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-async-fifo-c4/c4_buggy.prot --wave tests/fpga-debugging/axis-async-fifo-c4/c4_buggy.fst --instances TOP.test_axis_async_fifo.UUT.axis_reg_inst:Sender TOP.test_axis_async_fifo.UUT.axis_reg_inst:Receiver --sample-posedge TOP.test_axis_async_fifo.UUT.axis_reg_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_async_fifo_c4_c4_fixed.c4_fixed_monitor" @@ -1321,7 +1321,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-async-fifo-c4/expects" expect_name = "c4_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-async-fifo-c4/c4_fixed.prot --wave tests/fpga-debugging/axis-async-fifo-c4/c4_fixed.fst --instances TOP.test_axis_async_fifo.UUT.axis_reg_inst:Sender TOP.test_axis_async_fifo.UUT.axis_reg_inst:Receiver --sample-posedge TOP.test_axis_async_fifo.UUT.axis_reg_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-async-fifo-c4/c4_fixed.prot --wave tests/fpga-debugging/axis-async-fifo-c4/c4_fixed.fst --instances TOP.test_axis_async_fifo.UUT.axis_reg_inst:Sender TOP.test_axis_async_fifo.UUT.axis_reg_inst:Receiver --sample-posedge TOP.test_axis_async_fifo.UUT.axis_reg_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d11_d11_buggy.d11_buggy_monitor" @@ -1330,7 +1330,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d11/expects" expect_name = "d11_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d11/d11_buggy.prot --wave tests/fpga-debugging/axis-fifo-d11/d11_buggy.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d11/d11_buggy.prot --wave tests/fpga-debugging/axis-fifo-d11/d11_buggy.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d11_d11_fixed.d11_fixed_monitor" @@ -1339,7 +1339,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d11/expects" expect_name = "d11_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d11/d11_fixed.prot --wave tests/fpga-debugging/axis-fifo-d11/d11_fixed.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d11/d11_fixed.prot --wave tests/fpga-debugging/axis-fifo-d11/d11_fixed.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d12_d12_buggy.d12_buggy_monitor" @@ -1348,7 +1348,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d12/expects" expect_name = "d12_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d12/d12_buggy.prot --wave tests/fpga-debugging/axis-fifo-d12/d12_buggy.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d12/d12_buggy.prot --wave tests/fpga-debugging/axis-fifo-d12/d12_buggy.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d12_d12_fixed.d12_fixed_monitor" @@ -1357,7 +1357,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d12/expects" expect_name = "d12_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d12/d12_fixed.prot --wave tests/fpga-debugging/axis-fifo-d12/d12_fixed.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d12/d12_fixed.prot --wave tests/fpga-debugging/axis-fifo-d12/d12_fixed.fst --instances TOP.test_axis_fifo:AxisFifo --sample-posedge TOP.test_axis_fifo.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d4_d4_buggy.d4_buggy_monitor" @@ -1366,7 +1366,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d4/expects" expect_name = "d4_buggy.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d4/d4_buggy.prot --wave tests/fpga-debugging/axis-fifo-d4/d4_buggy.fst --instances TOP.axis_fifo_wrapper.axis_fifo_inst:AxisFifo --sample-posedge TOP.axis_fifo_wrapper.axis_fifo_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d4/d4_buggy.prot --wave tests/fpga-debugging/axis-fifo-d4/d4_buggy.fst --instances TOP.axis_fifo_wrapper.axis_fifo_inst:AxisFifo --sample-posedge TOP.axis_fifo_wrapper.axis_fifo_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_fpga_debugging_axis_fifo_d4_d4_fixed.d4_fixed_monitor" @@ -1375,7 +1375,7 @@ paths = [ ] expect_dir = "../../tests/fpga-debugging/axis-fifo-d4/expects" expect_name = "d4_fixed.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/fpga-debugging/axis-fifo-d4/d4_fixed.prot --wave tests/fpga-debugging/axis-fifo-d4/d4_fixed.fst --instances TOP.axis_fifo_wrapper.axis_fifo_inst:AxisFifo --sample-posedge TOP.axis_fifo_wrapper.axis_fifo_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/fpga-debugging/axis-fifo-d4/d4_fixed.prot --wave tests/fpga-debugging/axis-fifo-d4/d4_fixed.fst --instances TOP.axis_fifo_wrapper.axis_fifo_inst:AxisFifo --sample-posedge TOP.axis_fifo_wrapper.axis_fifo_inst.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_identities_identity_d1.identity_d1_monitor" @@ -1384,7 +1384,7 @@ paths = [ ] expect_dir = "../../tests/identities/expects" expect_name = "identity_d1.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/identities/identity_d1.prot --wave tests/identities/identity_d1.fst --instances identity_d1:Identity 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/identities/identity_d1.prot --wave tests/identities/identity_d1.fst --instances identity_d1:Identity 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi0.multi0_monitor" @@ -1393,7 +1393,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi0.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi0.prot --wave tests/multi/multi0.fst --instances multi0:multi0 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi0.prot --wave tests/multi/multi0.fst --instances multi0:multi0 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi0keep.multi0keep_monitor" @@ -1402,7 +1402,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi0keep.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi0keep.prot --wave tests/multi/multi0keep.fst --instances multi0keep:multi0keep 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi0keep.prot --wave tests/multi/multi0keep.fst --instances multi0keep:multi0keep 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi0keep2const.multi0keep2const_monitor" @@ -1411,7 +1411,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi0keep2const.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi0keep2const.prot --wave tests/multi/multi0keep2const.fst --instances multi0keep2const:multi0keep2const 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi0keep2const.prot --wave tests/multi/multi0keep2const.fst --instances multi0keep2const:multi0keep2const 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi2const.multi2const_monitor" @@ -1420,7 +1420,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi2const.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi2const.prot --wave tests/multi/multi2const.fst --instances multi2const:multi2const 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi2const.prot --wave tests/multi/multi2const.fst --instances multi2const:multi2const 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi2multi.multi2multi_monitor" @@ -1429,7 +1429,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi2multi.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi2multi.prot --wave tests/multi/multi2multi.fst --instances multi2multi:multi2multi 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi2multi.prot --wave tests/multi/multi2multi.fst --instances multi2multi:multi2multi 2>/dev/null" [[tests]] name = "monitor.tests_multi_multi_data.multi_data_monitor" @@ -1438,7 +1438,7 @@ paths = [ ] expect_dir = "../../tests/multi/expects" expect_name = "multi_data.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multi/multi_data.prot --wave tests/multi/multi_data.fst --instances multi_data:multi_data 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multi/multi_data.prot --wave tests/multi/multi_data.fst --instances multi_data:multi_data 2>/dev/null" [[tests]] name = "monitor.tests_multipliers_mult_d2.mult_d2_monitor" @@ -1447,7 +1447,7 @@ paths = [ ] expect_dir = "../../tests/multipliers/expects" expect_name = "mult_d2.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/multipliers/mult_d2.prot --wave tests/multipliers/mult_d2.fst --instances mult_d2:Multiplier 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/multipliers/mult_d2.prot --wave tests/multipliers/mult_d2.fst --instances mult_d2:Multiplier 2>/dev/null" [[tests]] name = "monitor.tests_picorv32_pcpi_mul_unsigned_mul.pcpi_mul_unsigned_mul_monitor" @@ -1456,7 +1456,7 @@ paths = [ ] expect_dir = "../../tests/picorv32/expects" expect_name = "pcpi_mul_unsigned_mul.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/picorv32/pcpi_mul_unsigned_mul.prot --wave tests/picorv32/unsigned_mul.fst --instances picorv32_pcpi_mul:picorv32_pcpi_mul 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/picorv32/pcpi_mul_unsigned_mul.prot --wave tests/picorv32/unsigned_mul.fst --instances picorv32_pcpi_mul:picorv32_pcpi_mul 2>/dev/null" [[tests]] name = "monitor.tests_serv_serv_regfile.serv_regfile_monitor" @@ -1465,7 +1465,7 @@ paths = [ ] expect_dir = "../../tests/serv/expects" expect_name = "serv_regfile.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/serv/serv_regfile.prot --wave tests/serv/serv_regfile.fst --instances serv_regfile:Regfile --display-hex 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/serv/serv_regfile.prot --wave tests/serv/serv_regfile.fst --instances serv_regfile:Regfile --display-hex 2>/dev/null" [[tests]] name = "monitor.tests_tinyaes128_aes128.aes128_monitor" @@ -1474,7 +1474,7 @@ paths = [ ] expect_dir = "../../tests/tinyaes128/expects" expect_name = "aes128.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/tinyaes128/aes128.prot --wave tests/tinyaes128/aes128.fst --instances aes_128:TinyAES128 --display-hex 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/tinyaes128/aes128.prot --wave tests/tinyaes128/aes128.fst --instances aes_128:TinyAES128 --display-hex 2>/dev/null" [[tests]] name = "monitor.tests_wal_advanced_axis.axis_monitor" @@ -1483,7 +1483,7 @@ paths = [ ] expect_dir = "../../tests/wal/advanced/expects" expect_name = "axis.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wal/advanced/axis.prot --wave tests/wal/advanced/uart-axi.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wal/advanced/axis.prot --wave tests/wal/advanced/uart-axi.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_wal_advanced_axis_failing.axis_failing_monitor" @@ -1492,7 +1492,7 @@ paths = [ ] expect_dir = "../../tests/wal/advanced/expects" expect_name = "axis_failing.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wal/advanced/axis_failing.prot --wave tests/wal/advanced/uart-axi-minimal.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wal/advanced/axis_failing.prot --wave tests/wal/advanced/uart-axi-minimal.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_wal_advanced_axis_minimal.axis_minimal_monitor" @@ -1501,7 +1501,7 @@ paths = [ ] expect_dir = "../../tests/wal/advanced/expects" expect_name = "axis_minimal.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wal/advanced/axis_minimal.prot --wave tests/wal/advanced/uart-axi-minimal.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wal/advanced/axis_minimal.prot --wave tests/wal/advanced/uart-axi-minimal.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_wal_advanced_axis_truncated.axis_truncated_monitor" @@ -1510,7 +1510,7 @@ paths = [ ] expect_dir = "../../tests/wal/advanced/expects" expect_name = "axis_truncated.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wal/advanced/axis_truncated.prot --wave tests/wal/advanced/uart-axi-truncated.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wal/advanced/axis_truncated.prot --wave tests/wal/advanced/uart-axi-truncated.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns 2>/dev/null" [[tests]] name = "monitor.tests_wal_advanced_axis_truncated_include_idle.axis_truncated_include_idle_monitor" @@ -1519,7 +1519,7 @@ paths = [ ] expect_dir = "../../tests/wal/advanced/expects" expect_name = "axis_truncated_include_idle.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wal/advanced/axis_truncated_include_idle.prot --wave tests/wal/advanced/uart-axi-truncated.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns --include-idle 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wal/advanced/axis_truncated_include_idle.prot --wave tests/wal/advanced/uart-axi-truncated.fst --instances uut_rx:AXIS --sample-posedge uut_rx.clk --show-waveform-time --time-unit ns --include-idle 2>/dev/null" [[tests]] name = "monitor.tests_wb_intercon_wb_arb.wb_arb_monitor" @@ -1528,7 +1528,7 @@ paths = [ ] expect_dir = "../../tests/wb_intercon/expects" expect_name = "wb_arb.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wb_intercon/wb_arb.prot --instances wb_intercon_tb.wb_arb_tb:WBSubordinate --max-steps 1000 --sample-posedge wb_intercon_tb.wb_arb_tb.wb_clk --show-waveform-time --time-unit s 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wb_intercon/wb_arb.prot --instances wb_intercon_tb.wb_arb_tb:WBSubordinate --max-steps 1000 --sample-posedge wb_intercon_tb.wb_arb_tb.wb_clk --show-waveform-time --time-unit s 2>/dev/null" [[tests]] name = "monitor.tests_wb_intercon_wb_cdc.wb_cdc_monitor" @@ -1537,7 +1537,7 @@ paths = [ ] expect_dir = "../../tests/wb_intercon/expects" expect_name = "wb_cdc.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wb_intercon/wb_cdc.prot --wave tests/wb_intercon/wb_cdc.fst --instances wb_intercon_tb.wb_cdc_tb.dut:WBSubordinate --max-steps 1000 --sample-posedge wb_intercon_tb.wb_cdc_tb.dut.wbm_clk --show-waveform-time --time-unit s 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wb_intercon/wb_cdc.prot --wave tests/wb_intercon/wb_cdc.fst --instances wb_intercon_tb.wb_cdc_tb.dut:WBSubordinate --max-steps 1000 --sample-posedge wb_intercon_tb.wb_cdc_tb.dut.wbm_clk --show-waveform-time --time-unit s 2>/dev/null" [[tests]] name = "monitor.tests_wishbone_wishbone_monitor.wishbone_monitor" @@ -1546,4 +1546,4 @@ paths = [ ] expect_dir = "../../tests/wishbone/expects" expect_name = "wishbone.monitor.expect" -cmd = "cd ../.. && cargo run --offline --package protocols-monitor -- --protocol tests/wishbone/wishbone.monitor.prot --wave tests/wishbone/reqwalker.vcd --instances TOP.reqwalker:WBSubordinate --sample-posedge TOP.reqwalker.i_clk 2>/dev/null" +cmd = "cd ../.. && target/debug/protocols-monitor --protocol tests/wishbone/wishbone.monitor.prot --wave tests/wishbone/reqwalker.vcd --instances TOP.reqwalker:WBSubordinate --sample-posedge TOP.reqwalker.i_clk 2>/dev/null" diff --git a/scripts/generate_runt_configs.py b/scripts/generate_runt_configs.py index 39567553..b4fdb5b0 100644 --- a/scripts/generate_runt_configs.py +++ b/scripts/generate_runt_configs.py @@ -98,20 +98,22 @@ def expect_dir(case: dict, runner: str) -> str: # command construction -def cargo_prefix(package: str) -> list[str]: - return [ - "cargo", - "run", - "--offline", - "--package", - package, - "--", - ] +def binary_prefix(binary: str) -> list[str]: + return [f"target/debug/{binary}"] -def repo_root_command(cmd: list[str], suppress_stderr: bool = True) -> str: +def repo_root_command(cmd: list[str], stderr: str = "discard") -> str: # Each runt test runs exactly one path, so we bake it straight into the - tail = " 2>/dev/null" if suppress_stderr else "" + # command. Runt captures stdout; interp snapshots intentionally include + # diagnostics, while monitor/graph snapshots historically discard stderr. + if stderr == "stdout": + tail = " 2>&1" + elif stderr == "discard": + tail = " 2>/dev/null" + elif stderr == "inherit": + tail = "" + else: + raise ValueError(f"unknown stderr mode: {stderr}") return "cd ../.. && " + shlex.join(cmd) + tail @@ -150,18 +152,18 @@ def _tx_tail(cmd: list[str], case: dict, with_max_steps: bool) -> None: def interp_runt_command(case: dict) -> list[tuple[str, str]]: cmd = [ - *cargo_prefix("protocols-interp"), + *binary_prefix("protocols-interp"), "--color", "never", "--transactions", case["path"], ] _tx_tail(cmd, case, with_max_steps=True) - return [("", repo_root_command(cmd))] + return [("", repo_root_command(cmd, stderr="stdout"))] def graph_interp_runt_command(case: dict) -> list[tuple[str, str]]: - cmd = [*cargo_prefix("graph-interp"), "--transactions", case["path"]] + cmd = [*binary_prefix("graph-interp"), "--transactions", case["path"]] _tx_tail(cmd, case, with_max_steps=False) # wishbone and fifo only work with --respect-forks @@ -180,7 +182,7 @@ def graph_interp_runt_command(case: dict) -> list[tuple[str, str]]: def monitor_runt_command(case: dict) -> list[tuple[str, str]]: - cmd = [*cargo_prefix("protocols-monitor"), "--protocol", case["path"]] + cmd = [*binary_prefix("protocols-monitor"), "--protocol", case["path"]] if case["wave"]: cmd += ["--wave", case["wave"]] if case["instances"]: From 8170508ad769e18bf4e138504f7aedd40930b675 Mon Sep 17 00:00:00 2001 From: Nikil Shyamsunder Date: Sun, 28 Jun 2026 13:45:06 -0400 Subject: [PATCH 2/5] get rid of annoying warnings in .expect files --- .../expects/unsigned_mul.graph_interp.expect | 18 ------- .../expects/aes128.graph_interp.expect | 12 ----- .../add_combinational.graph_interp.expect | 12 ----- .../both_threads_pass.graph_interp.expect | 30 ------------ .../wait_and_add_correct.graph_interp.expect | 30 ------------ .../both_threads_pass.graph_interp.expect | 24 ---------- tests/alus/expects/alu_d1.graph_interp.expect | 18 ------- tests/alus/expects/alu_d2.graph_interp.expect | 36 -------------- tests/fifo/expects/fifo.graph_interp.expect | 24 ---------- .../push_pop_identity_ok.graph_interp.expect | 24 ---------- .../expects/slicing_ok.graph_interp.expect | 6 --- .../multi0/expects/multi0.graph_interp.expect | 6 --- .../expects/multi0keep.graph_interp.expect | 6 --- .../multi0keep2const.graph_interp.expect | 6 --- .../expects/multi2const.graph_interp.expect | 6 --- .../expects/multi2multi.graph_interp.expect | 6 --- .../expects/multi_data.graph_interp.expect | 6 --- .../both_threads_pass.graph_interp.expect | 24 ---------- .../expects/wishbone.graph_interp.expect | 48 ------------------- 19 files changed, 342 deletions(-) diff --git a/examples/picorv32/expects/unsigned_mul.graph_interp.expect b/examples/picorv32/expects/unsigned_mul.graph_interp.expect index 448b69d0..f68c1e4d 100644 --- a/examples/picorv32/expects/unsigned_mul.graph_interp.expect +++ b/examples/picorv32/expects/unsigned_mul.graph_interp.expect @@ -1,19 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ examples/picorv32/pcpi_mul.prot:37:3 - │ -37 │ p.pcpi_insn := X; - │ ^^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ examples/picorv32/pcpi_mul.prot:38:3 - │ -38 │ p.pcpi_rs1 := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ examples/picorv32/pcpi_mul.prot:39:3 - │ -39 │ p.pcpi_rs2 := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/examples/tinyaes128/expects/aes128.graph_interp.expect b/examples/tinyaes128/expects/aes128.graph_interp.expect index ad4a5afa..f68c1e4d 100644 --- a/examples/tinyaes128/expects/aes128.graph_interp.expect +++ b/examples/tinyaes128/expects/aes128.graph_interp.expect @@ -1,13 +1 @@ -warning: Inferred RHS type as u128 from LHS type u128. - ┌─ examples/tinyaes128/aes128.prot:14:3 - │ -14 │ dut.state := X; - │ ^^^^^^^^^^^^^^^ Inferred RHS type as u128 from LHS type u128. - -warning: Inferred RHS type as u128 from LHS type u128. - ┌─ examples/tinyaes128/aes128.prot:15:3 - │ -15 │ dut.key := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u128 from LHS type u128. - trace 0 executed successfully diff --git a/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect b/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect index e645ee24..f68c1e4d 100644 --- a/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect +++ b/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect @@ -1,13 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d0/add_d0.prot:8:3 - │ -8 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d0/add_d0.prot:9:3 - │ -9 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect b/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect index 7ee8061d..f68c1e4d 100644 --- a/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect +++ b/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect @@ -1,31 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:12:3 - │ -12 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:13:3 - │ -13 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:25:3 - │ -25 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:84:3 - │ -84 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:85:3 - │ -85 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect b/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect index 7ee8061d..f68c1e4d 100644 --- a/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect +++ b/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect @@ -1,31 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:12:3 - │ -12 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:13:3 - │ -13 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:25:3 - │ -25 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:84:3 - │ -84 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d1/add_d1.prot:85:3 - │ -85 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect b/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect index 1f9b69bb..f68c1e4d 100644 --- a/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect +++ b/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect @@ -1,25 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d2/add_d2.prot:15:3 - │ -15 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d2/add_d2.prot:16:3 - │ -16 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d2/add_d2.prot:20:3 - │ -20 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/adders/adder_d2/add_d2.prot:21:3 - │ -21 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/alus/expects/alu_d1.graph_interp.expect b/tests/alus/expects/alu_d1.graph_interp.expect index 72b35b2e..f68c1e4d 100644 --- a/tests/alus/expects/alu_d1.graph_interp.expect +++ b/tests/alus/expects/alu_d1.graph_interp.expect @@ -1,19 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d1.prot:14:3 - │ -14 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d1.prot:15:3 - │ -15 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u2 from LHS type u2. - ┌─ tests/alus/alu_d1.prot:16:3 - │ -16 │ DUT.op := X; - │ ^^^^^^^^^^^^ Inferred RHS type as u2 from LHS type u2. - trace 0 executed successfully diff --git a/tests/alus/expects/alu_d2.graph_interp.expect b/tests/alus/expects/alu_d2.graph_interp.expect index 8a9baaa1..f68c1e4d 100644 --- a/tests/alus/expects/alu_d2.graph_interp.expect +++ b/tests/alus/expects/alu_d2.graph_interp.expect @@ -1,37 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d2.prot:17:3 - │ -17 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d2.prot:18:3 - │ -18 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u2 from LHS type u2. - ┌─ tests/alus/alu_d2.prot:19:3 - │ -19 │ DUT.op := X; - │ ^^^^^^^^^^^^ Inferred RHS type as u2 from LHS type u2. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d2.prot:23:3 - │ -23 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/alus/alu_d2.prot:24:3 - │ -24 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u2 from LHS type u2. - ┌─ tests/alus/alu_d2.prot:25:3 - │ -25 │ DUT.op := X; - │ ^^^^^^^^^^^^ Inferred RHS type as u2 from LHS type u2. - trace 0 executed successfully diff --git a/tests/fifo/expects/fifo.graph_interp.expect b/tests/fifo/expects/fifo.graph_interp.expect index 872de67d..f68c1e4d 100644 --- a/tests/fifo/expects/fifo.graph_interp.expect +++ b/tests/fifo/expects/fifo.graph_interp.expect @@ -1,25 +1 @@ -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:33:5 - │ -33 │ DUT.enq_not_deq_i := X; - │ ^^^^^^^^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:34:5 - │ -34 │ DUT.v_i := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:35:5 - │ -35 │ DUT.reset_i := X; - │ ^^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/fifo/fifo.prot:36:5 - │ -36 │ DUT.data_i := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect b/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect index 872de67d..f68c1e4d 100644 --- a/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect +++ b/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect @@ -1,25 +1 @@ -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:33:5 - │ -33 │ DUT.enq_not_deq_i := X; - │ ^^^^^^^^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:34:5 - │ -34 │ DUT.v_i := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/fifo/fifo.prot:35:5 - │ -35 │ DUT.reset_i := X; - │ ^^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/fifo/fifo.prot:36:5 - │ -36 │ DUT.data_i := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect b/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect index accdc3ef..f68c1e4d 100644 --- a/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect +++ b/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/identities/identity_d1/identity_d1.prot:11:3 - │ -11 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/multi/multi0/expects/multi0.graph_interp.expect b/tests/multi/multi0/expects/multi0.graph_interp.expect index 421b0f1c..f68c1e4d 100644 --- a/tests/multi/multi0/expects/multi0.graph_interp.expect +++ b/tests/multi/multi0/expects/multi0.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multi/multi0/multi0.prot:16:5 - │ -16 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect b/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect index cc194a7b..f68c1e4d 100644 --- a/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect +++ b/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multi/multi0keep/multi0keep.prot:16:5 - │ -16 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect b/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect index 21e5385c..f68c1e4d 100644 --- a/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect +++ b/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u64 from LHS type u64. - ┌─ tests/multi/multi0keep2const/multi0keep2const.prot:14:5 - │ -14 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u64 from LHS type u64. - trace 0 executed successfully diff --git a/tests/multi/multi2const/expects/multi2const.graph_interp.expect b/tests/multi/multi2const/expects/multi2const.graph_interp.expect index 4241c07d..f68c1e4d 100644 --- a/tests/multi/multi2const/expects/multi2const.graph_interp.expect +++ b/tests/multi/multi2const/expects/multi2const.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u64 from LHS type u64. - ┌─ tests/multi/multi2const/multi2const.prot:14:5 - │ -14 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u64 from LHS type u64. - trace 0 executed successfully diff --git a/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect b/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect index 3eba8364..f68c1e4d 100644 --- a/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect +++ b/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u64 from LHS type u64. - ┌─ tests/multi/multi2multi/multi2multi.prot:16:5 - │ -16 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u64 from LHS type u64. - trace 0 executed successfully diff --git a/tests/multi/multi_data/expects/multi_data.graph_interp.expect b/tests/multi/multi_data/expects/multi_data.graph_interp.expect index 71c05db8..f68c1e4d 100644 --- a/tests/multi/multi_data/expects/multi_data.graph_interp.expect +++ b/tests/multi/multi_data/expects/multi_data.graph_interp.expect @@ -1,7 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multi/multi_data/multi_data.prot:16:5 - │ -16 │ dut.inp := X; - │ ^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect b/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect index e480436d..f68c1e4d 100644 --- a/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect +++ b/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect @@ -1,25 +1 @@ -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multipliers/mult_d2/mult_d2.prot:14:3 - │ -14 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multipliers/mult_d2/mult_d2.prot:15:3 - │ -15 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multipliers/mult_d2/mult_d2.prot:19:3 - │ -19 │ DUT.a := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/multipliers/mult_d2/mult_d2.prot:20:3 - │ -20 │ DUT.b := X; - │ ^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - trace 0 executed successfully diff --git a/tests/wishbone/expects/wishbone.graph_interp.expect b/tests/wishbone/expects/wishbone.graph_interp.expect index 9e1f3011..f68c1e4d 100644 --- a/tests/wishbone/expects/wishbone.graph_interp.expect +++ b/tests/wishbone/expects/wishbone.graph_interp.expect @@ -1,49 +1 @@ -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:40:5 - │ -40 │ DUT.i_we := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:41:5 - │ -41 │ DUT.i_addr := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/wishbone/wishbone.prot:42:5 - │ -42 │ DUT.i_data := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:60:5 - │ -60 │ DUT.i_we := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:61:5 - │ -61 │ DUT.i_addr := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u32 from LHS type u32. - ┌─ tests/wishbone/wishbone.prot:62:5 - │ -62 │ DUT.i_data := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u32 from LHS type u32. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:69:5 - │ -69 │ DUT.i_cyc := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - -warning: Inferred RHS type as u1 from LHS type u1. - ┌─ tests/wishbone/wishbone.prot:70:5 - │ -70 │ DUT.i_stb := X; - │ ^^^^^^^^^^^^^^^^ Inferred RHS type as u1 from LHS type u1. - trace 0 executed successfully From 6f448547893856cb7a54be746d90455e62d80ba1 Mon Sep 17 00:00:00 2001 From: Nikil Shyamsunder Date: Sun, 28 Jun 2026 13:45:55 -0400 Subject: [PATCH 3/5] add ascii out for graph interpreter --- graph-interp/src/main.rs | 81 +++++++++++++++++-- protocols/src/ir/graph_interpreter.rs | 68 ++++++++++++++-- scripts/test_catalog.py | 5 ++ .../adder_d1/add_multitrace_successful.tx | 9 +++ 4 files changed, 152 insertions(+), 11 deletions(-) create mode 100644 tests/adders/adder_d1/add_multitrace_successful.tx diff --git a/graph-interp/src/main.rs b/graph-interp/src/main.rs index 11890225..bf631a85 100644 --- a/graph-interp/src/main.rs +++ b/graph-interp/src/main.rs @@ -1,11 +1,12 @@ use std::panic::{AssertUnwindSafe, catch_unwind}; use clap::Parser; -use protocols::PatronusSim; use protocols::frontend::ast::Protocol; use protocols::frontend::design::find_a_single_design; use protocols::frontend::diagnostic::DiagnosticHandler; +use protocols::frontend::serialize::serialize_bitvec; use protocols::frontend::symbol::SymbolTable; +use protocols::interpreter::Value as WaveValue; use protocols::ir::determinize::determinized; use protocols::ir::edge_contract::{contract_edges, normalize_assignments}; use protocols::ir::graph_interpreter; @@ -13,7 +14,7 @@ use protocols::ir::graphviz::to_dot_string; use protocols::ir::lowering::lower_ast_to_ir; use protocols::ir::proto_graph::ProtoGraph; use protocols::ir::trace_lowering::lower_trace_to_ir; -use protocols::{Value, frontend, transaction_frontend}; +use protocols::{PatronusSim, PortId, Value, frontend, transaction_frontend}; use rustc_hash::FxHashMap; #[derive(Parser, Debug)] @@ -53,6 +54,10 @@ struct Cli { /// If passed with --respect-forks, construct a DFA #[arg(long)] determinize: bool, + + /// Prints trace status lines and ASCII waveforms + #[arg(long)] + ascii_waveform: bool, } fn load_protocols(cli: &Cli) -> (SymbolTable, Vec) { @@ -92,6 +97,61 @@ fn print_panic_payload(payload: Box) { } } +fn format_wave_value(value: &WaveValue) -> String { + match value { + WaveValue::Concrete(bv) => serialize_bitvec(bv, false), + WaveValue::DontCare => "x".to_string(), + } +} + +fn print_waveform(waveform: FxHashMap>, sim: &PatronusSim) { + let mut rows: Vec<_> = waveform.into_iter().collect(); + rows.sort_by_key(|(port, _)| *port); + + let formatted_rows: Vec<_> = rows + .into_iter() + .map(|(port, values)| { + let width = sim.port_width(port); + let label = if width == 1 { + sim.port_name(port).to_string() + } else { + format!("{}[{}:0]", sim.port_name(port), width - 1) + }; + let values: Vec<_> = values.iter().map(format_wave_value).collect(); + (label, values) + }) + .collect(); + + let label_width = formatted_rows + .iter() + .map(|(label, _)| label.len()) + .max() + .unwrap_or(0); + let value_width = formatted_rows + .iter() + .flat_map(|(_, values)| values.iter().map(|value| value.len())) + .max() + .unwrap_or(1); + + for (label, values) in formatted_rows { + print!("{label:value_width$}"); + } + println!(); + } +} + +fn print_trace_success(trace_index: usize) { + println!("Trace {} executed successfully!", trace_index); +} + +fn print_trace_separator(trace_index: usize) { + if trace_index > 0 { + println!("\n---\n"); + } +} + /// lower each protocol once and interpret every /// transaction against its own symbolic protocol graph. fn run_classic( @@ -116,6 +176,8 @@ fn run_classic( } for (trace_index, trace) in traces.into_iter().enumerate() { + print_trace_separator(trace_index); + for (name, values) in trace { let (_, pg) = graphs .iter_mut() @@ -125,7 +187,7 @@ fn run_classic( // println!("{}", to_dot_string(pg, st)); graph_interpreter::interpret(pg, st, args, sim); } - println!("trace {} executed successfully", trace_index); + print_trace_success(trace_index); } } @@ -137,11 +199,14 @@ fn run_respect_forks( traces: &[Vec<(String, Vec)>], graphout: bool, determinize_graph: bool, + ascii_waveform: bool, ) { let protos_by_name: FxHashMap<&str, &Protocol> = protos.iter().map(|p| (p.name.as_str(), p)).collect(); for (trace_index, trace) in traces.iter().enumerate() { + print_trace_separator(trace_index); + let mut joint = lower_trace_to_ir(trace, &protos_by_name, st); if determinize_graph { @@ -155,8 +220,13 @@ fn run_respect_forks( } // args are baked into the graph as constants, so we just pass in an empty map here - graph_interpreter::interpret(&joint, st, FxHashMap::default(), sim); - println!("trace {} executed successfully", trace_index); + let waveform = graph_interpreter::interpret(&joint, st, FxHashMap::default(), sim); + if ascii_waveform { + print_trace_success(trace_index); + print_waveform(waveform, sim); + } else { + print_trace_success(trace_index); + } } } @@ -178,6 +248,7 @@ fn main() { &traces, cli.graphout, cli.determinize, + cli.ascii_waveform, ); } else { run_classic(&cli, &st, &protos, &mut sim, traces); diff --git a/protocols/src/ir/graph_interpreter.rs b/protocols/src/ir/graph_interpreter.rs index d48717a2..53528fce 100644 --- a/protocols/src/ir/graph_interpreter.rs +++ b/protocols/src/ir/graph_interpreter.rs @@ -5,15 +5,16 @@ use patronus::expr::{ExprRef, SerializableIrNode, SymbolValueStore, TypeCheck, e use rand::SeedableRng; use rustc_hash::{FxHashMap, FxHashSet}; -use crate::Value; +use crate::Value as ArgValue; use crate::dut::{PatronusSim, PortId}; use crate::frontend::serialize::serialize_bitvec; use crate::frontend::symbol::{SymbolId, SymbolTable, Type}; +use crate::interpreter::Value as WaveValue; use crate::ir::proto_graph::{Op, ProtoGraph}; enum GraphBinding { Sim(PortId), - Arg(Value), + Arg(ArgValue), DontCare, } @@ -26,7 +27,7 @@ enum InputValue { fn build_bindings( protocol: &ProtoGraph, symbols: &SymbolTable, - args: &FxHashMap<&str, Value>, + args: &FxHashMap<&str, ArgValue>, sim: &PatronusSim, ) -> FxHashMap { let mut bindings = FxHashMap::default(); @@ -189,13 +190,60 @@ fn evaluate_assert_equal( } } +fn record_waveform( + waveform: &mut FxHashMap>, + sim: &mut PatronusSim, + current_inputs: &FxHashMap, + rng: &mut impl rand::Rng, +) { + let mut dont_care_ports = FxHashSet::default(); + + for input in sim.inputs().collect::>() { + let value = current_inputs + .get(&input) + .unwrap_or(&WaveValue::DontCare) + .clone(); + match value { + WaveValue::Concrete(bvv) => { + sim.set(input, &bvv); + waveform + .entry(input) + .or_default() + .push(WaveValue::Concrete(bvv)); + } + WaveValue::DontCare => { + let random_val = BitVecValue::random(rng, sim.port_width(input)); + sim.set(input, &random_val); + waveform.entry(input).or_default().push(WaveValue::DontCare); + dont_care_ports.insert(input); + } + } + } + + for output in sim.outputs() { + let value = if sim + .coi_inputs(output) + .any(|input| dont_care_ports.contains(&input)) + { + WaveValue::DontCare + } else { + WaveValue::Concrete(sim.get(output)) + }; + waveform.entry(output).or_default().push(value); + } +} + /// interpret a `ProtoGraph` using Patronus expressions directly. pub fn interpret( pg: &ProtoGraph, st: &SymbolTable, - args: FxHashMap<&str, Value>, + args: FxHashMap<&str, ArgValue>, sim: &mut PatronusSim, -) { +) -> FxHashMap> { + let mut waveform = FxHashMap::default(); + let mut current_inputs = + FxHashMap::from_iter(sim.inputs().map(|port| (port, WaveValue::DontCare))); + let bindings = build_bindings(pg, st, &args, sim); let mut rng = rand::rngs::StdRng::seed_from_u64(0); let mut store = build_value_store(pg, &bindings, sim, &mut rng); @@ -233,7 +281,10 @@ pub fn interpret( for (symbol_id, value) in pending_inputs { let port = sim[symbol_id]; match value { - InputValue::Concrete(bvv) => sim.set(port, &bvv), + InputValue::Concrete(bvv) => { + sim.set(port, &bvv); + current_inputs.insert(port, WaveValue::Concrete(bvv)); + } InputValue::DontCare => { let width = match st[symbol_id].tpe() { Type::BitVec(w) => w, @@ -241,6 +292,7 @@ pub fn interpret( }; let random_val = BitVecValue::random(&mut rng, width); sim.set(port, &random_val); + current_inputs.insert(port, WaveValue::DontCare); } } } @@ -290,6 +342,8 @@ pub fn interpret( match satisfied_transitions.into_iter().next() { Some(t) => { if t.consumes_step { + record_waveform(&mut waveform, sim, ¤t_inputs, &mut rng); + update_value_store(&mut store, pg, &bindings, sim, &mut rng); sim.step(); } curr = t.target; @@ -297,4 +351,6 @@ pub fn interpret( None => break, } } + + waveform } diff --git a/scripts/test_catalog.py b/scripts/test_catalog.py index b8e9fba2..ff56b960 100644 --- a/scripts/test_catalog.py +++ b/scripts/test_catalog.py @@ -74,6 +74,11 @@ "verilog": ("tests/adders/adder_d1/add_d1.v",), "expect": "assertion_mismatch", }, + "tests/adders/adder_d1/add_multitrace_successful.tx": { + "protocol": "tests/adders/adder_d1/add_d1.prot", + "verilog": ("tests/adders/adder_d1/add_d1.v",), + "expect": "pass", + }, "tests/adders/adder_d1/both_threads_fail.tx": { "protocol": "tests/adders/adder_d1/add_d1.prot", "verilog": ("tests/adders/adder_d1/add_d1.v",), diff --git a/tests/adders/adder_d1/add_multitrace_successful.tx b/tests/adders/adder_d1/add_multitrace_successful.tx new file mode 100644 index 00000000..d50851c1 --- /dev/null +++ b/tests/adders/adder_d1/add_multitrace_successful.tx @@ -0,0 +1,9 @@ +trace { + add(1, 2, 3); + add(4, 5, 9); +} + +trace { + add(1, 2, 3); + add(4, 5, 9); +} From 3d5aeb72321441424ba37d67511a6290a5ab719e Mon Sep 17 00:00:00 2001 From: Nikil Shyamsunder Date: Sun, 28 Jun 2026 13:58:35 -0400 Subject: [PATCH 4/5] update runt expects --- .../expects/unsigned_mul.graph_interp.expect | 2 +- .../expects/serv_regfile.graph_interp.expect | 2 +- .../expects/aes128.graph_interp.expect | 2 +- runt/graph_interp/runt.toml | 27 +++++++++++++++++++ runt/interp/runt.toml | 9 +++++++ .../add_combinational.graph_interp.expect | 2 +- ..._multitrace_successful.graph_interp.expect | 5 ++++ .../add_multitrace_successful.interp.expect | 5 ++++ .../both_threads_pass.graph_interp.expect | 2 +- .../wait_and_add_correct.graph_interp.expect | 2 +- .../both_threads_pass.graph_interp.expect | 2 +- tests/alus/expects/alu_d1.graph_interp.expect | 2 +- tests/alus/expects/alu_d2.graph_interp.expect | 2 +- .../toy_reciever_0.graph_interp.expect | 2 +- .../toy_reciever_1.graph_interp.expect | 2 +- .../toy_reciever_2.graph_interp.expect | 2 +- ...bit_truncation_fft_fix.graph_interp.expect | 2 +- ...bit_truncation_sha_fix.graph_interp.expect | 2 +- .../expects/ftu_sha_fix.graph_interp.expect | 2 +- .../signal_async_fix.graph_interp.expect | 2 +- .../use_without_valid_fix.graph_interp.expect | 2 +- .../expects/counter.graph_interp.expect | 2 +- tests/fifo/expects/fifo.graph_interp.expect | 2 +- .../push_pop_identity_ok.graph_interp.expect | 2 +- .../passthrough_combdep.graph_interp.expect | 2 +- .../expects/slicing_ok.graph_interp.expect | 2 +- .../single_thread_passes.graph_interp.expect | 2 +- ...assignments_same_value.graph_interp.expect | 2 +- .../multi0/expects/multi0.graph_interp.expect | 2 +- .../expects/multi0keep.graph_interp.expect | 2 +- .../multi0keep2const.graph_interp.expect | 2 +- .../expects/multi2const.graph_interp.expect | 2 +- .../expects/multi2multi.graph_interp.expect | 2 +- .../expects/multi_data.graph_interp.expect | 2 +- .../both_threads_pass.graph_interp.expect | 2 +- .../expects/wishbone.graph_interp.expect | 2 +- 36 files changed, 78 insertions(+), 32 deletions(-) create mode 100644 tests/adders/adder_d1/expects/add_multitrace_successful.graph_interp.expect create mode 100644 tests/adders/adder_d1/expects/add_multitrace_successful.interp.expect diff --git a/examples/picorv32/expects/unsigned_mul.graph_interp.expect b/examples/picorv32/expects/unsigned_mul.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/examples/picorv32/expects/unsigned_mul.graph_interp.expect +++ b/examples/picorv32/expects/unsigned_mul.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/examples/serv/expects/serv_regfile.graph_interp.expect b/examples/serv/expects/serv_regfile.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/examples/serv/expects/serv_regfile.graph_interp.expect +++ b/examples/serv/expects/serv_regfile.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/examples/tinyaes128/expects/aes128.graph_interp.expect b/examples/tinyaes128/expects/aes128.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/examples/tinyaes128/expects/aes128.graph_interp.expect +++ b/examples/tinyaes128/expects/aes128.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/runt/graph_interp/runt.toml b/runt/graph_interp/runt.toml index a92e61e4..45563474 100644 --- a/runt/graph_interp/runt.toml +++ b/runt/graph_interp/runt.toml @@ -108,6 +108,33 @@ expect_dir = "../../tests/adders/adder_d0/expects" expect_name = "add_combinational.graph_interp.expect" cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d0/add_combinational.tx --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot --respect-forks --determinize 2>/dev/null" +[[tests]] +name = "graph_interp.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_graph_interp" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.graph_interp.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/add_multitrace_successful.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" + +[[tests]] +name = "graph_interp.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_graph_interp.contract_edges" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.graph_interp.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/add_multitrace_successful.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --contract-edges 2>/dev/null" + +[[tests]] +name = "graph_interp.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_graph_interp.respect_forks" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.graph_interp.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/add_multitrace_successful.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot --respect-forks --determinize 2>/dev/null" + [[tests]] name = "graph_interp.tests_adders_adder_d1_both_threads_pass.both_threads_pass_graph_interp" paths = [ diff --git a/runt/interp/runt.toml b/runt/interp/runt.toml index 85d84872..23b631a7 100644 --- a/runt/interp/runt.toml +++ b/runt/interp/runt.toml @@ -117,6 +117,15 @@ expect_dir = "../../tests/adders/adder_d1/expects" expect_name = "add_multitrace.interp.expect" cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_multitrace.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" +[[tests]] +name = "interp.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_interp" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.interp.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_multitrace_successful.tx --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>&1" + [[tests]] name = "interp.tests_adders_adder_d1_assign_after_observation.assign_after_observation_interp" paths = [ diff --git a/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect b/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect +++ b/tests/adders/adder_d0/expects/add_combinational.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/adders/adder_d1/expects/add_multitrace_successful.graph_interp.expect b/tests/adders/adder_d1/expects/add_multitrace_successful.graph_interp.expect new file mode 100644 index 00000000..451d2597 --- /dev/null +++ b/tests/adders/adder_d1/expects/add_multitrace_successful.graph_interp.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! + +--- + +Trace 1 executed successfully! diff --git a/tests/adders/adder_d1/expects/add_multitrace_successful.interp.expect b/tests/adders/adder_d1/expects/add_multitrace_successful.interp.expect new file mode 100644 index 00000000..451d2597 --- /dev/null +++ b/tests/adders/adder_d1/expects/add_multitrace_successful.interp.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! + +--- + +Trace 1 executed successfully! diff --git a/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect b/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect +++ b/tests/adders/adder_d1/expects/both_threads_pass.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect b/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect +++ b/tests/adders/adder_d1/expects/wait_and_add_correct.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect b/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect +++ b/tests/adders/adder_d2/expects/both_threads_pass.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/alus/expects/alu_d1.graph_interp.expect b/tests/alus/expects/alu_d1.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/alus/expects/alu_d1.graph_interp.expect +++ b/tests/alus/expects/alu_d1.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/alus/expects/alu_d2.graph_interp.expect b/tests/alus/expects/alu_d2.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/alus/expects/alu_d2.graph_interp.expect +++ b/tests/alus/expects/alu_d2.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/bounded_ready_valid/expects/toy_reciever_0.graph_interp.expect b/tests/bounded_ready_valid/expects/toy_reciever_0.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/bounded_ready_valid/expects/toy_reciever_0.graph_interp.expect +++ b/tests/bounded_ready_valid/expects/toy_reciever_0.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/bounded_ready_valid/expects/toy_reciever_1.graph_interp.expect b/tests/bounded_ready_valid/expects/toy_reciever_1.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/bounded_ready_valid/expects/toy_reciever_1.graph_interp.expect +++ b/tests/bounded_ready_valid/expects/toy_reciever_1.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/bounded_ready_valid/expects/toy_reciever_2.graph_interp.expect b/tests/bounded_ready_valid/expects/toy_reciever_2.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/bounded_ready_valid/expects/toy_reciever_2.graph_interp.expect +++ b/tests/bounded_ready_valid/expects/toy_reciever_2.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.graph_interp.expect b/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.graph_interp.expect +++ b/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.graph_interp.expect b/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.graph_interp.expect +++ b/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.graph_interp.expect b/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.graph_interp.expect +++ b/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.graph_interp.expect b/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.graph_interp.expect +++ b/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.graph_interp.expect b/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.graph_interp.expect +++ b/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/counters/expects/counter.graph_interp.expect b/tests/counters/expects/counter.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/counters/expects/counter.graph_interp.expect +++ b/tests/counters/expects/counter.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/fifo/expects/fifo.graph_interp.expect b/tests/fifo/expects/fifo.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/fifo/expects/fifo.graph_interp.expect +++ b/tests/fifo/expects/fifo.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect b/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect +++ b/tests/fifo/expects/push_pop_identity_ok.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/identities/identity_d0/expects/passthrough_combdep.graph_interp.expect b/tests/identities/identity_d0/expects/passthrough_combdep.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/identities/identity_d0/expects/passthrough_combdep.graph_interp.expect +++ b/tests/identities/identity_d0/expects/passthrough_combdep.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect b/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect +++ b/tests/identities/identity_d1/expects/slicing_ok.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/identities/identity_d2/expects/single_thread_passes.graph_interp.expect b/tests/identities/identity_d2/expects/single_thread_passes.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/identities/identity_d2/expects/single_thread_passes.graph_interp.expect +++ b/tests/identities/identity_d2/expects/single_thread_passes.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/identities/identity_d2/expects/two_assignments_same_value.graph_interp.expect b/tests/identities/identity_d2/expects/two_assignments_same_value.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/identities/identity_d2/expects/two_assignments_same_value.graph_interp.expect +++ b/tests/identities/identity_d2/expects/two_assignments_same_value.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi0/expects/multi0.graph_interp.expect b/tests/multi/multi0/expects/multi0.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi0/expects/multi0.graph_interp.expect +++ b/tests/multi/multi0/expects/multi0.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect b/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect +++ b/tests/multi/multi0keep/expects/multi0keep.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect b/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect +++ b/tests/multi/multi0keep2const/expects/multi0keep2const.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi2const/expects/multi2const.graph_interp.expect b/tests/multi/multi2const/expects/multi2const.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi2const/expects/multi2const.graph_interp.expect +++ b/tests/multi/multi2const/expects/multi2const.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect b/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect +++ b/tests/multi/multi2multi/expects/multi2multi.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multi/multi_data/expects/multi_data.graph_interp.expect b/tests/multi/multi_data/expects/multi_data.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multi/multi_data/expects/multi_data.graph_interp.expect +++ b/tests/multi/multi_data/expects/multi_data.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect b/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect +++ b/tests/multipliers/mult_d2/expects/both_threads_pass.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! diff --git a/tests/wishbone/expects/wishbone.graph_interp.expect b/tests/wishbone/expects/wishbone.graph_interp.expect index f68c1e4d..f5f6cb49 100644 --- a/tests/wishbone/expects/wishbone.graph_interp.expect +++ b/tests/wishbone/expects/wishbone.graph_interp.expect @@ -1 +1 @@ -trace 0 executed successfully +Trace 0 executed successfully! From a24437b045fc04d4ed47b32cd18670da7bd09966 Mon Sep 17 00:00:00 2001 From: Nikil Shyamsunder Date: Sun, 28 Jun 2026 14:00:27 -0400 Subject: [PATCH 5/5] add a new runt config for waveform diffing ast and geraph interp --- .../expects/unsigned_mul.waveform.expect | 9 + .../serv/expects/serv_regfile.waveform.expect | 10 + .../tinyaes128/expects/aes128.waveform.expect | 4 + graph-interp/src/main.rs | 92 +--- interp/src/main.rs | 65 +-- justfile | 1 + protocols/src/ascii_waveform.rs | 60 +++ protocols/src/interpreter.rs | 4 +- protocols/src/lib.rs | 1 + runt/waveform/runt.toml | 505 ++++++++++++++++++ scripts/generate_runt_configs.py | 44 ++ .../expects/add_combinational.waveform.expect | 4 + .../add_multitrace_successful.waveform.expect | 11 + .../expects/both_threads_pass.waveform.expect | 4 + .../wait_and_add_correct.waveform.expect | 4 + .../expects/both_threads_pass.waveform.expect | 4 + tests/alus/expects/alu_d1.waveform.expect | 5 + tests/alus/expects/alu_d2.waveform.expect | 5 + .../expects/toy_reciever_0.waveform.expect | 4 + .../expects/toy_reciever_1.waveform.expect | 4 + .../expects/toy_reciever_2.waveform.expect | 4 + .../bit_truncation_fft_fix.waveform.expect | 3 + .../bit_truncation_sha_fix.waveform.expect | 3 + .../expects/ftu_sha_fix.waveform.expect | 8 + .../expects/signal_async_fix.waveform.expect | 5 + .../use_without_valid_fix.waveform.expect | 4 + .../counters/expects/counter.waveform.expect | 3 + tests/fifo/expects/fifo.waveform.expect | 8 + .../push_pop_identity_ok.waveform.expect | 8 + .../passthrough_combdep.waveform.expect | 3 + .../expects/slicing_ok.waveform.expect | 3 + .../single_thread_passes.waveform.expect | 3 + ...two_assignments_same_value.waveform.expect | 3 + .../multi0/expects/multi0.waveform.expect | 5 + .../expects/multi0keep.waveform.expect | 5 + .../expects/multi0keep2const.waveform.expect | 4 + .../expects/multi2const.waveform.expect | 4 + .../expects/multi2multi.waveform.expect | 5 + .../expects/multi_data.waveform.expect | 5 + .../expects/both_threads_pass.waveform.expect | 4 + .../wishbone/expects/wishbone.waveform.expect | 9 + 41 files changed, 809 insertions(+), 130 deletions(-) create mode 100644 examples/picorv32/expects/unsigned_mul.waveform.expect create mode 100644 examples/serv/expects/serv_regfile.waveform.expect create mode 100644 examples/tinyaes128/expects/aes128.waveform.expect create mode 100644 protocols/src/ascii_waveform.rs create mode 100644 runt/waveform/runt.toml create mode 100644 tests/adders/adder_d0/expects/add_combinational.waveform.expect create mode 100644 tests/adders/adder_d1/expects/add_multitrace_successful.waveform.expect create mode 100644 tests/adders/adder_d1/expects/both_threads_pass.waveform.expect create mode 100644 tests/adders/adder_d1/expects/wait_and_add_correct.waveform.expect create mode 100644 tests/adders/adder_d2/expects/both_threads_pass.waveform.expect create mode 100644 tests/alus/expects/alu_d1.waveform.expect create mode 100644 tests/alus/expects/alu_d2.waveform.expect create mode 100644 tests/bounded_ready_valid/expects/toy_reciever_0.waveform.expect create mode 100644 tests/bounded_ready_valid/expects/toy_reciever_1.waveform.expect create mode 100644 tests/bounded_ready_valid/expects/toy_reciever_2.waveform.expect create mode 100644 tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.waveform.expect create mode 100644 tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.waveform.expect create mode 100644 tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.waveform.expect create mode 100644 tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.waveform.expect create mode 100644 tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.waveform.expect create mode 100644 tests/counters/expects/counter.waveform.expect create mode 100644 tests/fifo/expects/fifo.waveform.expect create mode 100644 tests/fifo/expects/push_pop_identity_ok.waveform.expect create mode 100644 tests/identities/identity_d0/expects/passthrough_combdep.waveform.expect create mode 100644 tests/identities/identity_d1/expects/slicing_ok.waveform.expect create mode 100644 tests/identities/identity_d2/expects/single_thread_passes.waveform.expect create mode 100644 tests/identities/identity_d2/expects/two_assignments_same_value.waveform.expect create mode 100644 tests/multi/multi0/expects/multi0.waveform.expect create mode 100644 tests/multi/multi0keep/expects/multi0keep.waveform.expect create mode 100644 tests/multi/multi0keep2const/expects/multi0keep2const.waveform.expect create mode 100644 tests/multi/multi2const/expects/multi2const.waveform.expect create mode 100644 tests/multi/multi2multi/expects/multi2multi.waveform.expect create mode 100644 tests/multi/multi_data/expects/multi_data.waveform.expect create mode 100644 tests/multipliers/mult_d2/expects/both_threads_pass.waveform.expect create mode 100644 tests/wishbone/expects/wishbone.waveform.expect diff --git a/examples/picorv32/expects/unsigned_mul.waveform.expect b/examples/picorv32/expects/unsigned_mul.waveform.expect new file mode 100644 index 00000000..c997d61f --- /dev/null +++ b/examples/picorv32/expects/unsigned_mul.waveform.expect @@ -0,0 +1,9 @@ +Trace 0 executed successfully! +pcpi_rs2[31:0] x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 x x x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 x +pcpi_rs1[31:0] x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x x x 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 x 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 x +pcpi_insn[31:0] x 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 x 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 x x x 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 x 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 33554483 x +pcpi_valid x 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +resetn 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +pcpi_ready 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +pcpi_rd[31:0] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 2415929304 +pcpi_wr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 diff --git a/examples/serv/expects/serv_regfile.waveform.expect b/examples/serv/expects/serv_regfile.waveform.expect new file mode 100644 index 00000000..deae9fc9 --- /dev/null +++ b/examples/serv/expects/serv_regfile.waveform.expect @@ -0,0 +1,10 @@ +Trace 0 executed successfully! +i_rs2_addr[4:0] x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +i_rs1_addr[4:0] x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 +i_rd x x x 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 x x x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +i_rd_addr[4:0] x x x 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 x x x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +i_rd_en 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +i_go 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +o_rs2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +o_rs1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 +o_ready 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/examples/tinyaes128/expects/aes128.waveform.expect b/examples/tinyaes128/expects/aes128.waveform.expect new file mode 100644 index 00000000..d144861b --- /dev/null +++ b/examples/tinyaes128/expects/aes128.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +key[127:0] 5233100606242806050955395731361295 0 x x x x x x x x x x x x x x x x x x x x x +state[127:0] 88962710306127702866241727433142015 0 x x x x x x x x x x x x x x x x x x x x x +out[127:0] 0 0 71778311789097647671049325045230862336 71778311789097647671049325045230862336 35868300212119133283579005935812122847 35868300212119133283579005935812122847 327752838015899366438890283309515114400 327752838015899366438890283309515114400 203032155725521696441342225352960680837 203032155725521696441342225352960680837 115201720288419924075453300654664241719 115201720288419924075453300654664241719 124730794683309237537769739846074451166 124730794683309237537769739846074451166 195198478507891684634855816904362763862 195198478507891684634855816904362763862 279945433700018944347381603335698100877 279945433700018944347381603335698100877 151310862742641855969807637301330667573 151310862742641855969807637301330667573 136792598789324718765670228683992083246 140591190147677442632770771134392354138 136792598789324718765670228683992083246 diff --git a/graph-interp/src/main.rs b/graph-interp/src/main.rs index bf631a85..56e3a83e 100644 --- a/graph-interp/src/main.rs +++ b/graph-interp/src/main.rs @@ -1,12 +1,11 @@ use std::panic::{AssertUnwindSafe, catch_unwind}; use clap::Parser; +use protocols::ascii_waveform::print_ascii_waveform; use protocols::frontend::ast::Protocol; -use protocols::frontend::design::find_a_single_design; +use protocols::frontend::design::{Design, find_a_single_design}; use protocols::frontend::diagnostic::DiagnosticHandler; -use protocols::frontend::serialize::serialize_bitvec; use protocols::frontend::symbol::SymbolTable; -use protocols::interpreter::Value as WaveValue; use protocols::ir::determinize::determinized; use protocols::ir::edge_contract::{contract_edges, normalize_assignments}; use protocols::ir::graph_interpreter; @@ -14,7 +13,7 @@ use protocols::ir::graphviz::to_dot_string; use protocols::ir::lowering::lower_ast_to_ir; use protocols::ir::proto_graph::ProtoGraph; use protocols::ir::trace_lowering::lower_trace_to_ir; -use protocols::{PatronusSim, PortId, Value, frontend, transaction_frontend}; +use protocols::{PatronusSim, Value, frontend, transaction_frontend}; use rustc_hash::FxHashMap; #[derive(Parser, Debug)] @@ -97,51 +96,6 @@ fn print_panic_payload(payload: Box) { } } -fn format_wave_value(value: &WaveValue) -> String { - match value { - WaveValue::Concrete(bv) => serialize_bitvec(bv, false), - WaveValue::DontCare => "x".to_string(), - } -} - -fn print_waveform(waveform: FxHashMap>, sim: &PatronusSim) { - let mut rows: Vec<_> = waveform.into_iter().collect(); - rows.sort_by_key(|(port, _)| *port); - - let formatted_rows: Vec<_> = rows - .into_iter() - .map(|(port, values)| { - let width = sim.port_width(port); - let label = if width == 1 { - sim.port_name(port).to_string() - } else { - format!("{}[{}:0]", sim.port_name(port), width - 1) - }; - let values: Vec<_> = values.iter().map(format_wave_value).collect(); - (label, values) - }) - .collect(); - - let label_width = formatted_rows - .iter() - .map(|(label, _)| label.len()) - .max() - .unwrap_or(0); - let value_width = formatted_rows - .iter() - .flat_map(|(_, values)| values.iter().map(|value| value.len())) - .max() - .unwrap_or(1); - - for (label, values) in formatted_rows { - print!("{label:value_width$}"); - } - println!(); - } -} - fn print_trace_success(trace_index: usize) { println!("Trace {} executed successfully!", trace_index); } @@ -158,7 +112,7 @@ fn run_classic( cli: &Cli, st: &SymbolTable, protos: &[Protocol], - sim: &mut PatronusSim, + design: &Design, traces: Vec)>>, ) { let mut graphs: Vec<(String, ProtoGraph)> = protos @@ -177,6 +131,7 @@ fn run_classic( for (trace_index, trace) in traces.into_iter().enumerate() { print_trace_separator(trace_index); + let mut sim = PatronusSim::new(&cli.verilog, cli.module.as_deref(), design, None).unwrap(); for (name, values) in trace { let (_, pg) = graphs @@ -185,7 +140,7 @@ fn run_classic( .unwrap_or_else(|| panic!("unknown protocol {name}")); let args = build_arg_map(&pg.args, st, values); // println!("{}", to_dot_string(pg, st)); - graph_interpreter::interpret(pg, st, args, sim); + graph_interpreter::interpret(pg, st, args, &mut sim); } print_trace_success(trace_index); } @@ -193,37 +148,41 @@ fn run_classic( /// interpret the entire concrete trace as one big ProtoGraph fn run_respect_forks( + cli: &Cli, st: &SymbolTable, protos: &[Protocol], - sim: &mut PatronusSim, + design: &Design, traces: &[Vec<(String, Vec)>], - graphout: bool, - determinize_graph: bool, - ascii_waveform: bool, ) { let protos_by_name: FxHashMap<&str, &Protocol> = protos.iter().map(|p| (p.name.as_str(), p)).collect(); for (trace_index, trace) in traces.iter().enumerate() { print_trace_separator(trace_index); + let mut sim = PatronusSim::new(&cli.verilog, cli.module.as_deref(), design, None).unwrap(); let mut joint = lower_trace_to_ir(trace, &protos_by_name, st); - if determinize_graph { + if cli.determinize { joint = determinized(joint, st); } // normalize_assignments(&mut joint, st); - if graphout { + if cli.graphout { println!("// joint graph for trace {trace_index}"); println!("{}", to_dot_string(&joint, st)); } // args are baked into the graph as constants, so we just pass in an empty map here - let waveform = graph_interpreter::interpret(&joint, st, FxHashMap::default(), sim); - if ascii_waveform { + let waveform = graph_interpreter::interpret(&joint, st, FxHashMap::default(), &mut sim); + if cli.ascii_waveform { print_trace_success(trace_index); - print_waveform(waveform, sim); + print_ascii_waveform( + waveform, + |port| sim.port_name(port).to_string(), + |port| sim.port_width(port), + false, + ); } else { print_trace_success(trace_index); } @@ -235,23 +194,14 @@ fn main() { let (st, protos) = load_protocols(&cli); let traces = load_traces(&cli, &st, &protos); let design = find_a_single_design(&st, &protos, &cli.protocol).unwrap(); - let mut sim = PatronusSim::new(&cli.verilog, cli.module.as_deref(), &design, None).unwrap(); let old_hook = std::panic::take_hook(); std::panic::set_hook(Box::new(|_| {})); let result = catch_unwind(AssertUnwindSafe(|| { if cli.respect_forks { - run_respect_forks( - &st, - &protos, - &mut sim, - &traces, - cli.graphout, - cli.determinize, - cli.ascii_waveform, - ); + run_respect_forks(&cli, &st, &protos, &design, &traces); } else { - run_classic(&cli, &st, &protos, &mut sim, traces); + run_classic(&cli, &st, &protos, &design, traces); } })); std::panic::set_hook(old_hook); diff --git a/interp/src/main.rs b/interp/src/main.rs index 0a307986..04e03efb 100644 --- a/interp/src/main.rs +++ b/interp/src/main.rs @@ -5,13 +5,11 @@ use clap::{ColorChoice, Parser}; use clap_verbosity_flag::log::LevelFilter; use clap_verbosity_flag::{Verbosity, WarnLevel}; +use protocols::ascii_waveform::print_ascii_waveform; use protocols::frontend::design::find_a_single_design; use protocols::frontend::diagnostic::DiagnosticHandler; -use protocols::frontend::serialize::serialize_bitvec; -use protocols::interpreter::Value as WaveValue; use protocols::scheduler::Scheduler; -use protocols::{PatronusSim, PortId, frontend, transaction_frontend}; -use rustc_hash::FxHashMap; +use protocols::{PatronusSim, frontend, transaction_frontend}; /// Args for the interpreter CLI #[derive(Parser, Debug)] @@ -190,7 +188,12 @@ fn main() -> anyhow::Result<()> { if cli.ascii_waveform { let wave = scheduler.waveform(); - print_waveform(wave, &scheduler, cli.display_hex); + print_ascii_waveform( + wave, + |port| scheduler.port_name(port).to_string(), + |port| scheduler.port_width(port), + cli.display_hex, + ); } } @@ -199,55 +202,3 @@ fn main() -> anyhow::Result<()> { } Ok(()) } - -fn format_wave_value(value: &WaveValue, display_hex: bool) -> String { - match value { - WaveValue::Concrete(bv) => serialize_bitvec(bv, display_hex), - WaveValue::DontCare => "x".to_string(), - } -} - -fn print_waveform( - waveform: FxHashMap>, - scheduler: &Scheduler<'_>, - display_hex: bool, -) { - let mut rows: Vec<_> = waveform.into_iter().collect(); - rows.sort_by_key(|(port, _)| *port); - - let formatted_rows: Vec<_> = rows - .into_iter() - .map(|(port, values)| { - let width = scheduler.port_width(port); - let label = if width == 1 { - scheduler.port_name(port).to_string() - } else { - format!("{}[{}:0]", scheduler.port_name(port), width - 1) - }; - let values: Vec<_> = values - .iter() - .map(|value| format_wave_value(value, display_hex)) - .collect(); - (label, values) - }) - .collect(); - - let label_width = formatted_rows - .iter() - .map(|(label, _)| label.len()) - .max() - .unwrap_or(0); - let value_width = formatted_rows - .iter() - .flat_map(|(_, values)| values.iter().map(|value| value.len())) - .max() - .unwrap_or(1); - - for (label, values) in formatted_rows { - print!("{label:value_width$}"); - } - println!(); - } -} diff --git a/justfile b/justfile index 2d2c2599..264bdc23 100644 --- a/justfile +++ b/justfile @@ -4,6 +4,7 @@ runt: runt --max-futures 1 runt/interp runt --max-futures 1 runt/monitor runt --max-futures 1 runt/graph_interp + runt --max-futures 1 runt/waveform # Runs all unit tests (via Cargo) & snapshot tests (via Runt) test: diff --git a/protocols/src/ascii_waveform.rs b/protocols/src/ascii_waveform.rs new file mode 100644 index 00000000..3d3e2b02 --- /dev/null +++ b/protocols/src/ascii_waveform.rs @@ -0,0 +1,60 @@ +use rustc_hash::FxHashMap; + +use crate::dut::PortId; +use crate::frontend::serialize::serialize_bitvec; +use crate::interpreter::Value; + +fn format_wave_value(value: &Value, display_hex: bool) -> String { + match value { + Value::Concrete(bv) => serialize_bitvec(bv, display_hex), + Value::DontCare => "x".to_string(), + } +} + +pub fn print_ascii_waveform( + waveform: FxHashMap>, + // because the interpreter and graph interpreter have different ways of + // accessing the PatronusSim i.e. accessing the ports, we just get a lambda + port_name: impl Fn(PortId) -> String, + port_width: impl Fn(PortId) -> u32, + display_hex: bool, +) { + let mut rows: Vec<_> = waveform.into_iter().collect(); + rows.sort_by_key(|(port, _)| *port); + + let formatted_rows: Vec<_> = rows + .into_iter() + .map(|(port, values)| { + let width = port_width(port); + let label = if width == 1 { + port_name(port) + } else { + format!("{}[{}:0]", port_name(port), width - 1) + }; + let values: Vec<_> = values + .iter() + .map(|value| format_wave_value(value, display_hex)) + .collect(); + (label, values) + }) + .collect(); + + let label_width = formatted_rows + .iter() + .map(|(label, _)| label.len()) + .max() + .unwrap_or(0); + let value_width = formatted_rows + .iter() + .flat_map(|(_, values)| values.iter().map(|value| value.len())) + .max() + .unwrap_or(1); + + for (label, values) in formatted_rows { + print!("{label:value_width$}"); + } + println!(); + } +} diff --git a/protocols/src/interpreter.rs b/protocols/src/interpreter.rs index 147f7343..3c8658f1 100644 --- a/protocols/src/interpreter.rs +++ b/protocols/src/interpreter.rs @@ -380,7 +380,7 @@ impl<'a> Evaluator<'a> { self.waveform .entry(port_id) - .or_insert(vec![]) + .or_default() .push(Value::Concrete(bvv)); } None => { @@ -391,7 +391,7 @@ impl<'a> Evaluator<'a> { self.waveform .entry(port_id) - .or_insert(vec![]) + .or_default() .push(Value::DontCare); dont_care_ports.insert(port_id); diff --git a/protocols/src/lib.rs b/protocols/src/lib.rs index e2f74305..c356245d 100644 --- a/protocols/src/lib.rs +++ b/protocols/src/lib.rs @@ -5,6 +5,7 @@ // author: Francis Pham // author: Ernest Ng +pub mod ascii_waveform; pub mod backends; mod dut; pub mod errors; diff --git a/runt/waveform/runt.toml b/runt/waveform/runt.toml new file mode 100644 index 00000000..efb989d1 --- /dev/null +++ b/runt/waveform/runt.toml @@ -0,0 +1,505 @@ +ver = "0.4.1" + +[[tests]] +name = "waveform.examples_picorv32_unsigned_mul.unsigned_mul_waveform.ast" +paths = [ + "../../examples/picorv32/unsigned_mul.tx", +] +expect_dir = "../../examples/picorv32/expects" +expect_name = "unsigned_mul.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/picorv32/unsigned_mul.tx --ascii-waveform --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>/dev/null" + +[[tests]] +name = "waveform.examples_picorv32_unsigned_mul.unsigned_mul_waveform.graph" +paths = [ + "../../examples/picorv32/unsigned_mul.tx", +] +expect_dir = "../../examples/picorv32/expects" +expect_name = "unsigned_mul.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/picorv32/unsigned_mul.tx --respect-forks --determinize --ascii-waveform --verilog examples/picorv32/picorv32.v --protocol examples/picorv32/pcpi_mul.prot --module picorv32_pcpi_mul 2>/dev/null" + +[[tests]] +name = "waveform.examples_tinyaes128_aes128.aes128_waveform.ast" +paths = [ + "../../examples/tinyaes128/aes128.tx", +] +expect_dir = "../../examples/tinyaes128/expects" +expect_name = "aes128.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions examples/tinyaes128/aes128.tx --ascii-waveform --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>/dev/null" + +[[tests]] +name = "waveform.examples_tinyaes128_aes128.aes128_waveform.graph" +paths = [ + "../../examples/tinyaes128/aes128.tx", +] +expect_dir = "../../examples/tinyaes128/expects" +expect_name = "aes128.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions examples/tinyaes128/aes128.tx --respect-forks --determinize --ascii-waveform --verilog examples/tinyaes128/aes_128.v --protocol examples/tinyaes128/aes128.prot --module aes_128 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d0_add_combinational.add_combinational_waveform.ast" +paths = [ + "../../tests/adders/adder_d0/add_combinational.tx", +] +expect_dir = "../../tests/adders/adder_d0/expects" +expect_name = "add_combinational.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d0/add_combinational.tx --ascii-waveform --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d0_add_combinational.add_combinational_waveform.graph" +paths = [ + "../../tests/adders/adder_d0/add_combinational.tx", +] +expect_dir = "../../tests/adders/adder_d0/expects" +expect_name = "add_combinational.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d0/add_combinational.tx --respect-forks --determinize --ascii-waveform --verilog tests/adders/adder_d0/add_d0.v --protocol tests/adders/adder_d0/add_d0.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_waveform.ast" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/add_multitrace_successful.tx --ascii-waveform --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d1_add_multitrace_successful.add_multitrace_successful_waveform.graph" +paths = [ + "../../tests/adders/adder_d1/add_multitrace_successful.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "add_multitrace_successful.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/add_multitrace_successful.tx --respect-forks --determinize --ascii-waveform --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d1_both_threads_pass.both_threads_pass_waveform.ast" +paths = [ + "../../tests/adders/adder_d1/both_threads_pass.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d1/both_threads_pass.tx --ascii-waveform --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d1_both_threads_pass.both_threads_pass_waveform.graph" +paths = [ + "../../tests/adders/adder_d1/both_threads_pass.tx", +] +expect_dir = "../../tests/adders/adder_d1/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d1/both_threads_pass.tx --respect-forks --determinize --ascii-waveform --verilog tests/adders/adder_d1/add_d1.v --protocol tests/adders/adder_d1/add_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d2_both_threads_pass.both_threads_pass_waveform.ast" +paths = [ + "../../tests/adders/adder_d2/both_threads_pass.tx", +] +expect_dir = "../../tests/adders/adder_d2/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/adders/adder_d2/both_threads_pass.tx --ascii-waveform --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot --max-steps 4 2>/dev/null" + +[[tests]] +name = "waveform.tests_adders_adder_d2_both_threads_pass.both_threads_pass_waveform.graph" +paths = [ + "../../tests/adders/adder_d2/both_threads_pass.tx", +] +expect_dir = "../../tests/adders/adder_d2/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/adders/adder_d2/both_threads_pass.tx --respect-forks --determinize --ascii-waveform --verilog tests/adders/adder_d2/add_d2.v --protocol tests/adders/adder_d2/add_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_alus_alu_d1.alu_d1_waveform.ast" +paths = [ + "../../tests/alus/alu_d1.tx", +] +expect_dir = "../../tests/alus/expects" +expect_name = "alu_d1.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/alus/alu_d1.tx --ascii-waveform --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>/dev/null" + +[[tests]] +name = "waveform.tests_alus_alu_d1.alu_d1_waveform.graph" +paths = [ + "../../tests/alus/alu_d1.tx", +] +expect_dir = "../../tests/alus/expects" +expect_name = "alu_d1.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d1.tx --respect-forks --determinize --ascii-waveform --verilog tests/alus/alu_d1.v --protocol tests/alus/alu_d1.prot --module alu_d1 2>/dev/null" + +[[tests]] +name = "waveform.tests_alus_alu_d2.alu_d2_waveform.ast" +paths = [ + "../../tests/alus/alu_d2.tx", +] +expect_dir = "../../tests/alus/expects" +expect_name = "alu_d2.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/alus/alu_d2.tx --ascii-waveform --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>/dev/null" + +[[tests]] +name = "waveform.tests_alus_alu_d2.alu_d2_waveform.graph" +paths = [ + "../../tests/alus/alu_d2.tx", +] +expect_dir = "../../tests/alus/expects" +expect_name = "alu_d2.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/alus/alu_d2.tx --respect-forks --determinize --ascii-waveform --verilog tests/alus/alu_d2.v --protocol tests/alus/alu_d2.prot --module alu_d2 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_waveform.ast" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_0.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_0.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_0.tx --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_0.toy_reciever_0_waveform.graph" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_0.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_0.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_0.tx --respect-forks --determinize --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_0.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_waveform.ast" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_1.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_1.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_1.tx --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_1.toy_reciever_1_waveform.graph" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_1.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_1.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_1.tx --respect-forks --determinize --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_1.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_waveform.ast" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_2.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_2.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/bounded_ready_valid/toy_reciever_2.tx --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_bounded_ready_valid_toy_reciever_2.toy_reciever_2_waveform.graph" +paths = [ + "../../tests/bounded_ready_valid/toy_reciever_2.tx", +] +expect_dir = "../../tests/bounded_ready_valid/expects" +expect_name = "toy_reciever_2.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/bounded_ready_valid/toy_reciever_2.tx --respect-forks --determinize --ascii-waveform --verilog tests/bounded_ready_valid/toy_receiver_2.v --protocol tests/bounded_ready_valid/bounded_rv.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_waveform.ast" +paths = [ + "../../tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx", +] +expect_dir = "../../tests/brave_new_world/bit_truncation/expects" +expect_name = "bit_truncation_fft_fix.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --ascii-waveform --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_bit_truncation_bit_truncation_fft_fix.bit_truncation_fft_fix_waveform.graph" +paths = [ + "../../tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx", +] +expect_dir = "../../tests/brave_new_world/bit_truncation/expects" +expect_name = "bit_truncation_fft_fix.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.tx --respect-forks --determinize --ascii-waveform --verilog tests/brave_new_world/bit_truncation/bit_truncation_fft_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_fft.prot --module round11_rne_unsigned_fixed 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_waveform.ast" +paths = [ + "../../tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx", +] +expect_dir = "../../tests/brave_new_world/bit_truncation/expects" +expect_name = "bit_truncation_sha_fix.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --ascii-waveform --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_bit_truncation_bit_truncation_sha_fix.bit_truncation_sha_fix_waveform.graph" +paths = [ + "../../tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx", +] +expect_dir = "../../tests/brave_new_world/bit_truncation/expects" +expect_name = "bit_truncation_sha_fix.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.tx --respect-forks --determinize --ascii-waveform --verilog tests/brave_new_world/bit_truncation/bit_truncation_sha_fix.v --protocol tests/brave_new_world/bit_truncation/bit_truncation_sha.prot --module bit_truncation_sha_fixed 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_waveform.ast" +paths = [ + "../../tests/brave_new_world/failure_to_update/ftu_sha_fix.tx", +] +expect_dir = "../../tests/brave_new_world/failure_to_update/expects" +expect_name = "ftu_sha_fix.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --ascii-waveform --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_failure_to_update_ftu_sha_fix.ftu_sha_fix_waveform.graph" +paths = [ + "../../tests/brave_new_world/failure_to_update/ftu_sha_fix.tx", +] +expect_dir = "../../tests/brave_new_world/failure_to_update/expects" +expect_name = "ftu_sha_fix.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/failure_to_update/ftu_sha_fix.tx --respect-forks --determinize --ascii-waveform --verilog tests/brave_new_world/failure_to_update/ftu_sha_fix.v --protocol tests/brave_new_world/failure_to_update/ftu_sha.prot --module fsm_update_fixed_gated 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_waveform.ast" +paths = [ + "../../tests/brave_new_world/signal_asynchrony/signal_async_fix.tx", +] +expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" +expect_name = "signal_async_fix.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --ascii-waveform --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_signal_asynchrony_signal_async_fix.signal_async_fix_waveform.graph" +paths = [ + "../../tests/brave_new_world/signal_asynchrony/signal_async_fix.tx", +] +expect_dir = "../../tests/brave_new_world/signal_asynchrony/expects" +expect_name = "signal_async_fix.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/signal_asynchrony/signal_async_fix.tx --respect-forks --determinize --ascii-waveform --verilog tests/brave_new_world/signal_asynchrony/signal_async_fix.v --protocol tests/brave_new_world/signal_asynchrony/signal_async.prot --module signal_async_fix 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_waveform.ast" +paths = [ + "../../tests/brave_new_world/use_without_valid/use_without_valid_fix.tx", +] +expect_dir = "../../tests/brave_new_world/use_without_valid/expects" +expect_name = "use_without_valid_fix.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --ascii-waveform --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>/dev/null" + +[[tests]] +name = "waveform.tests_brave_new_world_use_without_valid_use_without_valid_fix.use_without_valid_fix_waveform.graph" +paths = [ + "../../tests/brave_new_world/use_without_valid/use_without_valid_fix.tx", +] +expect_dir = "../../tests/brave_new_world/use_without_valid/expects" +expect_name = "use_without_valid_fix.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/brave_new_world/use_without_valid/use_without_valid_fix.tx --respect-forks --determinize --ascii-waveform --verilog tests/brave_new_world/use_without_valid/use_without_valid_fix.v --protocol tests/brave_new_world/use_without_valid/use_without_valid.prot --module use_without_valid_fix 2>/dev/null" + +[[tests]] +name = "waveform.tests_counters_counter.counter_waveform.ast" +paths = [ + "../../tests/counters/counter.tx", +] +expect_dir = "../../tests/counters/expects" +expect_name = "counter.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/counters/counter.tx --ascii-waveform --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_counters_counter.counter_waveform.graph" +paths = [ + "../../tests/counters/counter.tx", +] +expect_dir = "../../tests/counters/expects" +expect_name = "counter.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/counters/counter.tx --respect-forks --determinize --ascii-waveform --verilog tests/counters/counter.v --protocol tests/counters/counter.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_waveform.ast" +paths = [ + "../../tests/identities/identity_d0/passthrough_combdep.tx", +] +expect_dir = "../../tests/identities/identity_d0/expects" +expect_name = "passthrough_combdep.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d0/passthrough_combdep.tx --ascii-waveform --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d0_passthrough_combdep.passthrough_combdep_waveform.graph" +paths = [ + "../../tests/identities/identity_d0/passthrough_combdep.tx", +] +expect_dir = "../../tests/identities/identity_d0/expects" +expect_name = "passthrough_combdep.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d0/passthrough_combdep.tx --respect-forks --determinize --ascii-waveform --verilog tests/identities/identity_d0/identity_d0.v --protocol tests/identities/identity_d0/identity_d0.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d1_slicing_ok.slicing_ok_waveform.ast" +paths = [ + "../../tests/identities/identity_d1/slicing_ok.tx", +] +expect_dir = "../../tests/identities/identity_d1/expects" +expect_name = "slicing_ok.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d1/slicing_ok.tx --ascii-waveform --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d1_slicing_ok.slicing_ok_waveform.graph" +paths = [ + "../../tests/identities/identity_d1/slicing_ok.tx", +] +expect_dir = "../../tests/identities/identity_d1/expects" +expect_name = "slicing_ok.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d1/slicing_ok.tx --respect-forks --determinize --ascii-waveform --verilog tests/identities/identity_d1/identity_d1.v --protocol tests/identities/identity_d1/identity_d1.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d2_single_thread_passes.single_thread_passes_waveform.ast" +paths = [ + "../../tests/identities/identity_d2/single_thread_passes.tx", +] +expect_dir = "../../tests/identities/identity_d2/expects" +expect_name = "single_thread_passes.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/single_thread_passes.tx --ascii-waveform --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d2_single_thread_passes.single_thread_passes_waveform.graph" +paths = [ + "../../tests/identities/identity_d2/single_thread_passes.tx", +] +expect_dir = "../../tests/identities/identity_d2/expects" +expect_name = "single_thread_passes.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/single_thread_passes.tx --respect-forks --determinize --ascii-waveform --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_waveform.ast" +paths = [ + "../../tests/identities/identity_d2/two_assignments_same_value.tx", +] +expect_dir = "../../tests/identities/identity_d2/expects" +expect_name = "two_assignments_same_value.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/identities/identity_d2/two_assignments_same_value.tx --ascii-waveform --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_identities_identity_d2_two_assignments_same_value.two_assignments_same_value_waveform.graph" +paths = [ + "../../tests/identities/identity_d2/two_assignments_same_value.tx", +] +expect_dir = "../../tests/identities/identity_d2/expects" +expect_name = "two_assignments_same_value.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/identities/identity_d2/two_assignments_same_value.tx --respect-forks --determinize --ascii-waveform --verilog tests/identities/identity_d2/identity_d2.v --protocol tests/identities/identity_d2/identity_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0_multi0.multi0_waveform.ast" +paths = [ + "../../tests/multi/multi0/multi0.tx", +] +expect_dir = "../../tests/multi/multi0/expects" +expect_name = "multi0.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0/multi0.tx --ascii-waveform --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0_multi0.multi0_waveform.graph" +paths = [ + "../../tests/multi/multi0/multi0.tx", +] +expect_dir = "../../tests/multi/multi0/expects" +expect_name = "multi0.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0/multi0.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi0/multi0.v --protocol tests/multi/multi0/multi0.prot --module multi0 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0keep_multi0keep.multi0keep_waveform.ast" +paths = [ + "../../tests/multi/multi0keep/multi0keep.tx", +] +expect_dir = "../../tests/multi/multi0keep/expects" +expect_name = "multi0keep.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0keep/multi0keep.tx --ascii-waveform --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0keep_multi0keep.multi0keep_waveform.graph" +paths = [ + "../../tests/multi/multi0keep/multi0keep.tx", +] +expect_dir = "../../tests/multi/multi0keep/expects" +expect_name = "multi0keep.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep/multi0keep.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep/multi0keep.prot --module multi0keep 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_waveform.ast" +paths = [ + "../../tests/multi/multi0keep2const/multi0keep2const.tx", +] +expect_dir = "../../tests/multi/multi0keep2const/expects" +expect_name = "multi0keep2const.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi0keep2const/multi0keep2const.tx --ascii-waveform --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi0keep2const_multi0keep2const.multi0keep2const_waveform.graph" +paths = [ + "../../tests/multi/multi0keep2const/multi0keep2const.tx", +] +expect_dir = "../../tests/multi/multi0keep2const/expects" +expect_name = "multi0keep2const.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi0keep2const/multi0keep2const.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi0keep2const/multi0keep2const.v tests/multi/multi0keep/multi0keep.v --protocol tests/multi/multi0keep2const/multi0keep2const.prot --module multi0keep2const 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi2const_multi2const.multi2const_waveform.ast" +paths = [ + "../../tests/multi/multi2const/multi2const.tx", +] +expect_dir = "../../tests/multi/multi2const/expects" +expect_name = "multi2const.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi2const/multi2const.tx --ascii-waveform --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi2const_multi2const.multi2const_waveform.graph" +paths = [ + "../../tests/multi/multi2const/multi2const.tx", +] +expect_dir = "../../tests/multi/multi2const/expects" +expect_name = "multi2const.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2const/multi2const.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi2const/multi2const.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2const/multi2const.prot --module multi2const 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi2multi_multi2multi.multi2multi_waveform.ast" +paths = [ + "../../tests/multi/multi2multi/multi2multi.tx", +] +expect_dir = "../../tests/multi/multi2multi/expects" +expect_name = "multi2multi.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi2multi/multi2multi.tx --ascii-waveform --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi2multi_multi2multi.multi2multi_waveform.graph" +paths = [ + "../../tests/multi/multi2multi/multi2multi.tx", +] +expect_dir = "../../tests/multi/multi2multi/expects" +expect_name = "multi2multi.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi2multi/multi2multi.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi2multi/multi2multi.v tests/multi/multi0/multi0.v --protocol tests/multi/multi2multi/multi2multi.prot --module multi2multi 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi_data_multi_data.multi_data_waveform.ast" +paths = [ + "../../tests/multi/multi_data/multi_data.tx", +] +expect_dir = "../../tests/multi/multi_data/expects" +expect_name = "multi_data.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multi/multi_data/multi_data.tx --ascii-waveform --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_multi_multi_data_multi_data.multi_data_waveform.graph" +paths = [ + "../../tests/multi/multi_data/multi_data.tx", +] +expect_dir = "../../tests/multi/multi_data/expects" +expect_name = "multi_data.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multi/multi_data/multi_data.tx --respect-forks --determinize --ascii-waveform --verilog tests/multi/multi_data/multi_data.v --protocol tests/multi/multi_data/multi_data.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_waveform.ast" +paths = [ + "../../tests/multipliers/mult_d2/both_threads_pass.tx", +] +expect_dir = "../../tests/multipliers/mult_d2/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/protocols-interp --color never --transactions tests/multipliers/mult_d2/both_threads_pass.tx --ascii-waveform --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" + +[[tests]] +name = "waveform.tests_multipliers_mult_d2_both_threads_pass.both_threads_pass_waveform.graph" +paths = [ + "../../tests/multipliers/mult_d2/both_threads_pass.tx", +] +expect_dir = "../../tests/multipliers/mult_d2/expects" +expect_name = "both_threads_pass.waveform.expect" +cmd = "cd ../.. && target/debug/graph-interp --transactions tests/multipliers/mult_d2/both_threads_pass.tx --respect-forks --determinize --ascii-waveform --verilog tests/multipliers/mult_d2/mult_d2.v --protocol tests/multipliers/mult_d2/mult_d2.prot 2>/dev/null" diff --git a/scripts/generate_runt_configs.py b/scripts/generate_runt_configs.py index b4fdb5b0..011e7293 100644 --- a/scripts/generate_runt_configs.py +++ b/scripts/generate_runt_configs.py @@ -195,10 +195,38 @@ def monitor_runt_command(case: dict) -> list[tuple[str, str]]: return [("", repo_root_command(cmd))] +def waveform_runt_command(case: dict) -> list[tuple[str, str]]: + ast_cmd = [ + *binary_prefix("protocols-interp"), + "--color", + "never", + "--transactions", + case["path"], + "--ascii-waveform", + ] + _tx_tail(ast_cmd, case, with_max_steps=True) + + graph_cmd = [ + *binary_prefix("graph-interp"), + "--transactions", + case["path"], + "--respect-forks", + "--determinize", + "--ascii-waveform", + ] + _tx_tail(graph_cmd, case, with_max_steps=False) + + return [ + ("ast", repo_root_command(ast_cmd, stderr="discard")), + ("graph", repo_root_command(graph_cmd, stderr="discard")), + ] + + RUNT_BUILDERS = { "interp": interp_runt_command, "graph_interp": graph_interp_runt_command, "monitor": monitor_runt_command, + "waveform": waveform_runt_command, } @@ -249,6 +277,21 @@ def graph_interp_cases(cases: list[dict]) -> list[dict]: return sorted(selected, key=lambda c: c["path"]) +def waveform_cases(cases: list[dict]) -> list[dict]: + """All the graph_interp_cases, except with some extra exclusions""" + # these cases are correct, but our ASCII diffing isn't good enough + # for us to know they are the same + xfailed = [ + "examples/serv/serv_regfile.tx", + "tests/adders/adder_d1/wait_and_add_correct.tx", + "tests/fifo/fifo.tx", + "tests/fifo/push_pop_identity_ok.tx", + "tests/wishbone/wishbone.tx", + ] + + return list(filter(lambda c: c["path"] not in xfailed, graph_interp_cases(cases))) + + def runt_case_suites(suite_name: str, runner: str, cases: list[dict]): build = RUNT_BUILDERS[runner] suites = [] @@ -293,6 +336,7 @@ def generate_runt_configs() -> None: "interp": ("interp", tx), "monitor": ("monitor", mon), "graph_interp": ("graph_interp", graph_interp_cases(tx)), + "waveform": ("waveform", waveform_cases(tx)), } # A golden may be shared by several variants of the same test (e.g. the diff --git a/tests/adders/adder_d0/expects/add_combinational.waveform.expect b/tests/adders/adder_d0/expects/add_combinational.waveform.expect new file mode 100644 index 00000000..024aa76a --- /dev/null +++ b/tests/adders/adder_d0/expects/add_combinational.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +b[31:0] 200 300 +a[31:0] 100 200 +s[31:0] 300 500 diff --git a/tests/adders/adder_d1/expects/add_multitrace_successful.waveform.expect b/tests/adders/adder_d1/expects/add_multitrace_successful.waveform.expect new file mode 100644 index 00000000..a200d202 --- /dev/null +++ b/tests/adders/adder_d1/expects/add_multitrace_successful.waveform.expect @@ -0,0 +1,11 @@ +Trace 0 executed successfully! +b[31:0] 2 5 x +a[31:0] 1 4 x +s[31:0] 0 3 9 + +--- + +Trace 1 executed successfully! +b[31:0] 2 5 x +a[31:0] 1 4 x +s[31:0] 0 3 9 diff --git a/tests/adders/adder_d1/expects/both_threads_pass.waveform.expect b/tests/adders/adder_d1/expects/both_threads_pass.waveform.expect new file mode 100644 index 00000000..9e6569e4 --- /dev/null +++ b/tests/adders/adder_d1/expects/both_threads_pass.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +b[31:0] 2 5 x +a[31:0] 1 4 x +s[31:0] 0 3 9 diff --git a/tests/adders/adder_d1/expects/wait_and_add_correct.waveform.expect b/tests/adders/adder_d1/expects/wait_and_add_correct.waveform.expect new file mode 100644 index 00000000..19d2eedf --- /dev/null +++ b/tests/adders/adder_d1/expects/wait_and_add_correct.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +b[31:0] x 5 2 2 +a[31:0] x 4 1 1 +s[31:0] 0 2065105126 9 3 diff --git a/tests/adders/adder_d2/expects/both_threads_pass.waveform.expect b/tests/adders/adder_d2/expects/both_threads_pass.waveform.expect new file mode 100644 index 00000000..70249533 --- /dev/null +++ b/tests/adders/adder_d2/expects/both_threads_pass.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +b[31:0] 2 5 x x +a[31:0] 1 4 x x +s[31:0] 0 0 3 9 diff --git a/tests/alus/expects/alu_d1.waveform.expect b/tests/alus/expects/alu_d1.waveform.expect new file mode 100644 index 00000000..f6e53724 --- /dev/null +++ b/tests/alus/expects/alu_d1.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +op[1:0] 0 0 1 2 3 x +b[31:0] 2 245 200 100 230 x +a[31:0] 1 123 200 100 0 x +s[31:0] 0 3 368 0 100 230 diff --git a/tests/alus/expects/alu_d2.waveform.expect b/tests/alus/expects/alu_d2.waveform.expect new file mode 100644 index 00000000..b96a6446 --- /dev/null +++ b/tests/alus/expects/alu_d2.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +op[1:0] 0 0 1 2 3 x x +b[31:0] 2 245 200 100 230 x x +a[31:0] 1 123 200 100 0 x x +s[31:0] 0 0 3 368 0 100 230 diff --git a/tests/bounded_ready_valid/expects/toy_reciever_0.waveform.expect b/tests/bounded_ready_valid/expects/toy_reciever_0.waveform.expect new file mode 100644 index 00000000..19684550 --- /dev/null +++ b/tests/bounded_ready_valid/expects/toy_reciever_0.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +valid 1 +data[7:0] 5 +ready 1 diff --git a/tests/bounded_ready_valid/expects/toy_reciever_1.waveform.expect b/tests/bounded_ready_valid/expects/toy_reciever_1.waveform.expect new file mode 100644 index 00000000..ec516ec7 --- /dev/null +++ b/tests/bounded_ready_valid/expects/toy_reciever_1.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +valid 1 1 +data[7:0] 5 5 +ready 0 1 diff --git a/tests/bounded_ready_valid/expects/toy_reciever_2.waveform.expect b/tests/bounded_ready_valid/expects/toy_reciever_2.waveform.expect new file mode 100644 index 00000000..678a6471 --- /dev/null +++ b/tests/bounded_ready_valid/expects/toy_reciever_2.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +valid 1 1 1 +data[7:0] 5 5 5 +ready 0 0 1 diff --git a/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.waveform.expect b/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.waveform.expect new file mode 100644 index 00000000..173a40ca --- /dev/null +++ b/tests/brave_new_world/bit_truncation/expects/bit_truncation_fft_fix.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +input_data[26:0] 8386560 8386560 +output_data[10:0] 0 2047 diff --git a/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.waveform.expect b/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.waveform.expect new file mode 100644 index 00000000..8e0c31cb --- /dev/null +++ b/tests/brave_new_world/bit_truncation/expects/bit_truncation_sha_fix.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +right[63:0] 4398046511104 4398046511104 +left[41:0] 0 68719476736 diff --git a/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.waveform.expect b/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.waveform.expect new file mode 100644 index 00000000..432dc113 --- /dev/null +++ b/tests/brave_new_world/failure_to_update/expects/ftu_sha_fix.waveform.expect @@ -0,0 +1,8 @@ +Trace 0 executed successfully! +result_valid x x 1 0 0 +almfull x x x 1 1 +finish x x 1 0 0 +start x 1 1 1 1 +reset 1 0 0 0 0 +data[31:0] 0 0 0 0 0 +valid 0 0 0 0 0 diff --git a/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.waveform.expect b/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.waveform.expect new file mode 100644 index 00000000..ff2f5650 --- /dev/null +++ b/tests/brave_new_world/signal_asynchrony/expects/signal_async_fix.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +input_data[31:0] x 6 6 6 +request 0 1 1 1 +final_resp_valid 0 0 0 1 +final_resp[31:0] 0 0 0 7 diff --git a/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.waveform.expect b/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.waveform.expect new file mode 100644 index 00000000..bb36b8e6 --- /dev/null +++ b/tests/brave_new_world/use_without_valid/expects/use_without_valid_fix.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +data_val 0 0 1 1 +data[31:0] 5 5 5 5 +sum[31:0] 0 0 0 5 diff --git a/tests/counters/expects/counter.waveform.expect b/tests/counters/expects/counter.waveform.expect new file mode 100644 index 00000000..2162821b --- /dev/null +++ b/tests/counters/expects/counter.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +a[63:0] 10 10 10 10 10 10 10 10 10 10 10 10 +s[63:0] 0 1 2 3 4 5 6 7 8 9 10 0 diff --git a/tests/fifo/expects/fifo.waveform.expect b/tests/fifo/expects/fifo.waveform.expect new file mode 100644 index 00000000..e4c6e4b7 --- /dev/null +++ b/tests/fifo/expects/fifo.waveform.expect @@ -0,0 +1,8 @@ +Trace 0 executed successfully! +enq_not_deq_i x 1 1 x 0 0 x +v_i 0 1 1 0 1 1 x +data_i[31:0] x 3 4 x x x x +reset_i 1 0 0 0 0 0 x +data_o[31:0] 0 0 3 3 3 3 4 +empty_o 0 1 0 0 0 0 1 +full_o 1 0 0 0 0 0 0 diff --git a/tests/fifo/expects/push_pop_identity_ok.waveform.expect b/tests/fifo/expects/push_pop_identity_ok.waveform.expect new file mode 100644 index 00000000..ae35740a --- /dev/null +++ b/tests/fifo/expects/push_pop_identity_ok.waveform.expect @@ -0,0 +1,8 @@ +Trace 0 executed successfully! +enq_not_deq_i x 1 0 x 1 0 x +v_i 0 1 1 0 1 1 x +data_i[31:0] x 2 x x 3 x x +reset_i 1 0 0 0 0 0 x +data_o[31:0] 0 0 2 2 2 2 3 +empty_o 0 1 0 1 1 0 1 +full_o 1 0 0 0 0 0 0 diff --git a/tests/identities/identity_d0/expects/passthrough_combdep.waveform.expect b/tests/identities/identity_d0/expects/passthrough_combdep.waveform.expect new file mode 100644 index 00000000..afb1bd4f --- /dev/null +++ b/tests/identities/identity_d0/expects/passthrough_combdep.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +a[31:0] 0 0 +s[31:0] 0 0 diff --git a/tests/identities/identity_d1/expects/slicing_ok.waveform.expect b/tests/identities/identity_d1/expects/slicing_ok.waveform.expect new file mode 100644 index 00000000..531c7455 --- /dev/null +++ b/tests/identities/identity_d1/expects/slicing_ok.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +a[31:0] 1 1 +s[31:0] 0 1 diff --git a/tests/identities/identity_d2/expects/single_thread_passes.waveform.expect b/tests/identities/identity_d2/expects/single_thread_passes.waveform.expect new file mode 100644 index 00000000..9fb0cab1 --- /dev/null +++ b/tests/identities/identity_d2/expects/single_thread_passes.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +a[31:0] 1 1 1 +s[31:0] 0 0 1 diff --git a/tests/identities/identity_d2/expects/two_assignments_same_value.waveform.expect b/tests/identities/identity_d2/expects/two_assignments_same_value.waveform.expect new file mode 100644 index 00000000..433517e6 --- /dev/null +++ b/tests/identities/identity_d2/expects/two_assignments_same_value.waveform.expect @@ -0,0 +1,3 @@ +Trace 0 executed successfully! +a[31:0] 1 1 1 1 +s[31:0] 0 0 1 1 diff --git a/tests/multi/multi0/expects/multi0.waveform.expect b/tests/multi/multi0/expects/multi0.waveform.expect new file mode 100644 index 00000000..971a7b4e --- /dev/null +++ b/tests/multi/multi0/expects/multi0.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +inp[31:0] 10 x +start 1 0 +out[31:0] 0 10 +done 0 1 diff --git a/tests/multi/multi0keep/expects/multi0keep.waveform.expect b/tests/multi/multi0keep/expects/multi0keep.waveform.expect new file mode 100644 index 00000000..971a7b4e --- /dev/null +++ b/tests/multi/multi0keep/expects/multi0keep.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +inp[31:0] 10 x +start 1 0 +out[31:0] 0 10 +done 0 1 diff --git a/tests/multi/multi0keep2const/expects/multi0keep2const.waveform.expect b/tests/multi/multi0keep2const/expects/multi0keep2const.waveform.expect new file mode 100644 index 00000000..045da1f0 --- /dev/null +++ b/tests/multi/multi0keep2const/expects/multi0keep2const.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +inp[63:0] 10 x x x x +start 1 0 0 0 0 +out[63:0] 0 10 10 10 10 diff --git a/tests/multi/multi2const/expects/multi2const.waveform.expect b/tests/multi/multi2const/expects/multi2const.waveform.expect new file mode 100644 index 00000000..045da1f0 --- /dev/null +++ b/tests/multi/multi2const/expects/multi2const.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +inp[63:0] 10 x x x x +start 1 0 0 0 0 +out[63:0] 0 10 10 10 10 diff --git a/tests/multi/multi2multi/expects/multi2multi.waveform.expect b/tests/multi/multi2multi/expects/multi2multi.waveform.expect new file mode 100644 index 00000000..6c846ce6 --- /dev/null +++ b/tests/multi/multi2multi/expects/multi2multi.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +inp[63:0] 10 x +start 1 0 +out[63:0] 0 10 +done 0 1 diff --git a/tests/multi/multi_data/expects/multi_data.waveform.expect b/tests/multi/multi_data/expects/multi_data.waveform.expect new file mode 100644 index 00000000..3588deb6 --- /dev/null +++ b/tests/multi/multi_data/expects/multi_data.waveform.expect @@ -0,0 +1,5 @@ +Trace 0 executed successfully! +inp[31:0] 10 x x x +start 1 0 0 0 +out[31:0] 0 0 0 10 +done 0 0 0 1 diff --git a/tests/multipliers/mult_d2/expects/both_threads_pass.waveform.expect b/tests/multipliers/mult_d2/expects/both_threads_pass.waveform.expect new file mode 100644 index 00000000..558be8b7 --- /dev/null +++ b/tests/multipliers/mult_d2/expects/both_threads_pass.waveform.expect @@ -0,0 +1,4 @@ +Trace 0 executed successfully! +b[31:0] 2 8 x x +a[31:0] 1 6 x x +s[31:0] 0 0 2 48 diff --git a/tests/wishbone/expects/wishbone.waveform.expect b/tests/wishbone/expects/wishbone.waveform.expect new file mode 100644 index 00000000..21a357f7 --- /dev/null +++ b/tests/wishbone/expects/wishbone.waveform.expect @@ -0,0 +1,9 @@ +Trace 0 executed successfully! +i_data[31:0] x x x x x x 1 x x x x x x x x x x x x x x x x 1 x x x x x x x x x x x x +i_addr 0 x x x x x 0 0 0 0 0 0 0 0 0 0 0 0 x x x x x 0 0 0 0 0 0 0 0 0 0 0 0 x +i_we 0 x x x x x 1 0 0 0 0 0 0 0 0 0 0 0 x x x x x 1 0 0 0 0 0 0 0 0 0 0 0 x +i_stb 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 x +i_cyc 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 x +o_data[31:0] 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 0 +o_ack 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 +o_stall 0 x x x x x 0 0 0 0 0 0 0 0 0 0 0 0 x x x x x 0 0 0 0 0 0 0 0 0 0 0 0 x