From 11281a9842d8777ffd4dfe6b660eecbbb5891c2d Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 1 Feb 2026 21:19:32 -0800 Subject: [PATCH 01/27] add a thread-local cache when using TypeIdMap --- crates/fayalite/src/intern.rs | 18 ++++++++++++++++-- crates/fayalite/src/intern/type_map.rs | 11 +++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/crates/fayalite/src/intern.rs b/crates/fayalite/src/intern.rs index b68140b..4969bcb 100644 --- a/crates/fayalite/src/intern.rs +++ b/crates/fayalite/src/intern.rs @@ -605,7 +605,14 @@ pub struct Interner { impl Interner { fn get() -> &'static Interner { static TYPE_ID_MAP: TypeIdMap = TypeIdMap::new(); - TYPE_ID_MAP.get_or_insert_default() + thread_local! { + static TYPE_ID_MAP_CACHE: TypeIdMap = const { TypeIdMap::new() }; + } + TYPE_ID_MAP_CACHE.with(|cache| { + cache.get_or_insert_with(|| { + TYPE_ID_MAP.get_or_insert_with(|| Box::leak(Default::default())) + }) + }) } } @@ -1035,10 +1042,17 @@ pub trait MemoizeGeneric: 'static + Send + Sync + Hash + Eq + Copy { fn inner(self, input: Self::InputRef<'_>) -> Self::Output; fn get_cow(self, input: Self::InputCow<'_>) -> Self::Output { static TYPE_ID_MAP: TypeIdMap = TypeIdMap::new(); + thread_local! { + static TYPE_ID_MAP_CACHE: TypeIdMap = const { TypeIdMap::new() }; + } let map: &RwLock<( DefaultBuildHasher, HashTable<(Self, Self::InputOwned, Self::Output)>, - )> = TYPE_ID_MAP.get_or_insert_default(); + )> = TYPE_ID_MAP_CACHE.with(|cache| { + cache.get_or_insert_with(|| { + TYPE_ID_MAP.get_or_insert_with(|| Box::leak(Default::default())) + }) + }); fn hash_eq_key<'a, 'b, T: MemoizeGeneric>( this: &'a T, input: T::InputRef<'b>, diff --git a/crates/fayalite/src/intern/type_map.rs b/crates/fayalite/src/intern/type_map.rs index 945116b..03b68e3 100644 --- a/crates/fayalite/src/intern/type_map.rs +++ b/crates/fayalite/src/intern/type_map.rs @@ -87,20 +87,23 @@ impl TypeIdMap { fn insert_slow( &self, type_id: TypeId, - make: fn() -> Box, + make: impl FnOnce() -> &'static (dyn Any + Sync + Send), ) -> &'static (dyn Any + Sync + Send) { - let value = Box::leak(make()); + let value = make(); let mut write_guard = self.0.write().unwrap(); *write_guard.entry(type_id).or_insert(value) } - pub(crate) fn get_or_insert_default(&self) -> &T { + pub(crate) fn get_or_insert_with( + &self, + make: impl FnOnce() -> &'static T, + ) -> &'static T { let type_id = TypeId::of::(); let read_guard = self.0.read().unwrap(); let retval = read_guard.get(&type_id).map(|v| *v); drop(read_guard); let retval = match retval { Some(retval) => retval, - None => self.insert_slow(type_id, move || Box::new(T::default())), + None => self.insert_slow(type_id, move || make()), }; retval.downcast_ref().expect("known to have correct TypeId") } From 26b0dc3fd864cd88cb2cd47da567c64150fc7220 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 2 Feb 2026 15:42:12 -0800 Subject: [PATCH 02/27] change Interner to pub(crate) --- crates/fayalite/src/intern.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/fayalite/src/intern.rs b/crates/fayalite/src/intern.rs index 4969bcb..97dafe1 100644 --- a/crates/fayalite/src/intern.rs +++ b/crates/fayalite/src/intern.rs @@ -598,7 +598,7 @@ struct InternerState { hasher: DefaultBuildHasher, } -pub struct Interner { +pub(crate) struct Interner { state: Mutex>, } From 39810043ea95b97b4def914d2b650db98e89376a Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 2 Feb 2026 15:44:37 -0800 Subject: [PATCH 03/27] move Interner into new mod interner --- crates/fayalite/src/intern.rs | 81 ++---------------------- crates/fayalite/src/intern/interner.rs | 86 ++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 76 deletions(-) create mode 100644 crates/fayalite/src/intern/interner.rs diff --git a/crates/fayalite/src/intern.rs b/crates/fayalite/src/intern.rs index 97dafe1..29337d7 100644 --- a/crates/fayalite/src/intern.rs +++ b/crates/fayalite/src/intern.rs @@ -16,9 +16,10 @@ use std::{ marker::PhantomData, ops::Deref, path::{Path, PathBuf}, - sync::{Mutex, RwLock}, + sync::RwLock, }; +mod interner; mod type_map; pub trait LazyInternedTrait: Send + Sync + Any { @@ -593,78 +594,6 @@ impl From> for Cow<'_, } } -struct InternerState { - table: HashTable<&'static T>, - hasher: DefaultBuildHasher, -} - -pub(crate) struct Interner { - state: Mutex>, -} - -impl Interner { - fn get() -> &'static Interner { - static TYPE_ID_MAP: TypeIdMap = TypeIdMap::new(); - thread_local! { - static TYPE_ID_MAP_CACHE: TypeIdMap = const { TypeIdMap::new() }; - } - TYPE_ID_MAP_CACHE.with(|cache| { - cache.get_or_insert_with(|| { - TYPE_ID_MAP.get_or_insert_with(|| Box::leak(Default::default())) - }) - }) - } -} - -impl Default for Interner { - fn default() -> Self { - Self { - state: Mutex::new(InternerState { - table: HashTable::new(), - hasher: Default::default(), - }), - } - } -} - -impl Interner { - fn intern) -> &'static T>( - &self, - alloc: F, - value: Cow<'_, T>, - ) -> Interned { - let mut state = self.state.lock().unwrap(); - let InternerState { table, hasher } = &mut *state; - let inner = *table - .entry( - hasher.hash_one(&*value), - |k| **k == *value, - |k| hasher.hash_one(&**k), - ) - .or_insert_with(|| alloc(value)) - .get(); - Interned { inner } - } -} - -impl Interner { - fn intern_sized(&self, value: Cow<'_, T>) -> Interned { - self.intern(|value| Box::leak(Box::new(value.into_owned())), value) - } -} - -impl Interner<[T]> { - fn intern_slice(&self, value: Cow<'_, [T]>) -> Interned<[T]> { - self.intern(|value| value.into_owned().leak(), value) - } -} - -impl Interner { - fn intern_bit_slice(&self, value: Cow<'_, BitSlice>) -> Interned { - self.intern(|value| value.into_owned().leak(), value) - } -} - pub struct Interned { inner: &'static T, } @@ -984,7 +913,7 @@ impl Intern for T { where Self: ToOwned, { - Interner::get().intern_sized(this) + interner::Interner::get().intern_sized(this) } } @@ -1004,7 +933,7 @@ impl Intern for [T] { where Self: ToOwned, { - Interner::get().intern_slice(this) + interner::Interner::get().intern_slice(this) } } @@ -1024,7 +953,7 @@ impl Intern for BitSlice { where Self: ToOwned, { - Interner::get().intern_bit_slice(this) + interner::Interner::get().intern_bit_slice(this) } } diff --git a/crates/fayalite/src/intern/interner.rs b/crates/fayalite/src/intern/interner.rs new file mode 100644 index 0000000..45899af --- /dev/null +++ b/crates/fayalite/src/intern/interner.rs @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +use crate::{ + intern::{Interned, type_map::TypeIdMap}, + util::DefaultBuildHasher, +}; +use bitvec::slice::BitSlice; +use hashbrown::HashTable; +use std::{ + borrow::Cow, + hash::{BuildHasher, Hash}, + sync::Mutex, +}; + +struct InternerState { + table: HashTable<&'static T>, + hasher: DefaultBuildHasher, +} + +pub(crate) struct Interner { + state: Mutex>, +} + +impl Interner { + pub(crate) fn get() -> &'static Interner { + static TYPE_ID_MAP: TypeIdMap = TypeIdMap::new(); + thread_local! { + static TYPE_ID_MAP_CACHE: TypeIdMap = const { TypeIdMap::new() }; + } + TYPE_ID_MAP_CACHE.with(|cache| { + cache.get_or_insert_with(|| { + TYPE_ID_MAP.get_or_insert_with(|| Box::leak(Default::default())) + }) + }) + } +} + +impl Default for Interner { + fn default() -> Self { + Self { + state: Mutex::new(InternerState { + table: HashTable::new(), + hasher: Default::default(), + }), + } + } +} + +impl Interner { + fn intern) -> &'static T>( + &self, + alloc: F, + value: Cow<'_, T>, + ) -> Interned { + let mut state = self.state.lock().unwrap(); + let InternerState { table, hasher } = &mut *state; + let inner = *table + .entry( + hasher.hash_one(&*value), + |k| **k == *value, + |k| hasher.hash_one(&**k), + ) + .or_insert_with(|| alloc(value)) + .get(); + Interned { inner } + } +} + +impl Interner { + pub(crate) fn intern_sized(&self, value: Cow<'_, T>) -> Interned { + self.intern(|value| Box::leak(Box::new(value.into_owned())), value) + } +} + +impl Interner<[T]> { + pub(crate) fn intern_slice(&self, value: Cow<'_, [T]>) -> Interned<[T]> { + self.intern(|value| value.into_owned().leak(), value) + } +} + +impl Interner { + pub(crate) fn intern_bit_slice(&self, value: Cow<'_, BitSlice>) -> Interned { + self.intern(|value| value.into_owned().leak(), value) + } +} From 4ac1bcbc0a9e4d3225608f4319c269f8ffaf1dd6 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 2 Feb 2026 15:49:26 -0800 Subject: [PATCH 04/27] change Interner to use a sharded hash table --- crates/fayalite/src/intern/interner.rs | 63 +++++++++++++++++++------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/crates/fayalite/src/intern/interner.rs b/crates/fayalite/src/intern/interner.rs index 45899af..4e35636 100644 --- a/crates/fayalite/src/intern/interner.rs +++ b/crates/fayalite/src/intern/interner.rs @@ -10,16 +10,31 @@ use hashbrown::HashTable; use std::{ borrow::Cow, hash::{BuildHasher, Hash}, - sync::Mutex, + sync::RwLock, }; -struct InternerState { +struct InternerShard { table: HashTable<&'static T>, - hasher: DefaultBuildHasher, +} + +const LOG2_SHARD_COUNT: u32 = 6; + +fn shard_index_from_hash(hash: u64) -> usize { + // number of bits used for hashbrown's Tag + const HASH_BROWN_TAG_BITS: u32 = 7; + // try to extract bits of the hash that hashbrown isn't using, + // while accounting for some hash functions only returning `usize` bits. + const SHARD_INDEX_START: u32 = usize::BITS + .saturating_sub(HASH_BROWN_TAG_BITS) + .saturating_sub(LOG2_SHARD_COUNT); + let mut shard_index = hash >> SHARD_INDEX_START; + shard_index %= 1 << LOG2_SHARD_COUNT; + shard_index as usize } pub(crate) struct Interner { - state: Mutex>, + shards: [RwLock>; 1 << LOG2_SHARD_COUNT], + hasher: DefaultBuildHasher, } impl Interner { @@ -39,10 +54,12 @@ impl Interner { impl Default for Interner { fn default() -> Self { Self { - state: Mutex::new(InternerState { - table: HashTable::new(), - hasher: Default::default(), - }), + shards: [const { + RwLock::new(InternerShard { + table: HashTable::new(), + }) + }; _], + hasher: Default::default(), } } } @@ -53,14 +70,28 @@ impl Interner { alloc: F, value: Cow<'_, T>, ) -> Interned { - let mut state = self.state.lock().unwrap(); - let InternerState { table, hasher } = &mut *state; - let inner = *table - .entry( - hasher.hash_one(&*value), - |k| **k == *value, - |k| hasher.hash_one(&**k), - ) + let hash = self.hasher.hash_one(&*value); + let shard_index = shard_index_from_hash(hash); + let shard = &self.shards[shard_index]; + let shard_read = shard.read().unwrap(); + let Some(&inner) = shard_read.table.find(hash, |k| **k == *value) else { + drop(shard_read); + return self.intern_cold(alloc, value, hash, shard); + }; + Interned { inner } + } + #[cold] + fn intern_cold) -> &'static T>( + &self, + alloc: F, + value: Cow<'_, T>, + hash: u64, + shard: &RwLock>, + ) -> Interned { + let mut shard = shard.write().unwrap(); + let inner = *shard + .table + .entry(hash, |k| **k == *value, |k| self.hasher.hash_one(&**k)) .or_insert_with(|| alloc(value)) .get(); Interned { inner } From a96efa9696ee66168d318153872767672656d028 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 2 Feb 2026 17:26:33 -0800 Subject: [PATCH 05/27] cache interned UInt/SInt types --- Cargo.lock | 5 +- Cargo.toml | 1 + crates/fayalite/Cargo.toml | 1 + crates/fayalite/src/int.rs | 111 +++++++++++++++++++++++++++++++--- crates/fayalite/src/intern.rs | 33 ++++++++++ 5 files changed, 140 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index be5f3bc..c7e2204 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -319,6 +319,7 @@ dependencies = [ "jobslot", "num-bigint", "num-traits", + "once_cell", "ordered-float", "petgraph", "serde", @@ -521,9 +522,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "ordered-float" diff --git a/Cargo.toml b/Cargo.toml index 2380ea7..6559e2a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,6 +30,7 @@ indexmap = { version = "2.5.0", features = ["serde"] } jobslot = "0.2.23" num-bigint = "0.4.6" num-traits = "0.2.16" +once_cell = "1.21.3" ordered-float = { version = "5.1.0", features = ["serde"] } petgraph = "0.8.1" prettyplease = "0.2.20" diff --git a/crates/fayalite/Cargo.toml b/crates/fayalite/Cargo.toml index fdf1c87..61ee5c7 100644 --- a/crates/fayalite/Cargo.toml +++ b/crates/fayalite/Cargo.toml @@ -26,6 +26,7 @@ hashbrown.workspace = true jobslot.workspace = true num-bigint.workspace = true num-traits.workspace = true +once_cell.workspace = true ordered-float.workspace = true petgraph.workspace = true serde_json.workspace = true diff --git a/crates/fayalite/src/int.rs b/crates/fayalite/src/int.rs index 2d1f6d2..c461306 100644 --- a/crates/fayalite/src/int.rs +++ b/crates/fayalite/src/int.rs @@ -10,7 +10,7 @@ use crate::{ value_category::ValueCategoryValue, }, hdl, - intern::{Intern, Interned, Memoize}, + intern::{Intern, Interned, Memoize, OnceInterned}, sim::value::{SimValue, ToSimValueWithType}, source_location::SourceLocation, ty::{ @@ -65,14 +65,21 @@ pub type DynSize = ConstUsize; trait KnownSizeBaseSealed {} -impl KnownSizeBaseSealed for [(); N] {} +impl KnownSizeBaseSealed for ConstUsize {} #[expect(private_bounds)] -pub trait KnownSizeBase: KnownSizeBaseSealed {} +pub trait KnownSizeBase: KnownSizeBaseSealed + GetInternedIntCaches {} macro_rules! impl_known_size_base { ($($size:literal),* $(,)?) => { - $(impl KnownSizeBase for [(); $size] {})* + $(impl KnownSizeBase for ConstUsize<$size> {})* + $(impl GetInternedIntCaches for ConstUsize<$size> { + #[inline(always)] + fn get_interned_int_caches() -> &'static InternedIntCaches { + static CACHES: InternedIntCaches> = InternedIntCaches::new(); + &CACHES + } + })* }; } @@ -113,12 +120,34 @@ impl_known_size_base! { 0x200, } +trait GetInternedIntCaches { + fn get_interned_int_caches() -> &'static InternedIntCaches + where + Self: KnownSize; +} + +struct InternedIntCaches { + uint: OnceInterned>, + sint: OnceInterned>, +} + +impl InternedIntCaches { + const fn new() -> Self { + Self { + uint: OnceInterned::new(), + sint: OnceInterned::new(), + } + } +} + +#[expect(private_bounds)] pub trait KnownSize: GenericConstUsize + sealed::SizeTypeSealed + sealed::SizeSealed + Default + FillInDefaultedGenerics + + GetInternedIntCaches { const SIZE: Self; type ArrayMatch: AsRef<[Expr]> @@ -148,7 +177,7 @@ pub trait KnownSize: impl KnownSize for ConstUsize where - [(); N]: KnownSizeBase, + ConstUsize: KnownSizeBase, { const SIZE: Self = Self; type ArrayMatch = [Expr; N]; @@ -221,6 +250,10 @@ pub trait Size: fn from_usize(v: usize) -> Self::SizeType { Self::try_from_usize(v).expect("wrong size") } + #[doc(hidden)] + fn interned_uint(size_type: Self::SizeType) -> Interned>; + #[doc(hidden)] + fn interned_sint(size_type: Self::SizeType) -> Interned>; } impl sealed::SizeTypeSealed for usize {} @@ -229,6 +262,8 @@ impl SizeType for usize { type Size = DynSize; } +const MAX_CACHED_INT_WIDTH: usize = 1 << 10; + impl Size for DynSize { type ArrayMatch = Box<[Expr]>; type ArraySimValue = Box<[SimValue]>; @@ -242,6 +277,36 @@ impl Size for DynSize { fn try_from_usize(v: usize) -> Option { Some(v) } + + #[doc(hidden)] + fn interned_uint(size_type: Self::SizeType) -> Interned> { + static CACHED: [OnceInterned; MAX_CACHED_INT_WIDTH] = + [const { OnceInterned::new() }; _]; + #[cold] + fn intern_cold(width: usize) -> Interned { + Intern::intern_sized(UInt::new(width)) + } + if let Some(cached) = CACHED.get(size_type) { + cached.get_or_init(|| intern_cold(size_type)) + } else { + intern_cold(size_type) + } + } + + #[doc(hidden)] + fn interned_sint(size_type: Self::SizeType) -> Interned> { + static CACHED: [OnceInterned; MAX_CACHED_INT_WIDTH] = + [const { OnceInterned::new() }; _]; + #[cold] + fn intern_cold(width: usize) -> Interned { + Intern::intern_sized(SInt::new(width)) + } + if let Some(cached) = CACHED.get(size_type) { + cached.get_or_init(|| intern_cold(size_type)) + } else { + intern_cold(size_type) + } + } } impl sealed::SizeSealed for ConstUsize {} @@ -267,6 +332,20 @@ impl Size for T { fn try_from_usize(v: usize) -> Option { if v == T::VALUE { Some(T::SIZE) } else { None } } + + #[doc(hidden)] + fn interned_uint(_size_type: Self::SizeType) -> Interned> { + T::get_interned_int_caches() + .uint + .get_or_init(|| UIntType::new_static().intern_sized()) + } + + #[doc(hidden)] + fn interned_sint(_size_type: Self::SizeType) -> Interned> { + T::get_interned_int_caches() + .sint + .get_or_init(|| SIntType::new_static().intern_sized()) + } } #[derive(Clone, PartialEq, Eq, Debug)] @@ -586,7 +665,7 @@ macro_rules! impl_valueless_op_forward { } macro_rules! impl_int { - ($pretty_name:ident, $name:ident, $generic_name:ident, $value:ident, $SIGNED:literal) => { + ($pretty_name:ident, $name:ident, $generic_name:ident, $value:ident, $SIGNED:literal, $interned_int:ident) => { #[derive(Copy, Clone, PartialEq, Eq, Hash)] #[repr(transparent)] pub struct $name { @@ -1003,7 +1082,7 @@ macro_rules! impl_int { type Output = $name; fn index(&self, width: Width) -> &Self::Output { - Interned::into_inner(Intern::intern_sized($name::new(width))) + Interned::into_inner(Width::Size::$interned_int(width)) } } @@ -1184,8 +1263,22 @@ macro_rules! impl_int { }; } -impl_int!(UInt, UIntType, UIntWithoutGenerics, UIntValue, false); -impl_int!(SInt, SIntType, SIntWithoutGenerics, SIntValue, true); +impl_int!( + UInt, + UIntType, + UIntWithoutGenerics, + UIntValue, + false, + interned_uint +); +impl_int!( + SInt, + SIntType, + SIntWithoutGenerics, + SIntValue, + true, + interned_sint +); impl UInt { /// gets the smallest `UInt` that fits `v` losslessly diff --git a/crates/fayalite/src/intern.rs b/crates/fayalite/src/intern.rs index 29337d7..9ffd251 100644 --- a/crates/fayalite/src/intern.rs +++ b/crates/fayalite/src/intern.rs @@ -4,6 +4,7 @@ use crate::{intern::type_map::TypeIdMap, util::DefaultBuildHasher}; use bitvec::{ptr::BitPtr, slice::BitSlice, vec::BitVec}; use hashbrown::HashTable; +use once_cell::race::OnceRef; use serde::{Deserialize, Serialize}; use std::{ any::{Any, TypeId}, @@ -1083,3 +1084,35 @@ pub trait Memoize: 'static + Send + Sync + Hash + Eq + Copy { self.get_cow(Cow::Borrowed(input)) } } + +/// like `once_cell::race::OnceBox` but for `Interned` instead of `Box` +pub struct OnceInterned(OnceRef<'static, T>); + +impl fmt::Debug for OnceInterned { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_tuple("OnceInterned").field(&self.get()).finish() + } +} + +impl Default for OnceInterned { + fn default() -> Self { + Self::new() + } +} + +impl OnceInterned { + pub const fn new() -> Self { + Self(OnceRef::new()) + } + pub fn set(&self, v: Interned) -> Result<(), ()> { + self.0.set(v.inner) + } + pub fn get(&self) -> Option> { + self.0.get().map(|inner| Interned { inner }) + } + pub fn get_or_init Interned>(&self, f: F) -> Interned { + Interned { + inner: self.0.get_or_init(|| f().inner), + } + } +} From caa097db0bb407d209702c0c7d9b40a40853ac43 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 3 Feb 2026 17:29:59 -0800 Subject: [PATCH 06/27] change rust version to 1.93.0 --- .forgejo/workflows/test.yml | 1 + Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 001168f..7a69a7e 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -16,6 +16,7 @@ jobs: - uses: https://git.libre-chip.org/mirrors/rust-cache@v2 with: save-if: ${{ github.ref == 'refs/heads/master' }} + - run: rustup override set 1.93.0 - run: cargo test - run: cargo build --tests --features=unstable-doc - run: cargo test --doc --features=unstable-doc diff --git a/Cargo.toml b/Cargo.toml index 6559e2a..504d90f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ edition = "2024" repository = "https://git.libre-chip.org/libre-chip/fayalite" keywords = ["hdl", "hardware", "semiconductors", "firrtl", "fpga"] categories = ["simulation", "development-tools", "compilers"] -rust-version = "1.89.0" +rust-version = "1.93.0" [workspace.dependencies] fayalite-proc-macros = { version = "=0.3.0", path = "crates/fayalite-proc-macros" } From 9db32406440a705125334c2d6efe17467b46322f Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 3 Feb 2026 17:41:49 -0800 Subject: [PATCH 07/27] fix UI test's expected output --- .../ui/simvalue_is_not_internable.stderr | 504 ++++++++---------- 1 file changed, 234 insertions(+), 270 deletions(-) diff --git a/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr b/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr index 7191e5e..987cfd0 100644 --- a/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr +++ b/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr @@ -1,107 +1,95 @@ error[E0277]: `Cell` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:11:26 - | -11 | fn f(v: SimValue<()>) -> Interned> { - | ^^^^^^^^^^^^^^^^^^^^^^ `Cell` cannot be shared between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` - = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` + --> tests/ui/simvalue_is_not_internable.rs:11:26 + | + 11 | fn f(v: SimValue<()>) -> Interned> { + | ^^^^^^^^^^^^^^^^^^^^^^ `Cell` cannot be shared between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` + = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: `UnsafeCell>` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:11:26 - | -11 | fn f(v: SimValue<()>) -> Interned> { - | ^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell>` cannot be shared between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` + --> tests/ui/simvalue_is_not_internable.rs:11:26 + | + 11 | fn f(v: SimValue<()>) -> Interned> { + | ^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell>` cannot be shared between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - --> tests/ui/simvalue_is_not_internable.rs:11:26 - | -11 | fn f(v: SimValue<()>) -> Interned> { - | ^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + --> tests/ui/simvalue_is_not_internable.rs:11:26 + | + 11 | fn f(v: SimValue<()>) -> Interned> { + | ^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs - | - | pub struct PhantomData; - | ^^^^^^^^^^^ + --> $RUST/core/src/marker.rs note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs - | - | pub(crate) struct RawVec { - | ^^^^^^ + --> $RUST/alloc/src/raw_vec/mod.rs note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs - | - | pub struct Vec { - | ^^^ + --> $RUST/alloc/src/vec/mod.rs note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs - | - | pub struct UnsafeCell { - | ^^^^^^^^^^ + --> $RUST/core/src/cell.rs note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: the trait bound `fayalite::prelude::SimValue<()>: Intern` is not satisfied --> tests/ui/simvalue_is_not_internable.rs:12:26 @@ -118,238 +106,214 @@ help: consider dereferencing here | + error[E0277]: `Cell` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:26 - | -12 | Intern::intern_sized(v) - | -------------------- ^ `Cell` cannot be shared between threads safely - | | - | required by a bound introduced by this call - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` - = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` + --> tests/ui/simvalue_is_not_internable.rs:12:26 + | + 12 | Intern::intern_sized(v) + | -------------------- ^ `Cell` cannot be shared between threads safely + | | + | required by a bound introduced by this call + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` + = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `intern_sized` - --> src/intern.rs - | - | pub trait Intern: Any + Send + Sync { - | ^^^^ required by this bound in `Intern::intern_sized` + --> src/intern.rs + | + | pub trait Intern: Any + Send + Sync { + | ^^^^ required by this bound in `Intern::intern_sized` ... - | fn intern_sized(self) -> Interned - | ------------ required by a bound in this associated function + | fn intern_sized(self) -> Interned + | ------------ required by a bound in this associated function help: consider dereferencing here - | -12 | Intern::intern_sized(*v) - | + + | + 12 | Intern::intern_sized(*v) + | + error[E0277]: `UnsafeCell>` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:26 - | -12 | Intern::intern_sized(v) - | -------------------- ^ `UnsafeCell>` cannot be shared between threads safely - | | - | required by a bound introduced by this call - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` + --> tests/ui/simvalue_is_not_internable.rs:12:26 + | + 12 | Intern::intern_sized(v) + | -------------------- ^ `UnsafeCell>` cannot be shared between threads safely + | | + | required by a bound introduced by this call + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `intern_sized` - --> src/intern.rs - | - | pub trait Intern: Any + Send + Sync { - | ^^^^ required by this bound in `Intern::intern_sized` + --> src/intern.rs + | + | pub trait Intern: Any + Send + Sync { + | ^^^^ required by this bound in `Intern::intern_sized` ... - | fn intern_sized(self) -> Interned - | ------------ required by a bound in this associated function + | fn intern_sized(self) -> Interned + | ------------ required by a bound in this associated function help: consider dereferencing here - | -12 | Intern::intern_sized(*v) - | + + | + 12 | Intern::intern_sized(*v) + | + error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:26 - | -12 | Intern::intern_sized(v) - | -------------------- ^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | | - | required by a bound introduced by this call - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + --> tests/ui/simvalue_is_not_internable.rs:12:26 + | + 12 | Intern::intern_sized(v) + | -------------------- ^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | | + | required by a bound introduced by this call + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs - | - | pub struct PhantomData; - | ^^^^^^^^^^^ + --> $RUST/core/src/marker.rs note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs - | - | pub(crate) struct RawVec { - | ^^^^^^ + --> $RUST/alloc/src/raw_vec/mod.rs note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs - | - | pub struct Vec { - | ^^^ + --> $RUST/alloc/src/vec/mod.rs note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs - | - | pub struct UnsafeCell { - | ^^^^^^^^^^ + --> $RUST/core/src/cell.rs note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `intern_sized` - --> src/intern.rs - | - | pub trait Intern: Any + Send + Sync { - | ^^^^ required by this bound in `Intern::intern_sized` + --> src/intern.rs + | + | pub trait Intern: Any + Send + Sync { + | ^^^^ required by this bound in `Intern::intern_sized` ... - | fn intern_sized(self) -> Interned - | ------------ required by a bound in this associated function + | fn intern_sized(self) -> Interned + | ------------ required by a bound in this associated function help: consider dereferencing here - | -12 | Intern::intern_sized(*v) - | + + | + 12 | Intern::intern_sized(*v) + | + error[E0277]: `Cell` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:5 - | -12 | Intern::intern_sized(v) - | ^^^^^^^^^^^^^^^^^^^^^^^ `Cell` cannot be shared between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` - = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` + --> tests/ui/simvalue_is_not_internable.rs:12:5 + | + 12 | Intern::intern_sized(v) + | ^^^^^^^^^^^^^^^^^^^^^^^ `Cell` cannot be shared between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `Cell` + = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: `UnsafeCell>` cannot be shared between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:5 - | -12 | Intern::intern_sized(v) - | ^^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell>` cannot be shared between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` + --> tests/ui/simvalue_is_not_internable.rs:12:5 + | + 12 | Intern::intern_sized(v) + | ^^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell>` cannot be shared between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Sync` is not implemented for `UnsafeCell>` note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - --> tests/ui/simvalue_is_not_internable.rs:12:5 - | -12 | Intern::intern_sized(v) - | ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + --> tests/ui/simvalue_is_not_internable.rs:12:5 + | + 12 | Intern::intern_sized(v) + | ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs - | - | pub struct PhantomData; - | ^^^^^^^^^^^ + --> $RUST/core/src/marker.rs note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs - | - | pub(crate) struct RawVec { - | ^^^^^^ + --> $RUST/alloc/src/raw_vec/mod.rs note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs - | - | pub struct Vec { - | ^^^ + --> $RUST/alloc/src/vec/mod.rs note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs - | - | pub struct UnsafeCell { - | ^^^^^^^^^^ + --> $RUST/core/src/cell.rs note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + | pub struct Interned { + | ^^^^ required by this bound in `Interned` From 1bc835803bf87643c6464eaca0932e30e5febb8c Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 3 Feb 2026 17:30:27 -0800 Subject: [PATCH 08/27] speed up LazyInterned by redoing caching using RwLock and add a thread-local cache --- crates/fayalite/src/array.rs | 32 +++- crates/fayalite/src/intern.rs | 244 +++++++++++++++---------- crates/fayalite/src/intern/type_map.rs | 4 +- crates/fayalite/src/phantom_const.rs | 16 +- 4 files changed, 189 insertions(+), 107 deletions(-) diff --git a/crates/fayalite/src/array.rs b/crates/fayalite/src/array.rs index 4e2b223..6ca6809 100644 --- a/crates/fayalite/src/array.rs +++ b/crates/fayalite/src/array.rs @@ -109,14 +109,42 @@ impl Default for ArrayType { } } +struct MakeType(Interned); + +impl From> for Interned { + fn from(value: MakeType) -> Self { + value.0 + } +} + +impl Default for MakeType { + fn default() -> Self { + Self(T::TYPE.intern_sized()) + } +} + +struct MakeMaskType(Interned); + +impl From> for Interned { + fn from(value: MakeMaskType) -> Self { + value.0 + } +} + +impl Default for MakeMaskType { + fn default() -> Self { + Self(T::MASK_TYPE.intern_sized()) + } +} + impl StaticType for ArrayType { const TYPE: Self = Self { - element: LazyInterned::new_lazy(&|| T::TYPE.intern_sized()), + element: LazyInterned::new_const::>(), len: Len::SIZE, type_properties: Self::TYPE_PROPERTIES, }; const MASK_TYPE: Self::MaskType = ArrayType:: { - element: LazyInterned::new_lazy(&|| T::MASK_TYPE.intern_sized()), + element: LazyInterned::new_const::>(), len: Len::SIZE, type_properties: Self::MASK_TYPE_PROPERTIES, }; diff --git a/crates/fayalite/src/intern.rs b/crates/fayalite/src/intern.rs index 9ffd251..b78aa59 100644 --- a/crates/fayalite/src/intern.rs +++ b/crates/fayalite/src/intern.rs @@ -9,12 +9,12 @@ use serde::{Deserialize, Serialize}; use std::{ any::{Any, TypeId}, borrow::{Borrow, Cow}, + cell::RefCell, cmp::Ordering, ffi::{OsStr, OsString}, fmt, hash::{BuildHasher, Hash, Hasher}, iter::FusedIterator, - marker::PhantomData, ops::Deref, path::{Path, PathBuf}, sync::RwLock, @@ -23,51 +23,172 @@ use std::{ mod interner; mod type_map; -pub trait LazyInternedTrait: Send + Sync + Any { - fn get(&self) -> Interned; +/// invariant: T must be zero-sized, `type_id` is unique for every possible T value. +struct LazyInternedLazyInner { + type_id: TypeId, + value: T, } -impl Interned + Send + Sync + Any> - LazyInternedTrait for F -{ - fn get(&self) -> Interned { - self() +impl Hash for LazyInternedLazyInner { + fn hash(&self, state: &mut H) { + let Self { type_id, value: _ } = self; + type_id.hash(state); } } -#[repr(transparent)] -pub struct LazyInternedFn(pub &'static dyn LazyInternedTrait); +impl PartialEq for LazyInternedLazyInner { + fn eq(&self, other: &Self) -> bool { + let Self { type_id, value: _ } = self; + *type_id == other.type_id + } +} -impl Copy for LazyInternedFn {} +impl Eq for LazyInternedLazyInner {} -impl Clone for LazyInternedFn { +impl fmt::Debug for LazyInternedLazyInner { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("LazyInternedLazyInner") + .finish_non_exhaustive() + } +} + +impl LazyInternedLazyInner { + const fn new(value: T) -> Self + where + T: Sized, + { + const { assert!(size_of::() == 0) }; + Self { + type_id: TypeId::of::(), + value, + } + } +} + +pub struct LazyInternedLazy( + &'static LazyInternedLazyInner Interned + Send + Sync>, +); + +impl LazyInternedLazy { + pub const fn new_const>>() -> Self { + Self(&const { LazyInternedLazyInner::new(|| V::default().into()) }) + } + pub const fn new_const_default() -> Self + where + Interned: Default, + { + Self::new_const::>() + } + pub fn interned(self) -> Interned { + struct Map(hashbrown::HashTable<(TypeId, &'static (dyn Any + Send + Sync))>); + impl Map { + const EMPTY: Self = Self(hashbrown::HashTable::new()); + fn get( + &self, + lazy_interned_lazy: LazyInternedLazy, + hash: u64, + ) -> Option<&'static Interned> { + let &(_, v) = self.0.find(hash, |v| v.0 == lazy_interned_lazy.0.type_id)?; + let Some(retval) = v.downcast_ref::>() else { + unreachable!(); + }; + Some(retval) + } + fn get_or_insert( + &mut self, + lazy_interned_lazy: LazyInternedLazy, + hash: u64, + v: &'static Interned, + ) -> &'static Interned { + let entry = self + .0 + .entry( + hash, + |&(k, _)| k == lazy_interned_lazy.0.type_id, + |&(k, _)| type_map::TypeIdBuildHasher.hash_one(k), + ) + .or_insert_with(|| (lazy_interned_lazy.0.type_id, v)); + let &(_, v) = entry.get(); + let Some(retval) = v.downcast_ref::>() else { + unreachable!(); + }; + retval + } + } + static GLOBAL_CACHE: RwLock = RwLock::new(Map::EMPTY); + #[cold] + fn insert_in_thread_local_cache( + cache: &RefCell, + this: LazyInternedLazy, + hash: u64, + ) -> Interned { + let read_lock = GLOBAL_CACHE.read().unwrap(); + let v = read_lock.get(this, hash); + drop(read_lock); + let v = v.unwrap_or_else(|| { + let v = Box::leak(Box::new((this.0.value)())); + GLOBAL_CACHE.write().unwrap().get_or_insert(this, hash, v) + }); + *cache.borrow_mut().get_or_insert(this, hash, v) + } + thread_local! { + static THREAD_LOCAL_CACHE: RefCell = const { RefCell::new(Map::EMPTY) }; + } + let hash = type_map::TypeIdBuildHasher.hash_one(self.0.type_id); + THREAD_LOCAL_CACHE.with(|cache| { + let borrow = cache.borrow(); + if let Some(v) = borrow.get(self, hash) { + *v + } else { + drop(borrow); + insert_in_thread_local_cache(cache, self, hash) + } + }) + } +} + +impl Copy for LazyInternedLazy {} + +impl Clone for LazyInternedLazy { fn clone(&self) -> Self { *self } } -impl Hash for LazyInternedFn { +impl Hash for LazyInternedLazy { fn hash(&self, state: &mut H) { - self.0.get_ptr_eq_with_type_id().hash(state); + self.0.hash(state); } } -impl Eq for LazyInternedFn {} +impl Eq for LazyInternedLazy {} -impl PartialEq for LazyInternedFn { +impl PartialEq for LazyInternedLazy { fn eq(&self, other: &Self) -> bool { - self.0.get_ptr_eq_with_type_id() == other.0.get_ptr_eq_with_type_id() + self.0 == other.0 } } pub enum LazyInterned { Interned(Interned), - Lazy(LazyInternedFn), + Lazy(LazyInternedLazy), } impl LazyInterned { - pub const fn new_lazy(v: &'static dyn LazyInternedTrait) -> Self { - Self::Lazy(LazyInternedFn(v)) + pub const fn new_const>>() -> Self { + Self::Lazy(LazyInternedLazy::new_const::()) + } + pub const fn new_const_default() -> Self + where + Interned: Default, + { + Self::new_const::>() + } + pub fn interned(self) -> Interned { + match self { + Self::Interned(retval) => retval, + Self::Lazy(retval) => retval.interned(), + } } } @@ -79,7 +200,7 @@ impl Clone for LazyInterned { impl Copy for LazyInterned {} -impl Deref for LazyInterned { +impl Deref for LazyInterned { type Target = T; fn deref(&self) -> &Self::Target { @@ -87,9 +208,9 @@ impl Deref for LazyInterned { } } -impl Eq for LazyInterned where Interned: Eq {} +impl Eq for LazyInterned where Interned: Eq {} -impl PartialEq for LazyInterned +impl PartialEq for LazyInterned where Interned: PartialEq, { @@ -98,7 +219,7 @@ where } } -impl Ord for LazyInterned +impl Ord for LazyInterned where Interned: Ord, { @@ -107,7 +228,7 @@ where } } -impl PartialOrd for LazyInterned +impl PartialOrd for LazyInterned where Interned: PartialOrd, { @@ -116,7 +237,7 @@ where } } -impl Hash for LazyInterned +impl Hash for LazyInterned where Interned: Hash, { @@ -125,77 +246,6 @@ where } } -impl LazyInterned { - pub fn interned(self) -> Interned - where - T: Intern, - { - struct MemoizeInterned(PhantomData); - - impl Hash for MemoizeInterned { - fn hash(&self, _state: &mut H) {} - } - - impl PartialEq for MemoizeInterned { - fn eq(&self, _other: &Self) -> bool { - true - } - } - - impl Eq for MemoizeInterned {} - - impl Clone for MemoizeInterned { - fn clone(&self) -> Self { - *self - } - } - - impl Copy for MemoizeInterned {} - - impl MemoizeGeneric for MemoizeInterned { - type InputRef<'a> = LazyInternedFn; - - type InputOwned = LazyInternedFn; - - type InputCow<'a> = LazyInternedFn; - - type Output = Interned; - - fn input_eq(a: Self::InputRef<'_>, b: Self::InputRef<'_>) -> bool { - a == b - } - - fn input_borrow(input: &Self::InputOwned) -> Self::InputRef<'_> { - *input - } - - fn input_cow_into_owned(input: Self::InputCow<'_>) -> Self::InputOwned { - input - } - - fn input_cow_borrow<'a>(input: &'a Self::InputCow<'_>) -> Self::InputRef<'a> { - *input - } - - fn input_cow_from_owned<'a>(input: Self::InputOwned) -> Self::InputCow<'a> { - input - } - - fn input_cow_from_ref(input: Self::InputRef<'_>) -> Self::InputCow<'_> { - input - } - - fn inner(self, input: Self::InputRef<'_>) -> Self::Output { - input.0.get() - } - } - match self { - Self::Interned(retval) => retval, - Self::Lazy(retval) => MemoizeInterned(PhantomData).get(retval), - } - } -} - pub trait InternedCompare { type InternedCompareKey: Ord + Hash; fn interned_compare_key_ref(this: &Self) -> Self::InternedCompareKey; diff --git a/crates/fayalite/src/intern/type_map.rs b/crates/fayalite/src/intern/type_map.rs index 03b68e3..e31a5bf 100644 --- a/crates/fayalite/src/intern/type_map.rs +++ b/crates/fayalite/src/intern/type_map.rs @@ -6,7 +6,7 @@ use std::{ sync::RwLock, }; -struct TypeIdHasher(u64); +pub(crate) struct TypeIdHasher(u64); // assumes TypeId has at least 64 bits that is a good hash impl Hasher for TypeIdHasher { @@ -63,7 +63,7 @@ impl Hasher for TypeIdHasher { } } -struct TypeIdBuildHasher; +pub(crate) struct TypeIdBuildHasher; impl BuildHasher for TypeIdBuildHasher { type Hasher = TypeIdHasher; diff --git a/crates/fayalite/src/phantom_const.rs b/crates/fayalite/src/phantom_const.rs index 32e9d6b..fb7be6f 100644 --- a/crates/fayalite/src/phantom_const.rs +++ b/crates/fayalite/src/phantom_const.rs @@ -4,7 +4,7 @@ use crate::{ expr::{Expr, HdlPartialEqImpl, HdlPartialOrdImpl, ToExpr, ValueType}, int::Bool, - intern::{Intern, Interned, InternedCompare, LazyInterned, LazyInternedTrait, Memoize}, + intern::{Intern, Interned, InternedCompare, LazyInterned, Memoize}, sim::value::{SimValue, ToSimValue, ToSimValueWithType}, source_location::SourceLocation, ty::{ @@ -240,11 +240,17 @@ impl PhantomConst { { Self::new_interned(value.intern_deref()) } - pub const fn new_lazy(v: &'static dyn LazyInternedTrait) -> Self { + pub const fn new_const>>() -> Self { Self { - value: LazyInterned::new_lazy(v), + value: LazyInterned::new_const::(), } } + pub const fn new_const_default() -> Self + where + Interned: Default, + { + Self::new_const::>() + } pub fn get(self) -> Interned { self.value.interned() } @@ -334,9 +340,7 @@ impl StaticType for PhantomConst where Interned: Default, { - const TYPE: Self = PhantomConst { - value: LazyInterned::new_lazy(&Interned::::default), - }; + const TYPE: Self = Self::new_const_default(); const MASK_TYPE: Self::MaskType = (); const TYPE_PROPERTIES: TypeProperties = <()>::TYPE_PROPERTIES; const MASK_TYPE_PROPERTIES: TypeProperties = <()>::TYPE_PROPERTIES; From c632e5d570d4763e8e18d764e95b7a9e515ebf99 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Wed, 4 Feb 2026 15:20:13 -0800 Subject: [PATCH 09/27] speed up simulation by optimizing SimulationImpl::read_traces this makes cpu/crates/cpu/tests/next_pc.rs take 56s instead of 168s --- crates/fayalite/src/sim.rs | 13 ++++------- crates/fayalite/src/util.rs | 2 +- crates/fayalite/src/util/misc.rs | 40 ++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 9 deletions(-) diff --git a/crates/fayalite/src/sim.rs b/crates/fayalite/src/sim.rs index a59a4c7..002161e 100644 --- a/crates/fayalite/src/sim.rs +++ b/crates/fayalite/src/sim.rs @@ -40,7 +40,7 @@ use crate::{ OpaqueSimValue, OpaqueSimValueSize, OpaqueSimValueSizeRange, OpaqueSimValueSlice, OpaqueSimValueWriter, }, - util::{BitSliceWriteWithBase, DebugAsDisplay, HashMap, HashSet}, + util::{BitSliceWriteWithBase, DebugAsDisplay, HashMap, HashSet, copy_le_bytes_to_bitslice}, }; use bitvec::{bits, order::Lsb0, slice::BitSlice, vec::BitVec, view::BitView}; use num_bigint::BigInt; @@ -2198,14 +2198,11 @@ impl SimulationImpl { SimTraceKind::BigUInt { index, ty: _ } | SimTraceKind::BigSInt { index, ty: _ } => { let state = state.unwrap_bits_mut(); let bigint = &self.state.big_slots[index]; - let mut bytes = bigint.to_signed_bytes_le(); - bytes.resize( - state.len().div_ceil(8), - if bigint.is_negative() { 0xFF } else { 0 }, + copy_le_bytes_to_bitslice( + state, + &bigint.to_signed_bytes_le(), + bigint.is_negative(), ); - let bitslice = BitSlice::::from_slice(&bytes); - let bitslice = &bitslice[..state.len()]; - state.clone_from_bitslice(bitslice); } SimTraceKind::BigBool { index } | SimTraceKind::BigAsyncReset { index } diff --git a/crates/fayalite/src/util.rs b/crates/fayalite/src/util.rs index 9796488..f1457de 100644 --- a/crates/fayalite/src/util.rs +++ b/crates/fayalite/src/util.rs @@ -41,7 +41,7 @@ pub use misc::{ os_str_strip_suffix, serialize_to_json_ascii, serialize_to_json_ascii_pretty, serialize_to_json_ascii_pretty_with_indent, slice_range, try_slice_range, }; -pub(crate) use misc::{InternedStrCompareAsStr, chain}; +pub(crate) use misc::{InternedStrCompareAsStr, chain, copy_le_bytes_to_bitslice}; pub mod job_server; pub mod prefix_sum; diff --git a/crates/fayalite/src/util/misc.rs b/crates/fayalite/src/util/misc.rs index 165ab3a..8879a8d 100644 --- a/crates/fayalite/src/util/misc.rs +++ b/crates/fayalite/src/util/misc.rs @@ -612,3 +612,43 @@ impl std::borrow::Borrow for InternedStrCompareAsStr { &self.0 } } + +pub(crate) fn copy_le_bytes_to_bitslice( + dest: &mut BitSlice, + bytes: &[u8], + msb_fill: bool, +) { + let (chunks, remainder) = bytes.as_chunks(); + let mut filled_to = 0; + for (i, chunk) in chunks.iter().enumerate() { + if let Some(start_bit_index) = i.checked_mul(usize::BITS as usize) + && start_bit_index < dest.len() + { + let end_bit_index = start_bit_index + .saturating_add(usize::BITS as usize) + .min(dest.len()); + let bit_len = end_bit_index - start_bit_index; + let chunk = usize::from_le_bytes(*chunk); + dest[start_bit_index..end_bit_index].copy_from_bitslice(&chunk.view_bits()[..bit_len]); + filled_to = end_bit_index; + } else { + break; + } + } + if !remainder.is_empty() { + if let Some(start_bit_index) = chunks.len().checked_mul(usize::BITS as usize) + && start_bit_index < dest.len() + { + let end_bit_index = start_bit_index + .saturating_add(usize::BITS as usize) + .min(dest.len()); + let bit_len = end_bit_index - start_bit_index; + let mut chunk = [if msb_fill { !0 } else { 0 }; _]; + chunk[..remainder.len()].copy_from_slice(remainder); + let chunk = usize::from_le_bytes(chunk); + dest[start_bit_index..end_bit_index].copy_from_bitslice(&chunk.view_bits()[..bit_len]); + filled_to = end_bit_index; + } + } + dest[filled_to..].fill(msb_fill); +} From 8c270b0e35624b5e868d29c6297981cae53537b9 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 23 Feb 2026 16:07:05 -0800 Subject: [PATCH 10/27] silence warning for enums with only one variant --- crates/fayalite-proc-macros-impl/src/hdl_enum.rs | 1 + crates/fayalite/tests/hdl_types.rs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/crates/fayalite-proc-macros-impl/src/hdl_enum.rs b/crates/fayalite-proc-macros-impl/src/hdl_enum.rs index 90838f0..ae0f8f4 100644 --- a/crates/fayalite-proc-macros-impl/src/hdl_enum.rs +++ b/crates/fayalite-proc-macros-impl/src/hdl_enum.rs @@ -888,6 +888,7 @@ impl ToTokens for ParsedEnum { #(#sim_value_from_opaque_match_arms)* } } + #[allow(irrefutable_let_patterns)] fn sim_value_clone_from_opaque( &self, value: &mut ::SimValue, diff --git a/crates/fayalite/tests/hdl_types.rs b/crates/fayalite/tests/hdl_types.rs index 5030282..cb3510e 100644 --- a/crates/fayalite/tests/hdl_types.rs +++ b/crates/fayalite/tests/hdl_types.rs @@ -244,3 +244,13 @@ pub struct MyTypeWithPrivateMembersWithArg { pub(crate) b: MyPubCrateTypeWithArg, pub c: T, } + +#[hdl(outline_generated)] +pub enum EnumWithOnlyOneVariant { + A, +} + +#[hdl(outline_generated)] +pub enum EnumWithOnlyOneVariant2 { + A(T), +} From cb4e1f42c0323745b1db8cc6769380db381d1cc0 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 23 Feb 2026 16:07:46 -0800 Subject: [PATCH 11/27] silence unused import warning --- crates/fayalite/src/expr/ops.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/fayalite/src/expr/ops.rs b/crates/fayalite/src/expr/ops.rs index b8ef4f7..f4cfebd 100644 --- a/crates/fayalite/src/expr/ops.rs +++ b/crates/fayalite/src/expr/ops.rs @@ -579,6 +579,8 @@ macro_rules! make_impls { (#[kind(i64)] $($rest:tt)*) => {make_impls! { #[type([][] (i64))] $($rest)* }}; (#[kind(i128)] $($rest:tt)*) => {make_impls! { #[type([][] (i128))] $($rest)* }}; } + +#[cfg(test)] pub(crate) use make_impls; #[cfg(test)] From dbed947408ddb6a4bcc734c79a60ab87b2f97cc6 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 23 Feb 2026 19:59:00 -0800 Subject: [PATCH 12/27] change VCD id generation to be based on hashing the path, making them better for git diff --- Cargo.lock | 1 + crates/fayalite/Cargo.toml | 1 + crates/fayalite/src/sim/vcd.rs | 282 +- .../fayalite/tests/sim/expected/array_rw.vcd | 474 +- .../expected/conditional_assignment_last.vcd | 12 +- .../sim/expected/connect_const_reset.vcd | 8 +- .../tests/sim/expected/counter_async.vcd | 282 +- .../tests/sim/expected/counter_sync.vcd | 280 +- .../tests/sim/expected/duplicate_names.vcd | 8 +- crates/fayalite/tests/sim/expected/enums.vcd | 170 +- .../tests/sim/expected/extern_module.vcd | 48 +- .../tests/sim/expected/extern_module2.vcd | 170 +- .../tests/sim/expected/many_memories.vcd | 4392 ++++++++--------- .../fayalite/tests/sim/expected/memories.vcd | 584 +-- .../fayalite/tests/sim/expected/memories2.vcd | 474 +- .../fayalite/tests/sim/expected/memories3.vcd | 1428 +++--- crates/fayalite/tests/sim/expected/mod1.vcd | 66 +- .../tests/sim/expected/phantom_const.vcd | 28 +- .../tests/sim/expected/ripple_counter.vcd | 2874 +++++------ .../tests/sim/expected/shift_register.vcd | 236 +- .../tests/sim/expected/sim_fork_join.vcd | 1618 +++--- .../sim/expected/sim_fork_join_scope.vcd | 1618 +++--- .../tests/sim/expected/sim_only_connects.vcd | 284 +- .../tests/sim/expected/sim_read_past.vcd | 2492 +++++----- .../expected/sim_resettable_counter_async.vcd | 80 +- ...settable_counter_async_immediate_reset.vcd | 74 +- .../expected/sim_resettable_counter_sync.vcd | 84 +- ...esettable_counter_sync_immediate_reset.vcd | 84 +- 28 files changed, 9183 insertions(+), 8969 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c7e2204..9177305 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -324,6 +324,7 @@ dependencies = [ "petgraph", "serde", "serde_json", + "sha2", "tempfile", "trybuild", "vec_map", diff --git a/crates/fayalite/Cargo.toml b/crates/fayalite/Cargo.toml index 61ee5c7..1743add 100644 --- a/crates/fayalite/Cargo.toml +++ b/crates/fayalite/Cargo.toml @@ -31,6 +31,7 @@ ordered-float.workspace = true petgraph.workspace = true serde_json.workspace = true serde.workspace = true +sha2.workspace = true tempfile.workspace = true vec_map.workspace = true which.workspace = true diff --git a/crates/fayalite/src/sim/vcd.rs b/crates/fayalite/src/sim/vcd.rs index 6ba37b3..d970eb0 100644 --- a/crates/fayalite/src/sim/vcd.rs +++ b/crates/fayalite/src/sim/vcd.rs @@ -21,14 +21,30 @@ use crate::{ }; use bitvec::{order::Lsb0, slice::BitSlice}; use hashbrown::hash_map::Entry; +use sha2::{Digest, Sha256}; use std::{ + collections::BTreeMap, fmt::{self, Write as _}, io, mem, }; -#[derive(Default)] +#[derive(Default, Clone)] +struct PathHash(Sha256); + +impl PathHash { + fn joined(mut self, segment: impl AsRef<[u8]>) -> Self { + let segment = segment.as_ref(); + self.0.update(u32::to_le_bytes( + segment.len().try_into().expect("path segment is too big"), + )); + self.0.update(segment); + self + } +} + struct Scope { last_inserted: HashMap, usize>, + path_hash: PathHash, } #[derive(Copy, Clone)] @@ -61,6 +77,13 @@ impl fmt::Display for VerilogIdentifier { } impl Scope { + fn new(path_hash: PathHash) -> Self { + Self { + last_inserted: Default::default(), + path_hash, + } + } + fn new_identifier(&mut self, unescaped_name: Interned) -> VerilogIdentifier { let next_disambiguator = match self.last_inserted.entry(unescaped_name) { Entry::Vacant(entry) => { @@ -171,12 +194,10 @@ fn write_vcd_scope( scope: &mut Scope, f: impl FnOnce(&mut W, &mut Scope) -> io::Result, ) -> io::Result { - writeln!( - writer, - "$scope {scope_type} {} $end", - scope.new_identifier(scope_name), - )?; - let retval = f(writer, &mut Scope::default())?; + let path_hash = scope.path_hash.clone().joined(scope_name); + let scope_name = scope.new_identifier(scope_name); + writeln!(writer, "$scope {scope_type} {scope_name} $end")?; + let retval = f(writer, &mut Scope::new(path_hash))?; writeln!(writer, "$upscope $end")?; Ok(retval) } @@ -291,19 +312,75 @@ impl WriteTrace for TraceScalar { } } -fn write_vcd_id(writer: &mut W, mut id: usize) -> io::Result<()> { - let min_char = b'!'; - let max_char = b'~'; - let base = (max_char - min_char + 1) as usize; - loop { - let digit = (id % base) as u8 + min_char; - id /= base; - writer.write_all(&[digit])?; - if id == 0 { - break; +#[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)] +#[repr(transparent)] +struct VcdId(u64); + +impl VcdId { + const CHAR_RANGE: std::ops::RangeInclusive = b'!'..=b'~'; + const BASE: u8 = *Self::CHAR_RANGE.end() - *Self::CHAR_RANGE.start() + 1; + const LOW_HALF_CHARS: u32 = 5; + const LOW_HALF_MODULUS: u64 = (Self::BASE as u64).pow(Self::LOW_HALF_CHARS); + + const fn from_str(s: &str) -> Option { + if s.is_empty() { + return None; } + let mut retval = 0u64; + let mut bytes = s.as_bytes(); + while let [ref rest @ .., digit] = *bytes { + bytes = rest; + let Some(digit) = digit.checked_sub(*Self::CHAR_RANGE.start()) else { + return None; + }; + if digit >= Self::BASE { + return None; + } + let Some(v) = retval.checked_mul(Self::BASE as _) else { + return None; + }; + let Some(v) = v.checked_add(digit as _) else { + return None; + }; + retval = v; + } + Some(Self(retval)) } - Ok(()) + #[must_use] + const fn write(self, out: &mut [u8]) -> usize { + let mut id = self.0; + let mut len = 0; + loop { + let digit = (id % Self::BASE as u64) as u8 + *Self::CHAR_RANGE.start(); + id /= Self::BASE as u64; + if len < out.len() { + out[len] = digit; + } + len += 1; + if id == 0 { + break; + } + } + len + } + const MAX_ID_LEN: usize = Self(u64::MAX).write(&mut []); +} + +/// check that VcdId properly round-trips +const _: () = { + let s = "RoundTrip"; + let Some(id) = VcdId::from_str(s) else { + unreachable!(); + }; + let mut buf = [0u8; VcdId::MAX_ID_LEN]; + let len = id.write(&mut buf); + assert!(crate::util::const_bytes_cmp(buf.split_at(len).0, s.as_bytes()).is_eq()); +}; + +fn write_vcd_id(writer: &mut W, id: VcdId) -> io::Result<()> { + let mut buf = [0u8; VcdId::MAX_ID_LEN]; + let len = id.write(&mut buf); + writer.write_all(&buf[..len]) } struct Escaped(T); @@ -346,13 +423,16 @@ impl fmt::Display for Escaped { fn write_vcd_var( properties: &mut VcdWriterProperties, + scope: &mut Scope, memory_element_part_body: MemoryElementPartBody, writer: &mut W, var_type: &str, size: usize, location: TraceLocation, - name: VerilogIdentifier, + name: Interned, ) -> io::Result<()> { + let path_hash = scope.path_hash.clone().joined(name); + let name = scope.new_identifier(name); let id = match location { TraceLocation::Scalar(id) => id.as_usize(), TraceLocation::Memory(TraceMemoryLocation { @@ -384,6 +464,9 @@ fn write_vcd_var( first_id + *element_index } }; + let id = properties + .scalar_id_to_vcd_id_map + .builder_get_or_insert(id, &path_hash); write!(writer, "$var {var_type} {size} ")?; write_vcd_id(writer, id)?; writeln!(writer, " {name} $end") @@ -414,12 +497,13 @@ impl WriteTrace for TraceUInt { } write_vcd_var( properties, + scope, MemoryElementPartBody::Scalar, writer, var_type, ty.width(), location, - scope.new_identifier(name), + name, ) } } @@ -494,12 +578,13 @@ impl WriteTrace for TraceEnumDiscriminant { } = self; write_vcd_var( properties, + scope, MemoryElementPartBody::EnumDiscriminant { ty }, writer, "string", 1, location, - scope.new_identifier(name), + name, ) } } @@ -569,12 +654,13 @@ impl WriteTrace for TracePhantomConst { } = self; write_vcd_var( properties, + scope, MemoryElementPartBody::Scalar, writer, "string", 1, location, - scope.new_identifier(name), + name, ) } } @@ -596,12 +682,13 @@ impl WriteTrace for TraceSimOnly { } = self; write_vcd_var( properties, + scope, MemoryElementPartBody::Scalar, writer, "string", 1, location, - scope.new_identifier(name), + name, ) } } @@ -923,6 +1010,9 @@ impl TraceWriterDecls for VcdWriterDecls { writeln!(writer, "$timescale {} $end", vcd_timescale(timescale))?; let mut properties = VcdWriterProperties { next_scalar_id: trace_scalar_id_count, + scalar_id_to_vcd_id_map: ScalarIdToVcdIdMapOrBuilder::Builder( + ScalarIdToVcdIdMapBuilder::default(), + ), memory_properties: (0..trace_memory_id_count) .map(|_| MemoryProperties { element_parts: Vec::with_capacity(8), @@ -935,9 +1025,16 @@ impl TraceWriterDecls for VcdWriterDecls { &mut writer, ArgModule { properties: &mut properties, - scope: &mut Scope::default(), + scope: &mut Scope::new(PathHash::default()), }, )?; + let ScalarIdToVcdIdMapOrBuilder::Builder(scalar_id_to_vcd_id_map_builder) = + properties.scalar_id_to_vcd_id_map + else { + unreachable!(); + }; + properties.scalar_id_to_vcd_id_map = + ScalarIdToVcdIdMapOrBuilder::Built(scalar_id_to_vcd_id_map_builder.build()); writeln!(writer, "$enddefinitions $end")?; writeln!(writer, "$dumpvars")?; Ok(VcdWriter { @@ -967,8 +1064,88 @@ struct MemoryProperties { element_index: usize, } +struct ScalarIdToVcdIdMap { + scalar_id_to_vcd_id_map: Box<[VcdId]>, +} + +#[derive(Default)] +struct ScalarIdToVcdIdMapBuilder { + scalar_id_to_vcd_id_map: BTreeMap, + lower_half_to_next_upper_half_map: HashMap, +} + +impl ScalarIdToVcdIdMapBuilder { + /// `VcdId`s are based off of `path_hash` (and not `scalar_id`) since the hash doesn't change + /// when unrelated variables are added/removed, making the generated VCD more friendly for git diff. + fn get_or_insert(&mut self, scalar_id: usize, path_hash: &PathHash) -> VcdId { + *self + .scalar_id_to_vcd_id_map + .entry(scalar_id) + .or_insert_with(|| { + let hash = u128::from_le_bytes( + *path_hash + .0 + .clone() + .finalize() + .first_chunk() + .expect("known to be bigger than u128"), + ); + let lower_half = (hash % VcdId::LOW_HALF_MODULUS as u128) as u64; + let next_upper_half = self + .lower_half_to_next_upper_half_map + .entry(lower_half) + .or_insert(0); + let upper_half = *next_upper_half; + *next_upper_half += 1; + let Some(id) = upper_half + .checked_mul(VcdId::LOW_HALF_MODULUS) + .and_then(|v| v.checked_add(lower_half)) + else { + panic!("too many VcdIds"); + }; + VcdId(id) + }) + } + fn build(self) -> ScalarIdToVcdIdMap { + ScalarIdToVcdIdMap { + scalar_id_to_vcd_id_map: self + .scalar_id_to_vcd_id_map + .into_iter() + .enumerate() + .map(|(index, (scalar_id, vcd_id))| { + if index != scalar_id { + panic!("missing scalar id {index}"); + } + vcd_id + }) + .collect(), + } + } +} + +enum ScalarIdToVcdIdMapOrBuilder { + Builder(ScalarIdToVcdIdMapBuilder), + Built(ScalarIdToVcdIdMap), +} + +impl ScalarIdToVcdIdMapOrBuilder { + fn built_scalar_id_to_vcd_id(&self, scalar_id: usize) -> VcdId { + let Self::Built(v) = self else { + panic!("ScalarIdToVcdIdMap isn't built yet"); + }; + v.scalar_id_to_vcd_id_map[scalar_id] + } + fn builder_get_or_insert(&mut self, scalar_id: usize, path_hash: &PathHash) -> VcdId { + let Self::Builder(v) = self else { + panic!("ScalarIdToVcdIdMap is already built"); + }; + v.get_or_insert(scalar_id, path_hash) + } +} + struct VcdWriterProperties { next_scalar_id: usize, + scalar_id_to_vcd_id_map: ScalarIdToVcdIdMapOrBuilder, memory_properties: Box<[MemoryProperties]>, } @@ -988,7 +1165,7 @@ impl VcdWriter { fn write_string_value_change( writer: &mut impl io::Write, value: impl fmt::Display, - id: usize, + id: VcdId, ) -> io::Result<()> { write!(writer, "s{} ", Escaped(value))?; write_vcd_id(writer, id)?; @@ -998,7 +1175,7 @@ fn write_string_value_change( fn write_bits_value_change( writer: &mut impl io::Write, value: &BitSlice, - id: usize, + id: VcdId, ) -> io::Result<()> { match value.len() { 0 => writer.write_all(b"s0 ")?, @@ -1028,7 +1205,7 @@ fn write_enum_discriminant_value_change( writer: &mut impl io::Write, variant_index: usize, ty: Enum, - id: usize, + id: VcdId, ) -> io::Result<()> { write_string_value_change( writer, @@ -1063,7 +1240,9 @@ impl TraceWriter for VcdWriter { MemoryElementPartBody::Scalar => write_bits_value_change( &mut self.writer, &element_data[start..start + len], - first_id + element_index, + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(first_id + element_index), )?, MemoryElementPartBody::EnumDiscriminant { ty } => { let mut variant_index = 0; @@ -1073,7 +1252,9 @@ impl TraceWriter for VcdWriter { &mut self.writer, variant_index, *ty, - first_id + element_index, + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(first_id + element_index), )? } } @@ -1082,11 +1263,23 @@ impl TraceWriter for VcdWriter { } fn set_signal_uint(&mut self, id: TraceScalarId, value: &BitSlice) -> Result<(), Self::Error> { - write_bits_value_change(&mut self.writer, value, id.as_usize()) + write_bits_value_change( + &mut self.writer, + value, + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(id.as_usize()), + ) } fn set_signal_sint(&mut self, id: TraceScalarId, value: &BitSlice) -> Result<(), Self::Error> { - write_bits_value_change(&mut self.writer, value, id.as_usize()) + write_bits_value_change( + &mut self.writer, + value, + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(id.as_usize()), + ) } fn finish_init(&mut self) -> Result<(), Self::Error> { @@ -1118,7 +1311,14 @@ impl TraceWriter for VcdWriter { variant_index: usize, ty: Enum, ) -> Result<(), Self::Error> { - write_enum_discriminant_value_change(&mut self.writer, variant_index, ty, id.as_usize()) + write_enum_discriminant_value_change( + &mut self.writer, + variant_index, + ty, + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(id.as_usize()), + ) } fn set_signal_phantom_const( @@ -1128,7 +1328,13 @@ impl TraceWriter for VcdWriter { ) -> Result<(), Self::Error> { // avoid multi-line strings because GTKWave can't display them properly: // https://github.com/gtkwave/gtkwave/issues/460 - write_string_value_change(&mut self.writer, format_args!("{ty:?}"), id.as_usize()) + write_string_value_change( + &mut self.writer, + format_args!("{ty:?}"), + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(id.as_usize()), + ) } fn set_signal_sim_only_value( @@ -1136,7 +1342,13 @@ impl TraceWriter for VcdWriter { id: TraceScalarId, value: &DynSimOnlyValue, ) -> Result<(), Self::Error> { - write_string_value_change(&mut self.writer, format_args!("{value:?}"), id.as_usize()) + write_string_value_change( + &mut self.writer, + format_args!("{value:?}"), + self.properties + .scalar_id_to_vcd_id_map + .built_scalar_id_to_vcd_id(id.as_usize()), + ) } } @@ -1161,7 +1373,7 @@ mod tests { #[test] fn test_scope() { - let mut scope = Scope::default(); + let mut scope = Scope::new(PathHash::default()); assert_eq!(&*scope.new_identifier("foo".intern()).unescaped_name, "foo"); assert_eq!( &*scope.new_identifier("foo_0".intern()).unescaped_name, diff --git a/crates/fayalite/tests/sim/expected/array_rw.vcd b/crates/fayalite/tests/sim/expected/array_rw.vcd index 8ede394..fefce5f 100644 --- a/crates/fayalite/tests/sim/expected/array_rw.vcd +++ b/crates/fayalite/tests/sim/expected/array_rw.vcd @@ -1,283 +1,283 @@ $timescale 1 ps $end $scope module array_rw $end $scope struct array_in $end -$var wire 8 ! \[0] $end -$var wire 8 " \[1] $end -$var wire 8 # \[2] $end -$var wire 8 $ \[3] $end -$var wire 8 % \[4] $end -$var wire 8 & \[5] $end -$var wire 8 ' \[6] $end -$var wire 8 ( \[7] $end -$var wire 8 ) \[8] $end -$var wire 8 * \[9] $end -$var wire 8 + \[10] $end -$var wire 8 , \[11] $end -$var wire 8 - \[12] $end -$var wire 8 . \[13] $end -$var wire 8 / \[14] $end -$var wire 8 0 \[15] $end +$var wire 8 Yvfu^ \[0] $end +$var wire 8 |Cs`W \[1] $end +$var wire 8 M!nsb \[2] $end +$var wire 8 59L{w \[3] $end +$var wire 8 o2+|F \[4] $end +$var wire 8 ikzV5 \[5] $end +$var wire 8 [E$Z* \[6] $end +$var wire 8 ?"~01 \[7] $end +$var wire 8 /kghT \[8] $end +$var wire 8 +}(9) \[9] $end +$var wire 8 iMP}= \[10] $end +$var wire 8 2M0tL \[11] $end +$var wire 8 :AjkA \[12] $end +$var wire 8 VM_:8 \[13] $end +$var wire 8 UveL2 \[14] $end +$var wire 8 A)9Z6 \[15] $end $upscope $end $scope struct array_out $end -$var wire 8 1 \[0] $end -$var wire 8 2 \[1] $end -$var wire 8 3 \[2] $end -$var wire 8 4 \[3] $end -$var wire 8 5 \[4] $end -$var wire 8 6 \[5] $end -$var wire 8 7 \[6] $end -$var wire 8 8 \[7] $end -$var wire 8 9 \[8] $end -$var wire 8 : \[9] $end -$var wire 8 ; \[10] $end -$var wire 8 < \[11] $end -$var wire 8 = \[12] $end -$var wire 8 > \[13] $end -$var wire 8 ? \[14] $end -$var wire 8 @ \[15] $end +$var wire 8 2zdj1 \[0] $end +$var wire 8 =;m_[ \[1] $end +$var wire 8 @9Hd \[2] $end +$var wire 8 C:="| \[3] $end +$var wire 8 IDk7# \[4] $end +$var wire 8 i]E1i \[5] $end +$var wire 8 tK,M] \[6] $end +$var wire 8 tGp!\ \[7] $end +$var wire 8 ."qjK \[8] $end +$var wire 8 AUO:R \[9] $end +$var wire 8 'kx`n \[10] $end +$var wire 8 U&(K\ \[11] $end +$var wire 8 q0H<( \[14] $end +$var wire 8 ARhXJ \[15] $end $upscope $end -$var wire 8 A read_index $end -$var wire 8 B read_data $end -$var wire 8 C write_index $end -$var wire 8 D write_data $end -$var wire 1 E write_en $end +$var wire 8 -n:7@ read_index $end +$var wire 8 >h<=Z read_data $end +$var wire 8 [xld3 write_index $end +$var wire 8 J+DYh write_data $end +$var wire 1 z,@WW write_en $end $scope struct array_wire $end -$var wire 8 F \[0] $end -$var wire 8 G \[1] $end -$var wire 8 H \[2] $end -$var wire 8 I \[3] $end -$var wire 8 J \[4] $end -$var wire 8 K \[5] $end -$var wire 8 L \[6] $end -$var wire 8 M \[7] $end -$var wire 8 N \[8] $end -$var wire 8 O \[9] $end -$var wire 8 P \[10] $end -$var wire 8 Q \[11] $end -$var wire 8 R \[12] $end -$var wire 8 S \[13] $end -$var wire 8 T \[14] $end -$var wire 8 U \[15] $end +$var wire 8 B{KJS \[0] $end +$var wire 8 V'K*& \[1] $end +$var wire 8 4zI$O \[2] $end +$var wire 8 %TTk[ \[3] $end +$var wire 8 IgSeY \[4] $end +$var wire 8 &&1T" \[5] $end +$var wire 8 5)-l\ \[6] $end +$var wire 8 0RsLb \[7] $end +$var wire 8 T>:}D \[8] $end +$var wire 8 DPpZ* \[9] $end +$var wire 8 %E(nf \[10] $end +$var wire 8 2'pba \[11] $end +$var wire 8 e/c1: \[12] $end +$var wire 8 ;w.C7 \[13] $end +$var wire 8 fwdfu \[14] $end +$var wire 8 *R\vx \[15] $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -b11111111 ! -b1111111 " -b111111 # -b11111 $ -b1111 % -b111 & -b11 ' -b1 ( -b0 ) -b10000000 * -b11000000 + -b11100000 , -b11110000 - -b11111000 . -b11111100 / -b11111110 0 -b11111111 1 -b1111111 2 -b111111 3 -b11111 4 -b1111 5 -b111 6 -b11 7 -b1 8 -b0 9 -b10000000 : -b11000000 ; -b11100000 < -b11110000 = -b11111000 > -b11111100 ? -b11111110 @ -b0 A -b11111111 B -b0 C -b0 D -0E -b11111111 F -b1111111 G -b111111 H -b11111 I -b1111 J -b111 K -b11 L -b1 M -b0 N -b10000000 O -b11000000 P -b11100000 Q -b11110000 R -b11111000 S -b11111100 T -b11111110 U +b11111111 Yvfu^ +b1111111 |Cs`W +b111111 M!nsb +b11111 59L{w +b1111 o2+|F +b111 ikzV5 +b11 [E$Z* +b1 ?"~01 +b0 /kghT +b10000000 +}(9) +b11000000 iMP}= +b11100000 2M0tL +b11110000 :AjkA +b11111000 VM_:8 +b11111100 UveL2 +b11111110 A)9Z6 +b11111111 2zdj1 +b1111111 =;m_[ +b111111 @9Hd +b11111 C:="| +b1111 IDk7# +b111 i]E1i +b11 tK,M] +b1 tGp!\ +b0 ."qjK +b10000000 AUO:R +b11000000 'kx`n +b11100000 U&(K\ +b11110000 q0H<( +b11111110 ARhXJ +b0 -n:7@ +b11111111 >h<=Z +b0 [xld3 +b0 J+DYh +0z,@WW +b11111111 B{KJS +b1111111 V'K*& +b111111 4zI$O +b11111 %TTk[ +b1111 IgSeY +b111 &&1T" +b11 5)-l\ +b1 0RsLb +b0 T>:}D +b10000000 DPpZ* +b11000000 %E(nf +b11100000 2'pba +b11110000 e/c1: +b11111000 ;w.C7 +b11111100 fwdfu +b11111110 *R\vx $end #1000000 -b1 A -b1111111 B +b1 -n:7@ +b1111111 >h<=Z #2000000 -b10 A -b111111 B +b10 -n:7@ +b111111 >h<=Z #3000000 -b11 A -b11111 B +b11 -n:7@ +b11111 >h<=Z #4000000 -b100 A -b1111 B +b100 -n:7@ +b1111 >h<=Z #5000000 -b101 A -b111 B +b101 -n:7@ +b111 >h<=Z #6000000 -b110 A -b11 B +b110 -n:7@ +b11 >h<=Z #7000000 -b111 A -b1 B +b111 -n:7@ +b1 >h<=Z #8000000 -b1000 A -b0 B +b1000 -n:7@ +b0 >h<=Z #9000000 -b1001 A -b10000000 B +b1001 -n:7@ +b10000000 >h<=Z #10000000 -b1010 A -b11000000 B +b1010 -n:7@ +b11000000 >h<=Z #11000000 -b1011 A -b11100000 B +b1011 -n:7@ +b11100000 >h<=Z #12000000 -b1100 A -b11110000 B +b1100 -n:7@ +b11110000 >h<=Z #13000000 -b1101 A -b11111000 B +b1101 -n:7@ +b11111000 >h<=Z #14000000 -b1110 A -b11111100 B +b1110 -n:7@ +b11111100 >h<=Z #15000000 -b1111 A -b11111110 B +b1111 -n:7@ +b11111110 >h<=Z #16000000 -b10000 A -b0 B +b10000 -n:7@ +b0 >h<=Z #17000000 -b0 1 -b0 A -1E -b0 F +b0 2zdj1 +b0 -n:7@ +1z,@WW +b0 B{KJS #18000000 -b11111111 1 -b1 2 -b11111111 B -b1 C -b1 D -b11111111 F -b1 G +b11111111 2zdj1 +b1 =;m_[ +b11111111 >h<=Z +b1 [xld3 +b1 J+DYh +b11111111 B{KJS +b1 V'K*& #19000000 -b1111111 2 -b100 3 -b10 C -b100 D -b1111111 G -b100 H +b1111111 =;m_[ +b100 @9Hd +b10 [xld3 +b100 J+DYh +b1111111 V'K*& +b100 4zI$O #20000000 -b111111 3 -b1001 4 -b11 C -b1001 D -b111111 H -b1001 I +b111111 @9Hd +b1001 C:="| +b11 [xld3 +b1001 J+DYh +b111111 4zI$O +b1001 %TTk[ #21000000 -b11111 4 -b10000 5 -b100 C -b10000 D -b11111 I -b10000 J +b11111 C:="| +b10000 IDk7# +b100 [xld3 +b10000 J+DYh +b11111 %TTk[ +b10000 IgSeY #22000000 -b1111 5 -b11001 6 -b101 C -b11001 D -b1111 J -b11001 K +b1111 IDk7# +b11001 i]E1i +b101 [xld3 +b11001 J+DYh +b1111 IgSeY +b11001 &&1T" #23000000 -b111 6 -b100100 7 -b110 C -b100100 D -b111 K -b100100 L +b111 i]E1i +b100100 tK,M] +b110 [xld3 +b100100 J+DYh +b111 &&1T" +b100100 5)-l\ #24000000 -b11 7 -b110001 8 -b111 C -b110001 D -b11 L -b110001 M +b11 tK,M] +b110001 tGp!\ +b111 [xld3 +b110001 J+DYh +b11 5)-l\ +b110001 0RsLb #25000000 -b1 8 -b1000000 9 -b1000 C -b1000000 D -b1 M -b1000000 N +b1 tGp!\ +b1000000 ."qjK +b1000 [xld3 +b1000000 J+DYh +b1 0RsLb +b1000000 T>:}D #26000000 -b0 9 -b1010001 : -b1001 C -b1010001 D -b0 N -b1010001 O +b0 ."qjK +b1010001 AUO:R +b1001 [xld3 +b1010001 J+DYh +b0 T>:}D +b1010001 DPpZ* #27000000 -b10000000 : -b1100100 ; -b1010 C -b1100100 D -b10000000 O -b1100100 P +b10000000 AUO:R +b1100100 'kx`n +b1010 [xld3 +b1100100 J+DYh +b10000000 DPpZ* +b1100100 %E(nf #28000000 -b11000000 ; -b1111001 < -b1011 C -b1111001 D -b11000000 P -b1111001 Q +b11000000 'kx`n +b1111001 U&(K\ +b1011 [xld3 +b1111001 J+DYh +b11000000 %E(nf +b1111001 2'pba #29000000 -b11100000 < -b10010000 = -b1100 C -b10010000 D -b11100000 Q -b10010000 R +b11100000 U&(K\ +b10010000 q -b1101 C -b10101001 D -b11110000 R -b10101001 S +b11110000 q -b11000100 ? -b1110 C -b11000100 D -b11111000 S -b11000100 T +b11111000 zvj)] +b11000100 >0H<( +b1110 [xld3 +b11000100 J+DYh +b11111000 ;w.C7 +b11000100 fwdfu #32000000 -b11111100 ? -b11100001 @ -b1111 C -b11100001 D -b11111100 T -b11100001 U +b11111100 >0H<( +b11100001 ARhXJ +b1111 [xld3 +b11100001 J+DYh +b11111100 fwdfu +b11100001 *R\vx #33000000 -b11111110 @ -b10000 C -b0 D -b11111110 U +b11111110 ARhXJ +b10000 [xld3 +b0 J+DYh +b11111110 *R\vx #34000000 diff --git a/crates/fayalite/tests/sim/expected/conditional_assignment_last.vcd b/crates/fayalite/tests/sim/expected/conditional_assignment_last.vcd index dd9a85a..96a9fba 100644 --- a/crates/fayalite/tests/sim/expected/conditional_assignment_last.vcd +++ b/crates/fayalite/tests/sim/expected/conditional_assignment_last.vcd @@ -1,14 +1,14 @@ $timescale 1 ps $end $scope module conditional_assignment_last $end -$var wire 1 ! i $end -$var wire 1 " w $end +$var wire 1 xt~(W i $end +$var wire 1 6:7im w $end $upscope $end $enddefinitions $end $dumpvars -0! -1" +0xt~(W +16:7im $end #1000000 -1! -0" +1xt~(W +06:7im #2000000 diff --git a/crates/fayalite/tests/sim/expected/connect_const_reset.vcd b/crates/fayalite/tests/sim/expected/connect_const_reset.vcd index 50b427c..f6e228a 100644 --- a/crates/fayalite/tests/sim/expected/connect_const_reset.vcd +++ b/crates/fayalite/tests/sim/expected/connect_const_reset.vcd @@ -1,11 +1,11 @@ $timescale 1 ps $end $scope module connect_const_reset $end -$var wire 1 ! reset_out $end -$var wire 1 " bit_out $end +$var wire 1 8ke|= reset_out $end +$var wire 1 {"c@= bit_out $end $upscope $end $enddefinitions $end $dumpvars -1! -1" +18ke|= +1{"c@= $end #1000000 diff --git a/crates/fayalite/tests/sim/expected/counter_async.vcd b/crates/fayalite/tests/sim/expected/counter_async.vcd index dab690f..d40f10f 100644 --- a/crates/fayalite/tests/sim/expected/counter_async.vcd +++ b/crates/fayalite/tests/sim/expected/counter_async.vcd @@ -1,217 +1,217 @@ $timescale 1 ps $end $scope module counter $end $scope struct cd $end -$var wire 1 ! clk $end -$var wire 1 " rst $end +$var wire 1 `[J;" clk $end +$var wire 1 4pZx7 rst $end $upscope $end -$var wire 4 # count $end -$var reg 4 $ count_reg $end +$var wire 4 rPs;{ count $end +$var reg 4 6_+(g count_reg $end $upscope $end $enddefinitions $end $dumpvars -0! -0" -b0 # -b0 $ +0`[J;" +04pZx7 +b0 rPs;{ +b0 6_+(g $end #500000 -1" -b11 # -b11 $ +14pZx7 +b11 rPs;{ +b11 6_+(g #1000000 -1! +1`[J;" #1500000 -0" +04pZx7 #2000000 -0! +0`[J;" #3000000 -1! -b100 # -b100 $ +1`[J;" +b100 rPs;{ +b100 6_+(g #4000000 -0! +0`[J;" #5000000 -1! -b101 # -b101 $ +1`[J;" +b101 rPs;{ +b101 6_+(g #6000000 -0! +0`[J;" #7000000 -1! -b110 # -b110 $ +1`[J;" +b110 rPs;{ +b110 6_+(g #8000000 -0! +0`[J;" #9000000 -1! -b111 # -b111 $ +1`[J;" +b111 rPs;{ +b111 6_+(g #10000000 -0! +0`[J;" #11000000 -1! -b1000 # -b1000 $ +1`[J;" +b1000 rPs;{ +b1000 6_+(g #12000000 -0! +0`[J;" #13000000 -1! -b1001 # -b1001 $ +1`[J;" +b1001 rPs;{ +b1001 6_+(g #14000000 -0! +0`[J;" #15000000 -1! -b1010 # -b1010 $ +1`[J;" +b1010 rPs;{ +b1010 6_+(g #16000000 -0! +0`[J;" #17000000 -1! -b1011 # -b1011 $ +1`[J;" +b1011 rPs;{ +b1011 6_+(g #18000000 -0! +0`[J;" #19000000 -1! -b1100 # -b1100 $ +1`[J;" +b1100 rPs;{ +b1100 6_+(g #20000000 -0! +0`[J;" #21000000 -1! -b1101 # -b1101 $ +1`[J;" +b1101 rPs;{ +b1101 6_+(g #22000000 -0! +0`[J;" #23000000 -1! -b1110 # -b1110 $ +1`[J;" +b1110 rPs;{ +b1110 6_+(g #24000000 -0! +0`[J;" #25000000 -1! -b1111 # -b1111 $ +1`[J;" +b1111 rPs;{ +b1111 6_+(g #26000000 -0! +0`[J;" #27000000 -1! -b0 # -b0 $ +1`[J;" +b0 rPs;{ +b0 6_+(g #28000000 -0! +0`[J;" #29000000 -1! -b1 # -b1 $ +1`[J;" +b1 rPs;{ +b1 6_+(g #30000000 -0! +0`[J;" #31000000 -1! -b10 # -b10 $ +1`[J;" +b10 rPs;{ +b10 6_+(g #32000000 -0! +0`[J;" #33000000 -1! -b11 # -b11 $ +1`[J;" +b11 rPs;{ +b11 6_+(g #34000000 -0! +0`[J;" #35000000 -1! -b100 # -b100 $ +1`[J;" +b100 rPs;{ +b100 6_+(g #36000000 -0! +0`[J;" #37000000 -1! -b101 # -b101 $ +1`[J;" +b101 rPs;{ +b101 6_+(g #38000000 -0! +0`[J;" #39000000 -1! -b110 # -b110 $ +1`[J;" +b110 rPs;{ +b110 6_+(g #40000000 -0! +0`[J;" #41000000 -1! -b111 # -b111 $ +1`[J;" +b111 rPs;{ +b111 6_+(g #42000000 -0! +0`[J;" #43000000 -1! -b1000 # -b1000 $ +1`[J;" +b1000 rPs;{ +b1000 6_+(g #44000000 -0! +0`[J;" #45000000 -1! -b1001 # -b1001 $ +1`[J;" +b1001 rPs;{ +b1001 6_+(g #46000000 -0! +0`[J;" #47000000 -1! -b1010 # -b1010 $ +1`[J;" +b1010 rPs;{ +b1010 6_+(g #48000000 -0! +0`[J;" #49000000 -1! -b1011 # -b1011 $ +1`[J;" +b1011 rPs;{ +b1011 6_+(g #50000000 -0! +0`[J;" #51000000 -1! -b1100 # -b1100 $ +1`[J;" +b1100 rPs;{ +b1100 6_+(g #52000000 -0! +0`[J;" #53000000 -1! -b1101 # -b1101 $ +1`[J;" +b1101 rPs;{ +b1101 6_+(g #54000000 -0! +0`[J;" #55000000 -1! -b1110 # -b1110 $ +1`[J;" +b1110 rPs;{ +b1110 6_+(g #56000000 -0! +0`[J;" #57000000 -1! -b1111 # -b1111 $ +1`[J;" +b1111 rPs;{ +b1111 6_+(g #58000000 -0! +0`[J;" #59000000 -1! -b0 # -b0 $ +1`[J;" +b0 rPs;{ +b0 6_+(g #60000000 -0! +0`[J;" #61000000 -1! -b1 # -b1 $ +1`[J;" +b1 rPs;{ +b1 6_+(g #62000000 -0! +0`[J;" #63000000 -1! -b10 # -b10 $ +1`[J;" +b10 rPs;{ +b10 6_+(g #64000000 -0! +0`[J;" #65000000 -1! -b11 # -b11 $ +1`[J;" +b11 rPs;{ +b11 6_+(g #66000000 diff --git a/crates/fayalite/tests/sim/expected/counter_sync.vcd b/crates/fayalite/tests/sim/expected/counter_sync.vcd index 9504a30..f6a8177 100644 --- a/crates/fayalite/tests/sim/expected/counter_sync.vcd +++ b/crates/fayalite/tests/sim/expected/counter_sync.vcd @@ -1,214 +1,214 @@ $timescale 1 ps $end $scope module counter $end $scope struct cd $end -$var wire 1 ! clk $end -$var wire 1 " rst $end +$var wire 1 `[J;" clk $end +$var wire 1 4pZx7 rst $end $upscope $end -$var wire 4 # count $end -$var reg 4 $ count_reg $end +$var wire 4 rPs;{ count $end +$var reg 4 6_+(g count_reg $end $upscope $end $enddefinitions $end $dumpvars -0! -1" -b0 # -b0 $ +0`[J;" +14pZx7 +b0 rPs;{ +b0 6_+(g $end #1000000 -1! -b11 # -b11 $ -0" +1`[J;" +b11 rPs;{ +b11 6_+(g +04pZx7 #2000000 -0! +0`[J;" #3000000 -1! -b100 # -b100 $ +1`[J;" +b100 rPs;{ +b100 6_+(g #4000000 -0! +0`[J;" #5000000 -1! -b101 # -b101 $ +1`[J;" +b101 rPs;{ +b101 6_+(g #6000000 -0! +0`[J;" #7000000 -1! -b110 # -b110 $ +1`[J;" +b110 rPs;{ +b110 6_+(g #8000000 -0! +0`[J;" #9000000 -1! -b111 # -b111 $ +1`[J;" +b111 rPs;{ +b111 6_+(g #10000000 -0! +0`[J;" #11000000 -1! -b1000 # -b1000 $ +1`[J;" +b1000 rPs;{ +b1000 6_+(g #12000000 -0! +0`[J;" #13000000 -1! -b1001 # -b1001 $ +1`[J;" +b1001 rPs;{ +b1001 6_+(g #14000000 -0! +0`[J;" #15000000 -1! -b1010 # -b1010 $ +1`[J;" +b1010 rPs;{ +b1010 6_+(g #16000000 -0! +0`[J;" #17000000 -1! -b1011 # -b1011 $ +1`[J;" +b1011 rPs;{ +b1011 6_+(g #18000000 -0! +0`[J;" #19000000 -1! -b1100 # -b1100 $ +1`[J;" +b1100 rPs;{ +b1100 6_+(g #20000000 -0! +0`[J;" #21000000 -1! -b1101 # -b1101 $ +1`[J;" +b1101 rPs;{ +b1101 6_+(g #22000000 -0! +0`[J;" #23000000 -1! -b1110 # -b1110 $ +1`[J;" +b1110 rPs;{ +b1110 6_+(g #24000000 -0! +0`[J;" #25000000 -1! -b1111 # -b1111 $ +1`[J;" +b1111 rPs;{ +b1111 6_+(g #26000000 -0! +0`[J;" #27000000 -1! -b0 # -b0 $ +1`[J;" +b0 rPs;{ +b0 6_+(g #28000000 -0! +0`[J;" #29000000 -1! -b1 # -b1 $ +1`[J;" +b1 rPs;{ +b1 6_+(g #30000000 -0! +0`[J;" #31000000 -1! -b10 # -b10 $ +1`[J;" +b10 rPs;{ +b10 6_+(g #32000000 -0! +0`[J;" #33000000 -1! -b11 # -b11 $ +1`[J;" +b11 rPs;{ +b11 6_+(g #34000000 -0! +0`[J;" #35000000 -1! -b100 # -b100 $ +1`[J;" +b100 rPs;{ +b100 6_+(g #36000000 -0! +0`[J;" #37000000 -1! -b101 # -b101 $ +1`[J;" +b101 rPs;{ +b101 6_+(g #38000000 -0! +0`[J;" #39000000 -1! -b110 # -b110 $ +1`[J;" +b110 rPs;{ +b110 6_+(g #40000000 -0! +0`[J;" #41000000 -1! -b111 # -b111 $ +1`[J;" +b111 rPs;{ +b111 6_+(g #42000000 -0! +0`[J;" #43000000 -1! -b1000 # -b1000 $ +1`[J;" +b1000 rPs;{ +b1000 6_+(g #44000000 -0! +0`[J;" #45000000 -1! -b1001 # -b1001 $ +1`[J;" +b1001 rPs;{ +b1001 6_+(g #46000000 -0! +0`[J;" #47000000 -1! -b1010 # -b1010 $ +1`[J;" +b1010 rPs;{ +b1010 6_+(g #48000000 -0! +0`[J;" #49000000 -1! -b1011 # -b1011 $ +1`[J;" +b1011 rPs;{ +b1011 6_+(g #50000000 -0! +0`[J;" #51000000 -1! -b1100 # -b1100 $ +1`[J;" +b1100 rPs;{ +b1100 6_+(g #52000000 -0! +0`[J;" #53000000 -1! -b1101 # -b1101 $ +1`[J;" +b1101 rPs;{ +b1101 6_+(g #54000000 -0! +0`[J;" #55000000 -1! -b1110 # -b1110 $ +1`[J;" +b1110 rPs;{ +b1110 6_+(g #56000000 -0! +0`[J;" #57000000 -1! -b1111 # -b1111 $ +1`[J;" +b1111 rPs;{ +b1111 6_+(g #58000000 -0! +0`[J;" #59000000 -1! -b0 # -b0 $ +1`[J;" +b0 rPs;{ +b0 6_+(g #60000000 -0! +0`[J;" #61000000 -1! -b1 # -b1 $ +1`[J;" +b1 rPs;{ +b1 6_+(g #62000000 -0! +0`[J;" #63000000 -1! -b10 # -b10 $ +1`[J;" +b10 rPs;{ +b10 6_+(g #64000000 -0! +0`[J;" #65000000 -1! -b11 # -b11 $ +1`[J;" +b11 rPs;{ +b11 6_+(g #66000000 diff --git a/crates/fayalite/tests/sim/expected/duplicate_names.vcd b/crates/fayalite/tests/sim/expected/duplicate_names.vcd index 1e9f6c6..238c074 100644 --- a/crates/fayalite/tests/sim/expected/duplicate_names.vcd +++ b/crates/fayalite/tests/sim/expected/duplicate_names.vcd @@ -1,11 +1,11 @@ $timescale 1 ps $end $scope module duplicate_names $end -$var wire 8 ! w $end -$var wire 8 " w_2 $end +$var wire 8 7[_7. w $end +$var wire 8 7[_7." w_2 $end $upscope $end $enddefinitions $end $dumpvars -b101 ! -b110 " +b101 7[_7. +b110 7[_7." $end #1000000 diff --git a/crates/fayalite/tests/sim/expected/enums.vcd b/crates/fayalite/tests/sim/expected/enums.vcd index aff867b..03682b1 100644 --- a/crates/fayalite/tests/sim/expected/enums.vcd +++ b/crates/fayalite/tests/sim/expected/enums.vcd @@ -1,126 +1,126 @@ $timescale 1 ps $end $scope module enums $end $scope struct cd $end -$var wire 1 ! clk $end -$var wire 1 " rst $end +$var wire 1 0n\U< clk $end +$var wire 1 a?A!) rst $end $upscope $end -$var wire 1 # en $end -$var wire 2 $ which_in $end -$var wire 4 % data_in $end -$var wire 2 & which_out $end -$var wire 4 ' data_out $end +$var wire 1 #ZQY# en $end +$var wire 2 8?II+ which_in $end +$var wire 4 OO,N+ data_in $end +$var wire 2 yr2gr which_out $end +$var wire 4 q_O;Y data_out $end $scope struct b_out $end -$var string 1 ( \$tag $end +$var string 1 7L1gf \$tag $end $scope struct HdlSome $end -$var wire 1 ) \0 $end -$var wire 1 * \1 $end +$var wire 1 EO?Ju \0 $end +$var wire 1 cGtNN \1 $end $upscope $end $upscope $end $scope struct b2_out $end -$var string 1 + \$tag $end +$var string 1 dqd@B \$tag $end $scope struct HdlSome $end -$var wire 1 , \0 $end -$var wire 1 - \1 $end +$var wire 1 (FG:I \0 $end +$var wire 1 dzy-= \1 $end $upscope $end $upscope $end $scope struct the_reg $end -$var string 1 . \$tag $end +$var string 1 J#9uO \$tag $end $scope struct B $end -$var reg 1 / \0 $end -$var reg 1 0 \1 $end +$var reg 1 ca2Gh \0 $end +$var reg 1 f)r)? \1 $end $upscope $end $scope struct C $end $scope struct a $end -$var reg 1 1 \[0] $end -$var reg 1 2 \[1] $end +$var reg 1 ;BepJ \[0] $end +$var reg 1 J~2;e \[1] $end $upscope $end -$var reg 2 3 b $end +$var reg 2 w\b)K b $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -0! -1" -0# -b0 $ -b0 % -b0 & -b0 ' -sHdlNone\x20(0) ( -0) -0* -sHdlNone\x20(0) + -0, -0- -sA\x20(0) . -0/ -00 -01 -02 -b0 3 +00n\U< +1a?A!) +0#ZQY# +b0 8?II+ +b0 OO,N+ +b0 yr2gr +b0 q_O;Y +sHdlNone\x20(0) 7L1gf +0EO?Ju +0cGtNN +sHdlNone\x20(0) dqd@B +0(FG:I +0dzy-= +sA\x20(0) J#9uO +0ca2Gh +0f)r)? +0;BepJ +0J~2;e +b0 w\b)K $end #1000000 -1! +10n\U< #1100000 -0" +0a?A!) #2000000 -0! +00n\U< #3000000 -1! +10n\U< #4000000 -1# -b1 $ -0! +1#ZQY# +b1 8?II+ +00n\U< #5000000 -1! -b1 & -sHdlSome\x20(1) ( -sHdlSome\x20(1) + -sB\x20(1) . +10n\U< +b1 yr2gr +sHdlSome\x20(1) 7L1gf +sHdlSome\x20(1) dqd@B +sB\x20(1) J#9uO #6000000 -0# -b0 $ -0! +0#ZQY# +b0 8?II+ +00n\U< #7000000 -1! +10n\U< #8000000 -1# -b1 $ -b1111 % -0! +1#ZQY# +b1 8?II+ +b1111 OO,N+ +00n\U< #9000000 -1! -b11 ' -1) -1* -1, -1- -1/ -10 -11 -12 +10n\U< +b11 q_O;Y +1EO?Ju +1cGtNN +1(FG:I +1dzy-= +1ca2Gh +1f)r)? +1;BepJ +1J~2;e #10000000 -0! +00n\U< #11000000 -1! +10n\U< #12000000 -b10 $ -0! +b10 8?II+ +00n\U< #13000000 -1! -b10 & -b1111 ' -sHdlNone\x20(0) ( -0) -0* -sHdlNone\x20(0) + -0, -0- -sC\x20(2) . -b11 3 +10n\U< +b10 yr2gr +b1111 q_O;Y +sHdlNone\x20(0) 7L1gf +0EO?Ju +0cGtNN +sHdlNone\x20(0) dqd@B +0(FG:I +0dzy-= +sC\x20(2) J#9uO +b11 w\b)K #14000000 -0! +00n\U< #15000000 -1! +10n\U< #16000000 diff --git a/crates/fayalite/tests/sim/expected/extern_module.vcd b/crates/fayalite/tests/sim/expected/extern_module.vcd index 5d6a0bc..21ec5b9 100644 --- a/crates/fayalite/tests/sim/expected/extern_module.vcd +++ b/crates/fayalite/tests/sim/expected/extern_module.vcd @@ -1,52 +1,52 @@ $timescale 1 ps $end $scope module extern_module $end -$var wire 1 ! i $end -$var wire 1 " o $end +$var wire 1 `MLd_ i $end +$var wire 1 ^;OnJ o $end $upscope $end $enddefinitions $end $dumpvars -0! -0" +0`MLd_ +0^;OnJ $end -1" +1^;OnJ #500000 #1500000 -0" +0^;OnJ #2500000 -1" +1^;OnJ #3500000 -0" +0^;OnJ #4500000 -1" +1^;OnJ #5500000 -0" +0^;OnJ #6500000 -1" +1^;OnJ #7500000 -0" +0^;OnJ #8500000 -1" +1^;OnJ #9500000 -0" +0^;OnJ #10000000 -1! +1`MLd_ #10500000 #11500000 -1" +1^;OnJ #12500000 -0" +0^;OnJ #13500000 -1" +1^;OnJ #14500000 -0" +0^;OnJ #15500000 -1" +1^;OnJ #16500000 -0" +0^;OnJ #17500000 -1" +1^;OnJ #18500000 -0" +0^;OnJ #19500000 -1" +1^;OnJ #20000000 diff --git a/crates/fayalite/tests/sim/expected/extern_module2.vcd b/crates/fayalite/tests/sim/expected/extern_module2.vcd index 4204567..bf0885a 100644 --- a/crates/fayalite/tests/sim/expected/extern_module2.vcd +++ b/crates/fayalite/tests/sim/expected/extern_module2.vcd @@ -1,151 +1,151 @@ $timescale 1 ps $end $scope module extern_module2 $end -$var wire 1 ! en $end -$var wire 1 " clk $end -$var wire 8 # o $end +$var wire 1 oHT(x en $end +$var wire 1 nHT-: clk $end +$var wire 8 0:wF& o $end $upscope $end $enddefinitions $end $dumpvars -1! -0" -b0 # +1oHT(x +0nHT-: +b0 0:wF& $end -b1001000 # +b1001000 0:wF& #1000000 -1" -b1100101 # +1nHT-: +b1100101 0:wF& #2000000 -0" +0nHT-: #3000000 -1" -b1101100 # +1nHT-: +b1101100 0:wF& #4000000 -0" +0nHT-: #5000000 -1" +1nHT-: #6000000 -0" +0nHT-: #7000000 -1" -b1101111 # +1nHT-: +b1101111 0:wF& #8000000 -0" +0nHT-: #9000000 -1" -b101100 # +1nHT-: +b101100 0:wF& #10000000 -0! -0" +0oHT(x +0nHT-: #11000000 -1" +1nHT-: #12000000 -0" +0nHT-: #13000000 -1" +1nHT-: #14000000 -0" +0nHT-: #15000000 -1" +1nHT-: #16000000 -0" +0nHT-: #17000000 -1" +1nHT-: #18000000 -0" +0nHT-: #19000000 -1" +1nHT-: #20000000 -1! -0" +1oHT(x +0nHT-: #21000000 -1" -b100000 # +1nHT-: +b100000 0:wF& #22000000 -0" +0nHT-: #23000000 -1" -b1010111 # +1nHT-: +b1010111 0:wF& #24000000 -0" +0nHT-: #25000000 -1" -b1101111 # +1nHT-: +b1101111 0:wF& #26000000 -0" +0nHT-: #27000000 -1" -b1110010 # +1nHT-: +b1110010 0:wF& #28000000 -0" +0nHT-: #29000000 -1" -b1101100 # +1nHT-: +b1101100 0:wF& #30000000 -0! -0" +0oHT(x +0nHT-: #31000000 -1" +1nHT-: #32000000 -0" +0nHT-: #33000000 -1" +1nHT-: #34000000 -0" +0nHT-: #35000000 -1" +1nHT-: #36000000 -0" +0nHT-: #37000000 -1" +1nHT-: #38000000 -0" +0nHT-: #39000000 -1" +1nHT-: #40000000 -1! -0" +1oHT(x +0nHT-: #41000000 -1" -b1100100 # +1nHT-: +b1100100 0:wF& #42000000 -0" +0nHT-: #43000000 -1" -b100001 # +1nHT-: +b100001 0:wF& #44000000 -0" +0nHT-: #45000000 -1" -b1010 # +1nHT-: +b1010 0:wF& #46000000 -0" +0nHT-: #47000000 -1" -b1001000 # +1nHT-: +b1001000 0:wF& #48000000 -0" +0nHT-: #49000000 -1" -b1100101 # +1nHT-: +b1100101 0:wF& #50000000 -0! -0" +0oHT(x +0nHT-: #51000000 -1" +1nHT-: #52000000 -0" +0nHT-: #53000000 -1" +1nHT-: #54000000 -0" +0nHT-: #55000000 -1" +1nHT-: #56000000 -0" +0nHT-: #57000000 -1" +1nHT-: #58000000 -0" +0nHT-: #59000000 -1" +1nHT-: #60000000 diff --git a/crates/fayalite/tests/sim/expected/many_memories.vcd b/crates/fayalite/tests/sim/expected/many_memories.vcd index 77d1447..db41ca3 100644 --- a/crates/fayalite/tests/sim/expected/many_memories.vcd +++ b/crates/fayalite/tests/sim/expected/many_memories.vcd @@ -2,2595 +2,2595 @@ $timescale 1 ps $end $scope module many_memories $end $scope struct r $end $scope struct \[0] $end -$var wire 4 ! addr $end -$var wire 1 " en $end -$var wire 1 # clk $end -$var wire 1 $ data $end +$var wire 4 d|7Sd addr $end +$var wire 1 bl7[X en $end +$var wire 1 17/]f clk $end +$var wire 1 0*lF; data $end $upscope $end $scope struct \[1] $end -$var wire 4 % addr $end -$var wire 1 & en $end -$var wire 1 ' clk $end -$var wire 1 ( data $end +$var wire 4 0?lo9 addr $end +$var wire 1 iP},z en $end +$var wire 1 5Gki< clk $end +$var wire 1 5MnH3 data $end $upscope $end $scope struct \[2] $end -$var wire 4 ) addr $end -$var wire 1 * en $end -$var wire 1 + clk $end -$var wire 1 , data $end +$var wire 4 AvJcz addr $end +$var wire 1 mSys{ en $end +$var wire 1 jJ+ac clk $end +$var wire 1 4C05W data $end $upscope $end $scope struct \[3] $end -$var wire 4 - addr $end -$var wire 1 . en $end -$var wire 1 / clk $end -$var wire 1 0 data $end +$var wire 4 sC0ee addr $end +$var wire 1 tG`f% en $end +$var wire 1 V1=.M clk $end +$var wire 1 6!E3h data $end $upscope $end $scope struct \[4] $end -$var wire 4 1 addr $end -$var wire 1 2 en $end -$var wire 1 3 clk $end -$var wire 1 4 data $end +$var wire 4 j,j"< addr $end +$var wire 1 >[_ax en $end +$var wire 1 (v:Ix clk $end +$var wire 1 J[r\_ data $end $upscope $end $scope struct \[5] $end -$var wire 4 5 addr $end -$var wire 1 6 en $end -$var wire 1 7 clk $end -$var wire 1 8 data $end +$var wire 4 OXs&> addr $end +$var wire 1 lu%y\ en $end +$var wire 1 l=z|A clk $end +$var wire 1 +UTFi data $end $upscope $end $scope struct \[6] $end -$var wire 4 9 addr $end -$var wire 1 : en $end -$var wire 1 ; clk $end -$var wire 1 < data $end +$var wire 4 iC]Q& addr $end +$var wire 1 h:kXG en $end +$var wire 1 hP6aI clk $end +$var wire 1 72ujb data $end $upscope $end $scope struct \[7] $end -$var wire 4 = addr $end -$var wire 1 > en $end -$var wire 1 ? clk $end -$var wire 1 @ data $end +$var wire 4 "I):@ addr $end +$var wire 1 rw'Lc en $end +$var wire 1 Vvn/E clk $end +$var wire 1 .[P*8 data $end $upscope $end $upscope $end $scope struct w $end $scope struct \[0] $end -$var wire 4 A addr $end -$var wire 1 B en $end -$var wire 1 C clk $end -$var wire 1 D data $end -$var wire 1 E mask $end +$var wire 4 W9?X. addr $end +$var wire 1 4Dh3Z en $end +$var wire 1 $\W(J clk $end +$var wire 1 cH{Ze data $end +$var wire 1 _OA4l mask $end $upscope $end $scope struct \[1] $end -$var wire 4 F addr $end -$var wire 1 G en $end -$var wire 1 H clk $end -$var wire 1 I data $end -$var wire 1 J mask $end +$var wire 4 6,|K% addr $end +$var wire 1 #'qYA en $end +$var wire 1 QI!iU clk $end +$var wire 1 |di=b data $end +$var wire 1 BCB!} mask $end $upscope $end $scope struct \[2] $end -$var wire 4 K addr $end -$var wire 1 L en $end -$var wire 1 M clk $end -$var wire 1 N data $end -$var wire 1 O mask $end +$var wire 4 $i,h9 addr $end +$var wire 1 =4Sky en $end +$var wire 1 EC,z> clk $end +$var wire 1 y;\Pv data $end +$var wire 1 1XcmV mask $end $upscope $end $scope struct \[3] $end -$var wire 4 P addr $end -$var wire 1 Q en $end -$var wire 1 R clk $end -$var wire 1 S data $end -$var wire 1 T mask $end +$var wire 4 IC,mz addr $end +$var wire 1 LM^hS en $end +$var wire 1 mm5\_ clk $end +$var wire 1 KYJ1[ data $end +$var wire 1 ;wrI1 mask $end $upscope $end $scope struct \[4] $end -$var wire 4 U addr $end -$var wire 1 V en $end -$var wire 1 W clk $end -$var wire 1 X data $end -$var wire 1 Y mask $end +$var wire 4 ^%H-d addr $end +$var wire 1 {{"vF en $end +$var wire 1 sfo}Z clk $end +$var wire 1 VxyrG data $end +$var wire 1 rjp*# mask $end $upscope $end $scope struct \[5] $end -$var wire 4 Z addr $end -$var wire 1 [ en $end -$var wire 1 \ clk $end -$var wire 1 ] data $end -$var wire 1 ^ mask $end +$var wire 4 %xhho addr $end +$var wire 1 ]0GiL en $end +$var wire 1 )|%6{ clk $end +$var wire 1 ,3Sf| data $end +$var wire 1 oJrGc mask $end $upscope $end $scope struct \[6] $end -$var wire 4 _ addr $end -$var wire 1 ` en $end -$var wire 1 a clk $end -$var wire 1 b data $end -$var wire 1 c mask $end +$var wire 4 TdJW4 addr $end +$var wire 1 LjMuL en $end +$var wire 1 t'l~] clk $end +$var wire 1 <}D%K data $end +$var wire 1 @0}S5 mask $end $upscope $end $scope struct \[7] $end -$var wire 4 d addr $end -$var wire 1 e en $end -$var wire 1 f clk $end -$var wire 1 g data $end -$var wire 1 h mask $end +$var wire 4 @T;Mg addr $end +$var wire 1 lGp}g en $end +$var wire 1 [|v\H$ addr $end +$var wire 1 1dk]f en $end +$var wire 1 B(P|B clk $end +$var wire 1 {)s\9 data $end $upscope $end $scope struct w1 $end -$var wire 4 m addr $end -$var wire 1 n en $end -$var wire 1 o clk $end -$var wire 1 p data $end -$var wire 1 q mask $end +$var wire 4 |Xtj6 addr $end +$var wire 1 kEHuz en $end +$var wire 1 .7gMQ clk $end +$var wire 1 GC4id data $end +$var wire 1 po>X< mask $end $upscope $end $upscope $end $scope struct mem_1 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 c" mem_1 $end +$var reg 1 lk3NH mem_1 $end $upscope $end $scope struct \[1] $end -$var reg 1 d" mem_1 $end +$var reg 1 V]u6p mem_1 $end $upscope $end $scope struct \[2] $end -$var reg 1 e" mem_1 $end +$var reg 1 U=Gh> mem_1 $end $upscope $end $scope struct \[3] $end -$var reg 1 f" mem_1 $end +$var reg 1 1Fg?Y mem_1 $end $upscope $end $scope struct \[4] $end -$var reg 1 g" mem_1 $end +$var reg 1 x[-fM mem_1 $end $upscope $end $scope struct \[5] $end -$var reg 1 h" mem_1 $end +$var reg 1 $1^H, mem_1 $end $upscope $end $scope struct \[6] $end -$var reg 1 i" mem_1 $end +$var reg 1 0M$4D mem_1 $end $upscope $end $scope struct \[7] $end -$var reg 1 j" mem_1 $end +$var reg 1 CN_fu mem_1 $end $upscope $end $scope struct \[8] $end -$var reg 1 k" mem_1 $end +$var reg 1 K/ql@ mem_1 $end $upscope $end $scope struct \[9] $end -$var reg 1 l" mem_1 $end +$var reg 1 '%]Ik mem_1 $end $upscope $end $scope struct \[10] $end -$var reg 1 m" mem_1 $end +$var reg 1 M[~-; mem_1 $end $upscope $end $scope struct \[11] $end -$var reg 1 n" mem_1 $end +$var reg 1 ae(_Y mem_1 $end $upscope $end $scope struct \[12] $end -$var reg 1 o" mem_1 $end +$var reg 1 @~%Yu mem_1 $end $upscope $end $scope struct \[13] $end -$var reg 1 p" mem_1 $end +$var reg 1 bly?K mem_1 $end $upscope $end $scope struct \[14] $end -$var reg 1 q" mem_1 $end +$var reg 1 ;l0g- mem_1 $end $upscope $end $scope struct \[15] $end -$var reg 1 r" mem_1 $end +$var reg 1 Pc5L mem_1 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 r addr $end -$var wire 1 s en $end -$var wire 1 t clk $end -$var wire 1 u data $end +$var wire 4 ,SVcw addr $end +$var wire 1 crI6R en $end +$var wire 1 7}oLq clk $end +$var wire 1 pv)Ph data $end $upscope $end $scope struct w1 $end -$var wire 4 v addr $end -$var wire 1 w en $end -$var wire 1 x clk $end -$var wire 1 y data $end -$var wire 1 z mask $end +$var wire 4 E%~x' addr $end +$var wire 1 K9WYT en $end +$var wire 1 a~%H' clk $end +$var wire 1 |=vD0 data $end +$var wire 1 ]K`^ mask $end $upscope $end $upscope $end $scope struct mem_2 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 s" mem_2 $end +$var reg 1 S33J- mem_2 $end $upscope $end $scope struct \[1] $end -$var reg 1 t" mem_2 $end +$var reg 1 6|@8V mem_2 $end $upscope $end $scope struct \[2] $end -$var reg 1 u" mem_2 $end +$var reg 1 >&bO) mem_2 $end $upscope $end $scope struct \[3] $end -$var reg 1 v" mem_2 $end +$var reg 1 I6cQ4 mem_2 $end $upscope $end $scope struct \[4] $end -$var reg 1 w" mem_2 $end +$var reg 1 6<\}Q mem_2 $end $upscope $end $scope struct \[5] $end -$var reg 1 x" mem_2 $end +$var reg 1 f:Ue2 mem_2 $end $upscope $end $scope struct \[6] $end -$var reg 1 y" mem_2 $end +$var reg 1 5Me%A mem_2 $end $upscope $end $scope struct \[7] $end -$var reg 1 z" mem_2 $end +$var reg 1 o?yX1 mem_2 $end $upscope $end $scope struct \[8] $end -$var reg 1 {" mem_2 $end +$var reg 1 _usg8 mem_2 $end $upscope $end $scope struct \[9] $end -$var reg 1 |" mem_2 $end +$var reg 1 VrGM\ mem_2 $end $upscope $end $scope struct \[10] $end -$var reg 1 }" mem_2 $end +$var reg 1 "CN$B mem_2 $end $upscope $end $scope struct \[11] $end -$var reg 1 ~" mem_2 $end +$var reg 1 &Kn]3 mem_2 $end $upscope $end $scope struct \[12] $end -$var reg 1 !# mem_2 $end +$var reg 1 pidX) mem_2 $end $upscope $end $scope struct \[13] $end -$var reg 1 "# mem_2 $end +$var reg 1 JXxH( mem_2 $end $upscope $end $scope struct \[14] $end -$var reg 1 ## mem_2 $end +$var reg 1 alU~# mem_2 $end $upscope $end $scope struct \[15] $end -$var reg 1 $# mem_2 $end +$var reg 1 o4-M= mem_2 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 { addr $end -$var wire 1 | en $end -$var wire 1 } clk $end -$var wire 1 ~ data $end +$var wire 4 8K@uI addr $end +$var wire 1 BL~4g en $end +$var wire 1 B{,;o mem_3 $end $upscope $end $scope struct \[9] $end -$var reg 1 .# mem_3 $end +$var reg 1 @|$h( mem_3 $end $upscope $end $scope struct \[10] $end -$var reg 1 /# mem_3 $end +$var reg 1 sey{< mem_3 $end $upscope $end $scope struct \[11] $end -$var reg 1 0# mem_3 $end +$var reg 1 RbWU} mem_3 $end $upscope $end $scope struct \[12] $end -$var reg 1 1# mem_3 $end +$var reg 1 S09. mem_3 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 &" addr $end -$var wire 1 '" en $end -$var wire 1 (" clk $end -$var wire 1 )" data $end +$var wire 4 QLM%y addr $end +$var wire 1 7k:)O en $end +$var wire 1 }oa[9 clk $end +$var wire 1 GfxP1 data $end $upscope $end $scope struct w1 $end -$var wire 4 *" addr $end -$var wire 1 +" en $end -$var wire 1 ," clk $end -$var wire 1 -" data $end -$var wire 1 ." mask $end +$var wire 4 z$\>X addr $end +$var wire 1 J%@q: en $end +$var wire 1 xI.Te clk $end +$var wire 1 ),_Fe data $end +$var wire 1 %MYTb mask $end $upscope $end $upscope $end $scope struct mem_4 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 5# mem_4 $end +$var reg 1 qH-C: mem_4 $end $upscope $end $scope struct \[1] $end -$var reg 1 6# mem_4 $end +$var reg 1 7085? mem_4 $end $upscope $end $scope struct \[2] $end -$var reg 1 7# mem_4 $end +$var reg 1 OvgNF mem_4 $end $upscope $end $scope struct \[3] $end -$var reg 1 8# mem_4 $end +$var reg 1 RYxHq mem_4 $end $upscope $end $scope struct \[4] $end -$var reg 1 9# mem_4 $end +$var reg 1 vxZgk mem_4 $end $upscope $end $scope struct \[5] $end -$var reg 1 :# mem_4 $end +$var reg 1 5$~C^ mem_4 $end $upscope $end $scope struct \[6] $end -$var reg 1 ;# mem_4 $end +$var reg 1 xtUn" mem_4 $end $upscope $end $scope struct \[7] $end -$var reg 1 <# mem_4 $end +$var reg 1 (z5:+ mem_4 $end $upscope $end $scope struct \[8] $end -$var reg 1 =# mem_4 $end +$var reg 1 YjR,s mem_4 $end $upscope $end $scope struct \[9] $end -$var reg 1 ># mem_4 $end +$var reg 1 rT%&} mem_4 $end $upscope $end $scope struct \[10] $end -$var reg 1 ?# mem_4 $end +$var reg 1 O!KVd mem_4 $end $upscope $end $scope struct \[11] $end -$var reg 1 @# mem_4 $end +$var reg 1 ?7>@X mem_4 $end $upscope $end $scope struct \[12] $end -$var reg 1 A# mem_4 $end +$var reg 1 nZ6qC mem_4 $end $upscope $end $scope struct \[13] $end -$var reg 1 B# mem_4 $end +$var reg 1 gYe2 mem_4 $end $upscope $end $scope struct \[14] $end -$var reg 1 C# mem_4 $end +$var reg 1 B#~Pl mem_4 $end $upscope $end $scope struct \[15] $end -$var reg 1 D# mem_4 $end +$var reg 1 lG!\@ mem_4 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 /" addr $end -$var wire 1 0" en $end -$var wire 1 1" clk $end -$var wire 1 2" data $end +$var wire 4 (M75i addr $end +$var wire 1 Eieoc en $end +$var wire 1 y0m-; clk $end +$var wire 1 3EUJ' data $end $upscope $end $scope struct w1 $end -$var wire 4 3" addr $end -$var wire 1 4" en $end -$var wire 1 5" clk $end -$var wire 1 6" data $end -$var wire 1 7" mask $end +$var wire 4 'N|N? addr $end +$var wire 1 /S-9% en $end +$var wire 1 0vX"- clk $end +$var wire 1 HE6Kx data $end +$var wire 1 hQ>V( mask $end $upscope $end $upscope $end $scope struct mem_5 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 E# mem_5 $end +$var reg 1 1GGb_ mem_5 $end $upscope $end $scope struct \[1] $end -$var reg 1 F# mem_5 $end +$var reg 1 LxqC. mem_5 $end $upscope $end $scope struct \[2] $end -$var reg 1 G# mem_5 $end +$var reg 1 3&byj mem_5 $end $upscope $end $scope struct \[3] $end -$var reg 1 H# mem_5 $end +$var reg 1 ]c~pH mem_5 $end $upscope $end $scope struct \[4] $end -$var reg 1 I# mem_5 $end +$var reg 1 gn[Z# mem_5 $end $upscope $end $scope struct \[5] $end -$var reg 1 J# mem_5 $end +$var reg 1 kk4^N mem_5 $end $upscope $end $scope struct \[6] $end -$var reg 1 K# mem_5 $end +$var reg 1 FM>f& mem_5 $end $upscope $end $scope struct \[7] $end -$var reg 1 L# mem_5 $end +$var reg 1 JURf" mem_5 $end $upscope $end $scope struct \[8] $end -$var reg 1 M# mem_5 $end +$var reg 1 ^|(GS mem_5 $end $upscope $end $scope struct \[9] $end -$var reg 1 N# mem_5 $end +$var reg 1 q>Dbi mem_5 $end $upscope $end $scope struct \[10] $end -$var reg 1 O# mem_5 $end +$var reg 1 v,X*" mem_5 $end $upscope $end $scope struct \[11] $end -$var reg 1 P# mem_5 $end +$var reg 1 rU3!' mem_5 $end $upscope $end $scope struct \[12] $end -$var reg 1 Q# mem_5 $end +$var reg 1 ubZS. mem_5 $end $upscope $end $scope struct \[13] $end -$var reg 1 R# mem_5 $end +$var reg 1 lS`!+ mem_5 $end $upscope $end $scope struct \[14] $end -$var reg 1 S# mem_5 $end +$var reg 1 wlw&y mem_5 $end $upscope $end $scope struct \[15] $end -$var reg 1 T# mem_5 $end +$var reg 1 VVy9L mem_5 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 8" addr $end -$var wire 1 9" en $end -$var wire 1 :" clk $end -$var wire 1 ;" data $end +$var wire 4 ].DK0 addr $end +$var wire 1 C#?U9 en $end +$var wire 1 E~'G) clk $end +$var wire 1 m0~w" data $end $upscope $end $scope struct w1 $end -$var wire 4 <" addr $end -$var wire 1 =" en $end -$var wire 1 >" clk $end -$var wire 1 ?" data $end -$var wire 1 @" mask $end +$var wire 4 6Sh6[ addr $end +$var wire 1 vYM@u en $end +$var wire 1 =hC'C clk $end +$var wire 1 %\?Z# data $end +$var wire 1 +[l=? mask $end $upscope $end $upscope $end $scope struct mem_6 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 U# mem_6 $end +$var reg 1 V#g\W mem_6 $end $upscope $end $scope struct \[1] $end -$var reg 1 V# mem_6 $end +$var reg 1 X@70L mem_6 $end $upscope $end $scope struct \[2] $end -$var reg 1 W# mem_6 $end +$var reg 1 o/;vI mem_6 $end $upscope $end $scope struct \[3] $end -$var reg 1 X# mem_6 $end +$var reg 1 nNNhp mem_6 $end $upscope $end $scope struct \[4] $end -$var reg 1 Y# mem_6 $end +$var reg 1 g[SEK mem_6 $end $upscope $end $scope struct \[5] $end -$var reg 1 Z# mem_6 $end +$var reg 1 49L)5 mem_6 $end $upscope $end $scope struct \[6] $end -$var reg 1 [# mem_6 $end +$var reg 1 fl?5< mem_6 $end $upscope $end $scope struct \[7] $end -$var reg 1 \# mem_6 $end +$var reg 1 {,;|[ mem_6 $end $upscope $end $scope struct \[8] $end -$var reg 1 ]# mem_6 $end +$var reg 1 kFDen mem_6 $end $upscope $end $scope struct \[9] $end -$var reg 1 ^# mem_6 $end +$var reg 1 lu;*r mem_6 $end $upscope $end $scope struct \[10] $end -$var reg 1 _# mem_6 $end +$var reg 1 sinoU mem_6 $end $upscope $end $scope struct \[11] $end -$var reg 1 `# mem_6 $end +$var reg 1 >o]Q( mem_6 $end $upscope $end $scope struct \[12] $end -$var reg 1 a# mem_6 $end +$var reg 1 !1]}f mem_6 $end $upscope $end $scope struct \[13] $end -$var reg 1 b# mem_6 $end +$var reg 1 >IRWA mem_6 $end $upscope $end $scope struct \[14] $end -$var reg 1 c# mem_6 $end +$var reg 1 ]GER# mem_6 $end $upscope $end $scope struct \[15] $end -$var reg 1 d# mem_6 $end +$var reg 1 s&5]X mem_6 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 A" addr $end -$var wire 1 B" en $end -$var wire 1 C" clk $end -$var wire 1 D" data $end +$var wire 4 ZWBn} addr $end +$var wire 1 |$cvr en $end +$var wire 1 T)in_ clk $end +$var wire 1 )McFt data $end $upscope $end $scope struct w1 $end -$var wire 4 E" addr $end -$var wire 1 F" en $end -$var wire 1 G" clk $end -$var wire 1 H" data $end -$var wire 1 I" mask $end +$var wire 4 gpGf3 addr $end +$var wire 1 `kT)O en $end +$var wire 1 fjh5& clk $end +$var wire 1 >&/MW data $end +$var wire 1 *XTPN mask $end $upscope $end $upscope $end $scope struct mem_7 $end $scope struct contents $end $scope struct \[0] $end -$var reg 1 e# mem_7 $end +$var reg 1 <1w8% mem_7 $end $upscope $end $scope struct \[1] $end -$var reg 1 f# mem_7 $end +$var reg 1 33nkV mem_7 $end $upscope $end $scope struct \[2] $end -$var reg 1 g# mem_7 $end +$var reg 1 px}q] mem_7 $end $upscope $end $scope struct \[3] $end -$var reg 1 h# mem_7 $end +$var reg 1 cmnxp mem_7 $end $upscope $end $scope struct \[4] $end -$var reg 1 i# mem_7 $end +$var reg 1 3rQ$Z mem_7 $end $upscope $end $scope struct \[5] $end -$var reg 1 j# mem_7 $end +$var reg 1 5k{84 mem_7 $end $upscope $end $scope struct \[6] $end -$var reg 1 k# mem_7 $end +$var reg 1 PO#rR mem_7 $end $upscope $end $scope struct \[7] $end -$var reg 1 l# mem_7 $end +$var reg 1 ki$A7 mem_7 $end $upscope $end $scope struct \[8] $end -$var reg 1 m# mem_7 $end +$var reg 1 qM^Sv mem_7 $end $upscope $end $scope struct \[9] $end -$var reg 1 n# mem_7 $end +$var reg 1 dF]W- mem_7 $end $upscope $end $scope struct \[10] $end -$var reg 1 o# mem_7 $end +$var reg 1 RzEG+ mem_7 $end $upscope $end $scope struct \[11] $end -$var reg 1 p# mem_7 $end +$var reg 1 "W|s6 mem_7 $end $upscope $end $scope struct \[12] $end -$var reg 1 q# mem_7 $end +$var reg 1 shQ1m mem_7 $end $upscope $end $scope struct \[13] $end -$var reg 1 r# mem_7 $end +$var reg 1 hN^kl mem_7 $end $upscope $end $scope struct \[14] $end -$var reg 1 s# mem_7 $end +$var reg 1 fc7WM mem_7 $end $upscope $end $scope struct \[15] $end -$var reg 1 t# mem_7 $end +$var reg 1 K0W.8 mem_7 $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 4 J" addr $end -$var wire 1 K" en $end -$var wire 1 L" clk $end -$var wire 1 M" data $end +$var wire 4 lJ\tx addr $end +$var wire 1 O2d5] en $end +$var wire 1 $Kx=q clk $end +$var wire 1 p[RX3 data $end $upscope $end $scope struct w1 $end -$var wire 4 N" addr $end -$var wire 1 O" en $end -$var wire 1 P" clk $end -$var wire 1 Q" data $end -$var wire 1 R" mask $end +$var wire 4 i|V&P addr $end +$var wire 1 `A40g en $end +$var wire 1 }&U]O clk $end +$var wire 1 {g%2| data $end +$var wire 1 A%,}] mask $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -0S" -0T" -0U" -0V" -0W" -0X" -0Y" -0Z" -0[" -0\" -0]" -0^" -0_" -0`" -0a" -0b" -1c" -0d" -0e" -0f" -0g" -0h" -0i" -0j" -0k" -0l" -0m" -0n" -0o" -0p" -0q" -0r" -0s" -0t" -0u" -0v" -0w" -1x" -0y" -0z" -0{" -0|" -0}" -0~" -0!# -0"# -0## -0$# -1%# -1&# -0'# -0(# -1)# -1*# -1+# -1,# -0-# -0.# -0/# -00# -01# -02# -03# -04# -05# -06# -07# -08# -09# -0:# -0;# -0<# -0=# -0># -1?# -0@# -0A# -0B# -0C# -0D# -1E# -0F# -1G# -0H# -1I# -1J# -0K# -0L# -0M# -0N# -1O# -1P# -0Q# -0R# -0S# -0T# -0U# -0V# -0W# -0X# -0Y# -1Z# -1[# -0\# -0]# -1^# -1_# -1`# -1a# -0b# -0c# -0d# -1e# -1f# -1g# -0h# -0i# -1j# -0k# -1l# -1m# -0n# -0o# -0p# -0q# -0r# -1s# -0t# -b0 ! -0" -0# -0$ -b0 % -0& -0' -0( -b0 ) -0* -0+ -0, -b0 - -0. -0/ -00 -b0 1 -02 -03 -04 -b0 5 -06 -07 -08 -b0 9 -0: -0; -0< -b0 = -0> -0? -0@ -b0 A -0B -0C -0D -0E -b0 F -0G -0H -0I -0J -b0 K -0L -0M -0N -0O -b0 P -0Q -0R -0S -0T -b0 U -0V -0W -0X -0Y -b0 Z -0[ -0\ -0] -0^ -b0 _ -0` -0a -0b -0c -b0 d -0e -0f -0g -0h -b0 i -0j -0k -0l -b0 m -0n -0o -0p -0q -b0 r -0s -0t -0u -b0 v -0w -0x -0y -0z -b0 { -0| -0} -0~ -b0 !" -0"" -0#" -0$" -0%" -b0 &" -0'" -0(" -0)" -b0 *" -0+" -0," -0-" -0." -b0 /" -00" -01" -02" -b0 3" -04" -05" -06" -07" -b0 8" -09" -0:" -0;" -b0 <" -0=" -0>" -0?" -0@" -b0 A" -0B" -0C" -0D" -b0 E" -0F" -0G" -0H" -0I" -b0 J" -0K" -0L" -0M" -b0 N" -0O" -0P" -0Q" -0R" +0BF4b] +0\l3qS +0B{RxL +0aX~=L +0u\Njq +0o#t"z +05K{^g +0+UI{} +0O?gg. +0ciSpV +0kX]/, +0y(Y?# +0!ZUC~ +0xB4/Z +0R^08l +0m,8Ot +1lk3NH +0V]u6p +0U=Gh> +01Fg?Y +0x[-fM +0$1^H, +00M$4D +0CN_fu +0K/ql@ +0'%]Ik +0M[~-; +0ae(_Y +0@~%Yu +0bly?K +0;l0g- +0Pc5L +0S33J- +06|@8V +0>&bO) +0I6cQ4 +06<\}Q +1f:Ue2 +05Me%A +0o?yX1 +0_usg8 +0VrGM\ +0"CN$B +0&Kn]3 +0pidX) +0JXxH( +0alU~# +0o4-M= +1-kXQk +1b")Z[ +0o"+8} +0@E|eA +14E3| +1&r?*\ +1+Qn\G +1MoUR3 +0>{,;o +0@|$h( +0sey{< +0RbWU} +0S09. +0qH-C: +07085? +0OvgNF +0RYxHq +0vxZgk +05$~C^ +0xtUn" +0(z5:+ +0YjR,s +0rT%&} +1O!KVd +0?7>@X +0nZ6qC +0gYe2 +0B#~Pl +0lG!\@ +11GGb_ +0LxqC. +13&byj +0]c~pH +1gn[Z# +1kk4^N +0FM>f& +0JURf" +0^|(GS +0q>Dbi +1v,X*" +1rU3!' +0ubZS. +0lS`!+ +0wlw&y +0VVy9L +0V#g\W +0X@70L +0o/;vI +0nNNhp +0g[SEK +149L)5 +1fl?5< +0{,;|[ +0kFDen +1lu;*r +1sinoU +1>o]Q( +1!1]}f +0>IRWA +0]GER# +0s&5]X +1<1w8% +133nkV +1px}q] +0cmnxp +03rQ$Z +15k{84 +0PO#rR +1ki$A7 +1qM^Sv +0dF]W- +0RzEG+ +0"W|s6 +0shQ1m +0hN^kl +1fc7WM +0K0W.8 +b0 d|7Sd +0bl7[X +017/]f +00*lF; +b0 0?lo9 +0iP},z +05Gki< +05MnH3 +b0 AvJcz +0mSys{ +0jJ+ac +04C05W +b0 sC0ee +0tG`f% +0V1=.M +06!E3h +b0 j,j"< +0>[_ax +0(v:Ix +0J[r\_ +b0 OXs&> +0lu%y\ +0l=z|A +0+UTFi +b0 iC]Q& +0h:kXG +0hP6aI +072ujb +b0 "I):@ +0rw'Lc +0Vvn/E +0.[P*8 +b0 W9?X. +04Dh3Z +0$\W(J +0cH{Ze +0_OA4l +b0 6,|K% +0#'qYA +0QI!iU +0|di=b +0BCB!} +b0 $i,h9 +0=4Sky +0EC,z> +0y;\Pv +01XcmV +b0 IC,mz +0LM^hS +0mm5\_ +0KYJ1[ +0;wrI1 +b0 ^%H-d +0{{"vF +0sfo}Z +0VxyrG +0rjp*# +b0 %xhho +0]0GiL +0)|%6{ +0,3Sf| +0oJrGc +b0 TdJW4 +0LjMuL +0t'l~] +0<}D%K +0@0}S5 +b0 @T;Mg +0lGp}g +0[|v\H$ +01dk]f +0B(P|B +0{)s\9 +b0 |Xtj6 +0kEHuz +0.7gMQ +0GC4id +0po>X< +b0 ,SVcw +0crI6R +07}oLq +0pv)Ph +b0 E%~x' +0K9WYT +0a~%H' +0|=vD0 +0]K`^ +b0 8K@uI +0BL~4g +0BX +0J%@q: +0xI.Te +0),_Fe +0%MYTb +b0 (M75i +0Eieoc +0y0m-; +03EUJ' +b0 'N|N? +0/S-9% +00vX"- +0HE6Kx +0hQ>V( +b0 ].DK0 +0C#?U9 +0E~'G) +0m0~w" +b0 6Sh6[ +0vYM@u +0=hC'C +0%\?Z# +0+[l=? +b0 ZWBn} +0|$cvr +0T)in_ +0)McFt +b0 gpGf3 +0`kT)O +0fjh5& +0>&/MW +0*XTPN +b0 lJ\tx +0O2d5] +0$Kx=q +0p[RX3 +b0 i|V&P +0`A40g +0}&U]O +0{g%2| +0A%,}] $end #1000000 -1# -1' -1+ -1/ -13 -17 -1; -1? -1C -1H -1M -1R -1W -1\ -1a -1f -1k -1o -1t -1x -1} -1#" -1(" -1," -11" -15" -1:" -1>" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v -0? -1@ -1B -0C -1D -1E -1G -0H -1I -1J -1L -0M -1N -1O -1Q -0R -1S -1T -1V -0W -1X -1Y -1[ -0\ -1] -1^ -1` -0a -1b -1c -1e -0f -1g -1h -1j -0k -1n -0o -1p -1q -1s -0t -1u -1w -0x -1y -1z -1| -0} -1"" -0#" -1$" -1%" -1'" -0(" -1)" -1+" -0," -1-" -1." -10" -01" -14" -05" -16" -17" -19" -0:" -1;" -1=" -0>" -1?" -1@" -1B" -0C" -1F" -0G" -1H" -1I" -1K" -0L" -1M" -1O" -0P" -1Q" -1R" +1bl7[X +017/]f +1iP},z +05Gki< +15MnH3 +1mSys{ +0jJ+ac +1tG`f% +0V1=.M +16!E3h +1>[_ax +0(v:Ix +1lu%y\ +0l=z|A +1+UTFi +1h:kXG +0hP6aI +1rw'Lc +0Vvn/E +1.[P*8 +14Dh3Z +0$\W(J +1cH{Ze +1_OA4l +1#'qYA +0QI!iU +1|di=b +1BCB!} +1=4Sky +0EC,z> +1y;\Pv +11XcmV +1LM^hS +0mm5\_ +1KYJ1[ +1;wrI1 +1{{"vF +0sfo}Z +1VxyrG +1rjp*# +1]0GiL +0)|%6{ +1,3Sf| +1oJrGc +1LjMuL +0t'l~] +1<}D%K +1@0}S5 +1lGp}g +0[|vX< +1crI6R +07}oLq +1pv)Ph +1K9WYT +0a~%H' +1|=vD0 +1]K`^ +1BL~4g +0BV( +1C#?U9 +0E~'G) +1m0~w" +1vYM@u +0=hC'C +1%\?Z# +1+[l=? +1|$cvr +0T)in_ +1`kT)O +0fjh5& +1>&/MW +1*XTPN +1O2d5] +0$Kx=q +1p[RX3 +1`A40g +0}&U]O +1{g%2| +1A%,}] #3000000 -1S" -1c" -1s" -1%# -15# -1E# -1U# -1e# -1# -1$ -1' -1+ -1, -1/ -13 -14 -17 -1; -1< -1? -1C -1H -1M -1R -1W -1\ -1a -1f -1k -1l -1o -1t -1x -1} -1~ -1#" -1(" -1," -11" -12" -15" -1:" -1>" -1C" -1D" -1G" -1L" -1P" +1BF4b] +1lk3NH +1S33J- +1-kXQk +1qH-C: +11GGb_ +1V#g\W +1<1w8% +117/]f +10*lF; +15Gki< +1jJ+ac +14C05W +1V1=.M +1(v:Ix +1J[r\_ +1l=z|A +1hP6aI +172ujb +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -0?" -0C" -0G" -0H" -0L" -0P" -0Q" +017/]f +05Gki< +0jJ+ac +0V1=.M +0(v:Ix +0l=z|A +0hP6aI +0Vvn/E +0$\W(J +0cH{Ze +0QI!iU +0|di=b +0EC,z> +0y;\Pv +0mm5\_ +0KYJ1[ +0sfo}Z +0VxyrG +0)|%6{ +0,3Sf| +0t'l~] +0<}D%K +0[|v&/MW +0$Kx=q +0}&U]O +0{g%2| #5000000 -0S" -0c" -0s" -0%# -05# -0E# -0U# -0e# -1# -0$ -1' -0( -1+ -0, -1/ -00 -13 -04 -17 -08 -1; -0< -1? -0@ -1C -1H -1M -1R -1W -1\ -1a -1f -1k -0l -1o -1t -0u -1x -1} -0~ -1#" -1(" -0)" -1," -11" -02" -15" -1:" -0;" -1>" -1C" -0D" -1G" -1L" -0M" -1P" +0BF4b] +0lk3NH +0S33J- +0-kXQk +0qH-C: +01GGb_ +0V#g\W +0<1w8% +117/]f +00*lF; +15Gki< +05MnH3 +1jJ+ac +04C05W +1V1=.M +06!E3h +1(v:Ix +0J[r\_ +1l=z|A +0+UTFi +1hP6aI +072ujb +1Vvn/E +0.[P*8 +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v +0LM^hS +0mm5\_ +0{{"vF +0sfo}Z +0]0GiL +0)|%6{ +0LjMuL +0t'l~] +0lGp}g +0[|v" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1 A" -0C" -0G" -b1 J" -0L" -1M" -0P" +b1 d|7Sd +017/]f +b1 0?lo9 +05Gki< +b1 AvJcz +0jJ+ac +b1 sC0ee +0V1=.M +16!E3h +b1 j,j"< +0(v:Ix +b1 OXs&> +0l=z|A +b1 iC]Q& +0hP6aI +b1 "I):@ +0Vvn/E +1.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1 ,SVcw +07}oLq +0a~%H' +b1 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b10 A" -0C" -0G" -b10 J" -0L" -0P" +b10 d|7Sd +017/]f +b10 0?lo9 +05Gki< +b10 AvJcz +0jJ+ac +b10 sC0ee +0V1=.M +06!E3h +b10 j,j"< +0(v:Ix +b10 OXs&> +0l=z|A +1+UTFi +b10 iC]Q& +0hP6aI +b10 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b10 ,SVcw +07}oLq +0a~%H' +b10 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b11 A" -0C" -0G" -b11 J" -0L" -0M" -0P" +b11 d|7Sd +017/]f +b11 0?lo9 +05Gki< +b11 AvJcz +0jJ+ac +b11 sC0ee +0V1=.M +b11 j,j"< +0(v:Ix +b11 OXs&> +0l=z|A +0+UTFi +b11 iC]Q& +0hP6aI +b11 "I):@ +0Vvn/E +0.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b11 ,SVcw +07}oLq +0a~%H' +b11 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b100 A" -0C" -0G" -b100 J" -0L" -0P" +b100 d|7Sd +017/]f +b100 0?lo9 +05Gki< +b100 AvJcz +0jJ+ac +b100 sC0ee +0V1=.M +16!E3h +b100 j,j"< +0(v:Ix +b100 OXs&> +0l=z|A +1+UTFi +b100 iC]Q& +0hP6aI +b100 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b100 ,SVcw +07}oLq +0a~%H' +b100 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b101 A" -0C" -1D" -0G" -b101 J" -0L" -1M" -0P" +b101 d|7Sd +017/]f +b101 0?lo9 +05Gki< +b101 AvJcz +0jJ+ac +14C05W +b101 sC0ee +0V1=.M +b101 j,j"< +0(v:Ix +b101 OXs&> +0l=z|A +b101 iC]Q& +0hP6aI +172ujb +b101 "I):@ +0Vvn/E +1.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b101 ,SVcw +07}oLq +0a~%H' +b101 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b110 A" -0C" -0G" -b110 J" -0L" -0M" -0P" +b110 d|7Sd +017/]f +b110 0?lo9 +05Gki< +b110 AvJcz +0jJ+ac +04C05W +b110 sC0ee +0V1=.M +b110 j,j"< +0(v:Ix +b110 OXs&> +0l=z|A +0+UTFi +b110 iC]Q& +0hP6aI +b110 "I):@ +0Vvn/E +0.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b110 ,SVcw +07}oLq +0a~%H' +b110 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b111 A" -0C" -0D" -0G" -b111 J" -0L" -1M" -0P" +b111 d|7Sd +017/]f +b111 0?lo9 +05Gki< +b111 AvJcz +0jJ+ac +b111 sC0ee +0V1=.M +b111 j,j"< +0(v:Ix +b111 OXs&> +0l=z|A +b111 iC]Q& +0hP6aI +072ujb +b111 "I):@ +0Vvn/E +1.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b111 ,SVcw +07}oLq +0a~%H' +b111 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1000 A" -0C" -0G" -b1000 J" -0L" -0P" +b1000 d|7Sd +017/]f +b1000 0?lo9 +05Gki< +b1000 AvJcz +0jJ+ac +b1000 sC0ee +0V1=.M +06!E3h +b1000 j,j"< +0(v:Ix +b1000 OXs&> +0l=z|A +b1000 iC]Q& +0hP6aI +b1000 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1000 ,SVcw +07}oLq +0a~%H' +b1000 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1001 A" -0C" -1D" -0G" -b1001 J" -0L" -0M" -0P" +b1001 d|7Sd +017/]f +b1001 0?lo9 +05Gki< +b1001 AvJcz +0jJ+ac +b1001 sC0ee +0V1=.M +b1001 j,j"< +0(v:Ix +b1001 OXs&> +0l=z|A +b1001 iC]Q& +0hP6aI +172ujb +b1001 "I):@ +0Vvn/E +0.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1001 ,SVcw +07}oLq +0a~%H' +b1001 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1010 A" -0C" -0G" -b1010 J" -0L" -0P" +b1010 d|7Sd +017/]f +b1010 0?lo9 +05Gki< +b1010 AvJcz +0jJ+ac +b1010 sC0ee +0V1=.M +b1010 j,j"< +0(v:Ix +1J[r\_ +b1010 OXs&> +0l=z|A +1+UTFi +b1010 iC]Q& +0hP6aI +b1010 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1010 ,SVcw +07}oLq +0a~%H' +b1010 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1011 A" -0C" -0G" -b1011 J" -0L" -0P" +b1011 d|7Sd +017/]f +b1011 0?lo9 +05Gki< +b1011 AvJcz +0jJ+ac +b1011 sC0ee +0V1=.M +b1011 j,j"< +0(v:Ix +0J[r\_ +b1011 OXs&> +0l=z|A +b1011 iC]Q& +0hP6aI +b1011 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1011 ,SVcw +07}oLq +0a~%H' +b1011 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1100 A" -0C" -0G" -b1100 J" -0L" -0P" +b1100 d|7Sd +017/]f +b1100 0?lo9 +05Gki< +b1100 AvJcz +0jJ+ac +b1100 sC0ee +0V1=.M +b1100 j,j"< +0(v:Ix +b1100 OXs&> +0l=z|A +0+UTFi +b1100 iC]Q& +0hP6aI +b1100 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1100 ,SVcw +07}oLq +0a~%H' +b1100 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1101 A" -0C" -0D" -0G" -b1101 J" -0L" -0P" +b1101 d|7Sd +017/]f +b1101 0?lo9 +05Gki< +b1101 AvJcz +0jJ+ac +b1101 sC0ee +0V1=.M +b1101 j,j"< +0(v:Ix +b1101 OXs&> +0l=z|A +b1101 iC]Q& +0hP6aI +072ujb +b1101 "I):@ +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1101 ,SVcw +07}oLq +0a~%H' +b1101 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1110 A" -0C" -0G" -b1110 J" -0L" -1M" -0P" +b1110 d|7Sd +017/]f +b1110 0?lo9 +05Gki< +b1110 AvJcz +0jJ+ac +b1110 sC0ee +0V1=.M +b1110 j,j"< +0(v:Ix +b1110 OXs&> +0l=z|A +b1110 iC]Q& +0hP6aI +b1110 "I):@ +0Vvn/E +1.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1110 ,SVcw +07}oLq +0a~%H' +b1110 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -b1111 A" -0C" -0G" -b1111 J" -0L" -0M" -0P" +b1111 d|7Sd +017/]f +b1111 0?lo9 +05Gki< +b1111 AvJcz +0jJ+ac +b1111 sC0ee +0V1=.M +b1111 j,j"< +0(v:Ix +b1111 OXs&> +0l=z|A +b1111 iC]Q& +0hP6aI +b1111 "I):@ +0Vvn/E +0.[P*8 +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v\H$ +0B(P|B +0.7gMQ +b1111 ,SVcw +07}oLq +0a~%H' +b1111 8K@uI +0B" -1C" -1G" -1L" -1P" +117/]f +15Gki< +1jJ+ac +1V1=.M +1(v:Ix +1l=z|A +1hP6aI +1Vvn/E +1$\W(J +1QI!iU +1EC,z> +1mm5\_ +1sfo}Z +1)|%6{ +1t'l~] +1[|v" -0C" -0G" -0L" -0P" +017/]f +05Gki< +0jJ+ac +0V1=.M +0(v:Ix +0l=z|A +0hP6aI +0Vvn/E +0$\W(J +0QI!iU +0EC,z> +0mm5\_ +0sfo}Z +0)|%6{ +0t'l~] +0[|v \0 $end -$var reg 8 N \1 $end +$var reg 8 dr6lq \0 $end +$var reg 8 fc"UR \1 $end $upscope $end $upscope $end $scope struct \[6] $end $scope struct mem $end -$var reg 8 ? \0 $end -$var reg 8 O \1 $end +$var reg 8 xpw5\ \0 $end +$var reg 8 dd$?K \1 $end $upscope $end $upscope $end $scope struct \[7] $end $scope struct mem $end -$var reg 8 @ \0 $end -$var reg 8 P \1 $end +$var reg 8 vH;}2 \0 $end +$var reg 8 ILB?4 \1 $end $upscope $end $upscope $end $scope struct \[8] $end $scope struct mem $end -$var reg 8 A \0 $end -$var reg 8 Q \1 $end +$var reg 8 /X4v> \0 $end +$var reg 8 &V*EE \1 $end $upscope $end $upscope $end $scope struct \[9] $end $scope struct mem $end -$var reg 8 B \0 $end -$var reg 8 R \1 $end +$var reg 8 IczZe \0 $end +$var reg 8 unX>R \1 $end $upscope $end $upscope $end $scope struct \[10] $end $scope struct mem $end -$var reg 8 C \0 $end -$var reg 8 S \1 $end +$var reg 8 0hTyY \0 $end +$var reg 8 9K_w) \1 $end $upscope $end $upscope $end $scope struct \[11] $end $scope struct mem $end -$var reg 8 D \0 $end -$var reg 8 T \1 $end +$var reg 8 +C/Sz \0 $end +$var reg 8 }Y{:o \1 $end $upscope $end $upscope $end $scope struct \[12] $end $scope struct mem $end -$var reg 8 E \0 $end -$var reg 8 U \1 $end +$var reg 8 S6-5u \0 $end +$var reg 8 9q6)w \1 $end $upscope $end $upscope $end $scope struct \[13] $end $scope struct mem $end -$var reg 8 F \0 $end -$var reg 8 V \1 $end +$var reg 8 !c -b100011 N -b1 ? -b100011 O -b1 @ -b100011 P -b1 A -b100011 Q -b1 B -b100011 R -b1 C -b100011 S -b1 D -b100011 T -b1 E -b100011 U -b1 F -b100011 V -b1 G -b100011 W -b1 H -b100011 X -b0 ! -0" -0# -b0 $ -b0 % -b0 & -0' -0( -b0 ) -b0 * -0+ -0, -b0 - -0. -0/ -b0 0 -b0 1 -b0 2 -03 -04 -b0 5 -b0 6 -07 -08 +b1 4d[cL +b100011 {qEUV +b1 c`NPR +b100011 vK:33 +b1 ihYp_ +b100011 QZb%P +b1 ,O%<$ +b100011 @?uSf +b1 N[IF& +b100011 Zf9lw +b1 dr6lq +b100011 fc"UR +b1 xpw5\ +b100011 dd$?K +b1 vH;}2 +b100011 ILB?4 +b1 /X4v> +b100011 &V*EE +b1 IczZe +b100011 unX>R +b1 0hTyY +b100011 9K_w) +b1 +C/Sz +b100011 }Y{:o +b1 S6-5u +b100011 9q6)w +b1 !c8T +1DC/;" #2000000 -1" -0# -b1 $ -b100011 % -1' -0( -b10000 ) -b100000 * -1+ -1, -1. -0/ -b1 0 -b100011 1 -13 -04 -b10000 5 -b100000 6 -17 -18 +1o.T)# +0:XNoK +b1 Cq]A% +b100011 avKNj +1#9)l8 +0QX!^| +b10000 G"IXQ +b100000 h\t:E +1FCuNz +1/Y7%J +1jy78F +0\o>8T +b1 \k#l +b100011 olx7O +1"7?3I +0DC/;" +b10000 0DrV' +b100000 wa!Cx +1u^b&R +1Ic\|v #3000000 -b10000 9 -b100000 I -1# -b10000 $ -b100000 % -1( -1/ -b10000 0 -b100000 1 -14 +b10000 4d[cL +b100000 {qEUV +1:XNoK +b10000 Cq]A% +b100000 avKNj +1QX!^| +1\o>8T +b10000 \k#l +b100000 olx7O +1DC/;" #4000000 -0# -0( -b110000 ) -b1000000 * -0+ -0/ -04 -b110000 5 -b1000000 6 -07 +0:XNoK +0QX!^| +b110000 G"IXQ +b1000000 h\t:E +0FCuNz +0\o>8T +0DC/;" +b110000 0DrV' +b1000000 wa!Cx +0u^b&R #5000000 -b10000 9 -b1000000 I -1# -b1000000 % -1( -1/ -b1000000 1 -14 +b10000 4d[cL +b1000000 {qEUV +1:XNoK +b1000000 avKNj +1QX!^| +1\o>8T +b1000000 olx7O +1DC/;" #6000000 -0# -0( -b1010000 ) -b1100000 * -1+ -0, -0/ -04 -b1010000 5 -b1100000 6 -17 -08 +0:XNoK +0QX!^| +b1010000 G"IXQ +b1100000 h\t:E +1FCuNz +0/Y7%J +0\o>8T +0DC/;" +b1010000 0DrV' +b1100000 wa!Cx +1u^b&R +0Ic\|v #7000000 -b1010000 9 -b1000000 I -1# -b1010000 $ -1( -1/ -b1010000 0 -14 +b1010000 4d[cL +b1000000 {qEUV +1:XNoK +b1010000 Cq]A% +1QX!^| +1\o>8T +b1010000 \k#l +1DC/;" #8000000 -0# -0( -b1110000 ) -b10000000 * -0+ -0/ -04 -b1110000 5 -b10000000 6 -07 +0:XNoK +0QX!^| +b1110000 G"IXQ +b10000000 h\t:E +0FCuNz +0\o>8T +0DC/;" +b1110000 0DrV' +b10000000 wa!Cx +0u^b&R #9000000 -1# -1( -1/ -14 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #10000000 -0# -0' -0( -b10010000 ) -b10100000 * -0/ -03 -04 -b10010000 5 -b10100000 6 +0:XNoK +0#9)l8 +0QX!^| +b10010000 G"IXQ +b10100000 h\t:E +0\o>8T +0"7?3I +0DC/;" +b10010000 0DrV' +b10100000 wa!Cx #11000000 -1# -1( -1/ -14 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #12000000 -0# -b1 & -1' -0( -1+ -1, -0/ -b1 2 -13 -04 -17 -18 +0:XNoK +b1 p8T +b1 H,W!J +1"7?3I +0DC/;" +1u^b&R +1Ic\|v #13000000 -b10010000 : -b10100000 J -1# -1( -1/ -14 +b10010000 c`NPR +b10100000 vK:33 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #14000000 -0# -b10 & -0( -b10110000 ) -b11000000 * -0/ -b10 2 -04 -b10110000 5 -b11000000 6 +0:XNoK +b10 p8T +b10 H,W!J +0DC/;" +b10110000 0DrV' +b11000000 wa!Cx #15000000 -b10110000 ; -b11000000 K -1# -1( -1/ -14 +b10110000 ihYp_ +b11000000 QZb%P +1:XNoK +1QX!^| +1\o>8T +1DC/;" #16000000 -0# -0' -0( -b11010000 ) -b11100000 * -0/ -03 -04 -b11010000 5 -b11100000 6 +0:XNoK +0#9)l8 +0QX!^| +b11010000 G"IXQ +b11100000 h\t:E +0\o>8T +0"7?3I +0DC/;" +b11010000 0DrV' +b11100000 wa!Cx #17000000 -1# -1( -1/ -14 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #18000000 -b1 ! -0# -b10010000 $ -b10100000 % -0( -b1 - -0/ -b10010000 0 -b10100000 1 -04 +b1 z&0Qk +0:XNoK +b10010000 Cq]A% +b10100000 avKNj +0QX!^| +b1 ="2wN +0\o>8T +b10010000 \k#l +b10100000 olx7O +0DC/;" #19000000 -1# -1( -1/ -14 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #20000000 -b10 ! -0# -b10110000 $ -b11000000 % -0( -b10 - -0/ -b10110000 0 -b11000000 1 -04 +b10 z&0Qk +0:XNoK +b10110000 Cq]A% +b11000000 avKNj +0QX!^| +b10 ="2wN +0\o>8T +b10110000 \k#l +b11000000 olx7O +0DC/;" #21000000 -1# -1( -1/ -14 +1:XNoK +1QX!^| +1\o>8T +1DC/;" #22000000 -0# -0( -0/ -04 +0:XNoK +0QX!^| +0\o>8T +0DC/;" diff --git a/crates/fayalite/tests/sim/expected/memories2.vcd b/crates/fayalite/tests/sim/expected/memories2.vcd index 0ac20f1..182029e 100644 --- a/crates/fayalite/tests/sim/expected/memories2.vcd +++ b/crates/fayalite/tests/sim/expected/memories2.vcd @@ -1,363 +1,363 @@ $timescale 1 ps $end $scope module memories2 $end $scope struct rw $end -$var wire 3 ! addr $end -$var wire 1 " en $end -$var wire 1 # clk $end -$var wire 2 $ rdata $end -$var wire 1 % wmode $end -$var wire 2 & wdata $end -$var wire 1 ' wmask $end +$var wire 3 xkkG> addr $end +$var wire 1 HoA{1 en $end +$var wire 1 C*2BQ clk $end +$var wire 2 ueF!x rdata $end +$var wire 1 m\l/p wmode $end +$var wire 2 WmjEh wdata $end +$var wire 1 +3E@H wmask $end $upscope $end $scope struct mem $end $scope struct contents $end $scope struct \[0] $end $scope struct mem $end -$var string 1 1 \$tag $end -$var reg 1 6 HdlSome $end +$var string 1 ujd9u \$tag $end +$var reg 1 *5lV# HdlSome $end $upscope $end $upscope $end $scope struct \[1] $end $scope struct mem $end -$var string 1 2 \$tag $end -$var reg 1 7 HdlSome $end +$var string 1 *qL|n \$tag $end +$var reg 1 ^/FDC HdlSome $end $upscope $end $upscope $end $scope struct \[2] $end $scope struct mem $end -$var string 1 3 \$tag $end -$var reg 1 8 HdlSome $end +$var string 1 r*7|@ \$tag $end +$var reg 1 YMY"3 HdlSome $end $upscope $end $upscope $end $scope struct \[3] $end $scope struct mem $end -$var string 1 4 \$tag $end -$var reg 1 9 HdlSome $end +$var string 1 jj/6F \$tag $end +$var reg 1 S+Uy} HdlSome $end $upscope $end $upscope $end $scope struct \[4] $end $scope struct mem $end -$var string 1 5 \$tag $end -$var reg 1 : HdlSome $end +$var string 1 H72IP \$tag $end +$var reg 1 vH{({ HdlSome $end $upscope $end $upscope $end $upscope $end $scope struct rw0 $end -$var wire 3 ( addr $end -$var wire 1 ) en $end -$var wire 1 * clk $end +$var wire 3 uabMI addr $end +$var wire 1 LEn[l en $end +$var wire 1 OpH)U clk $end $scope struct rdata $end -$var string 1 + \$tag $end -$var wire 1 , HdlSome $end +$var string 1 [}rcZ \$tag $end +$var wire 1 5f=Y~ HdlSome $end $upscope $end -$var wire 1 - wmode $end +$var wire 1 6c_9_ wmode $end $scope struct wdata $end -$var string 1 . \$tag $end -$var wire 1 / HdlSome $end +$var string 1 $hfRN \$tag $end +$var wire 1 rop,b HdlSome $end $upscope $end -$var wire 1 0 wmask $end +$var wire 1 Ly=US wmask $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -sHdlSome\x20(1) 1 -16 -sHdlSome\x20(1) 2 -17 -sHdlSome\x20(1) 3 -18 -sHdlSome\x20(1) 4 -19 -sHdlSome\x20(1) 5 -1: -b0 ! -0" -0# -b0 $ -0% -b0 & -0' -b0 ( -0) -0* -sHdlNone\x20(0) + -0, -0- -sHdlNone\x20(0) . -0/ -00 +sHdlSome\x20(1) ujd9u +1*5lV# +sHdlSome\x20(1) *qL|n +1^/FDC +sHdlSome\x20(1) r*7|@ +1YMY"3 +sHdlSome\x20(1) jj/6F +1S+Uy} +sHdlSome\x20(1) H72IP +1vH{({ +b0 xkkG> +0HoA{1 +0C*2BQ +b0 ueF!x +0m\l/p +b0 WmjEh +0+3E@H +b0 uabMI +0LEn[l +0OpH)U +sHdlNone\x20(0) [}rcZ +05f=Y~ +06c_9_ +sHdlNone\x20(0) $hfRN +0rop,b +0Ly=US $end #250000 -1# -1* +1C*2BQ +1OpH)U #500000 #750000 -0# -0* +0C*2BQ +0OpH)U #1000000 -1" -1) +1HoA{1 +1LEn[l #1250000 -1# -b11 $ -1* -sHdlSome\x20(1) + -1, +1C*2BQ +b11 ueF!x +1OpH)U +sHdlSome\x20(1) [}rcZ +15f=Y~ #1500000 #1750000 -0# -0* +0C*2BQ +0OpH)U #2000000 -0" -0) +0HoA{1 +0LEn[l #2250000 -1# -b0 $ -1* -sHdlNone\x20(0) + -0, +1C*2BQ +b0 ueF!x +1OpH)U +sHdlNone\x20(0) [}rcZ +05f=Y~ #2500000 #2750000 -0# -0* +0C*2BQ +0OpH)U #3000000 -1" -1% -1' -1) -1- -10 +1HoA{1 +1m\l/p +1+3E@H +1LEn[l +16c_9_ +1Ly=US #3250000 -sHdlNone\x20(0) 1 -06 -1# -1* +sHdlNone\x20(0) ujd9u +0*5lV# +1C*2BQ +1OpH)U #3500000 #3750000 -0# -0* +0C*2BQ +0OpH)U #4000000 -0% -0' -0- -00 +0m\l/p +0+3E@H +06c_9_ +0Ly=US #4250000 -1# -1* +1C*2BQ +1OpH)U #4500000 #4750000 -0# -0* +0C*2BQ +0OpH)U #5000000 -1% -b11 & -1- -sHdlSome\x20(1) . -1/ +1m\l/p +b11 WmjEh +16c_9_ +sHdlSome\x20(1) $hfRN +1rop,b #5250000 -1# -1* +1C*2BQ +1OpH)U #5500000 #5750000 -0# -0* +0C*2BQ +0OpH)U #6000000 -b1 ! -b1 & -1' -b1 ( -0/ -10 +b1 xkkG> +b1 WmjEh +1+3E@H +b1 uabMI +0rop,b +1Ly=US #6250000 -sHdlSome\x20(1) 2 -07 -1# -1* +sHdlSome\x20(1) *qL|n +0^/FDC +1C*2BQ +1OpH)U #6500000 #6750000 -0# -0* +0C*2BQ +0OpH)U #7000000 -b10 ! -b10 & -b10 ( -sHdlNone\x20(0) . +b10 xkkG> +b10 WmjEh +b10 uabMI +sHdlNone\x20(0) $hfRN #7250000 -sHdlNone\x20(0) 3 -08 -1# -1* +sHdlNone\x20(0) r*7|@ +0YMY"3 +1C*2BQ +1OpH)U #7500000 #7750000 -0# -0* +0C*2BQ +0OpH)U #8000000 -b11 ! -b11 & -b11 ( -sHdlSome\x20(1) . -1/ +b11 xkkG> +b11 WmjEh +b11 uabMI +sHdlSome\x20(1) $hfRN +1rop,b #8250000 -sHdlSome\x20(1) 4 -19 -1# -1* +sHdlSome\x20(1) jj/6F +1S+Uy} +1C*2BQ +1OpH)U #8500000 #8750000 -0# -0* +0C*2BQ +0OpH)U #9000000 -b100 ! -b10 & -b100 ( -sHdlNone\x20(0) . -0/ +b100 xkkG> +b10 WmjEh +b100 uabMI +sHdlNone\x20(0) $hfRN +0rop,b #9250000 -sHdlNone\x20(0) 5 -0: -1# -1* +sHdlNone\x20(0) H72IP +0vH{({ +1C*2BQ +1OpH)U #9500000 #9750000 -0# -0* +0C*2BQ +0OpH)U #10000000 -b101 ! -b1 & -b101 ( -sHdlSome\x20(1) . +b101 xkkG> +b1 WmjEh +b101 uabMI +sHdlSome\x20(1) $hfRN #10250000 -1# -1* +1C*2BQ +1OpH)U #10500000 #10750000 -0# -0* +0C*2BQ +0OpH)U #11000000 -b110 ! -b110 ( +b110 xkkG> +b110 uabMI #11250000 -1# -1* +1C*2BQ +1OpH)U #11500000 #11750000 -0# -0* +0C*2BQ +0OpH)U #12000000 -b111 ! -b111 ( +b111 xkkG> +b111 uabMI #12250000 -1# -1* +1C*2BQ +1OpH)U #12500000 #12750000 -0# -0* +0C*2BQ +0OpH)U #13000000 -0% -b0 & -0' -0- -sHdlNone\x20(0) . -00 +0m\l/p +b0 WmjEh +0+3E@H +06c_9_ +sHdlNone\x20(0) $hfRN +0Ly=US #13250000 -1# -1* +1C*2BQ +1OpH)U #13500000 #13750000 -0# -0* +0C*2BQ +0OpH)U #14000000 -b110 ! -b110 ( +b110 xkkG> +b110 uabMI #14250000 -1# -1* +1C*2BQ +1OpH)U #14500000 #14750000 -0# -0* +0C*2BQ +0OpH)U #15000000 -b101 ! -b101 ( +b101 xkkG> +b101 uabMI #15250000 -1# -1* +1C*2BQ +1OpH)U #15500000 #15750000 -0# -0* +0C*2BQ +0OpH)U #16000000 -b100 ! -b100 ( +b100 xkkG> +b100 uabMI #16250000 -1# -1* +1C*2BQ +1OpH)U #16500000 #16750000 -0# -0* +0C*2BQ +0OpH)U #17000000 -b11 ! -b11 ( +b11 xkkG> +b11 uabMI #17250000 -1# -b11 $ -1* -sHdlSome\x20(1) + -1, +1C*2BQ +b11 ueF!x +1OpH)U +sHdlSome\x20(1) [}rcZ +15f=Y~ #17500000 #17750000 -0# -0* +0C*2BQ +0OpH)U #18000000 -b10 ! -b10 ( +b10 xkkG> +b10 uabMI #18250000 -1# -b0 $ -1* -sHdlNone\x20(0) + -0, +1C*2BQ +b0 ueF!x +1OpH)U +sHdlNone\x20(0) [}rcZ +05f=Y~ #18500000 #18750000 -0# -0* +0C*2BQ +0OpH)U #19000000 -b0 ! -b0 ( +b0 xkkG> +b0 uabMI #19250000 -1# -1* +1C*2BQ +1OpH)U #19500000 #19750000 -0# -0* +0C*2BQ +0OpH)U #20000000 -b1 ! -b1 ( +b1 xkkG> +b1 uabMI #20250000 -1# -b1 $ -1* -sHdlSome\x20(1) + +1C*2BQ +b1 ueF!x +1OpH)U +sHdlSome\x20(1) [}rcZ #20500000 #20750000 -0# -0* +0C*2BQ +0OpH)U #21000000 -b0 ! -0" -b0 ( -0) +b0 xkkG> +0HoA{1 +b0 uabMI +0LEn[l #21250000 -1# -b0 $ -1* -sHdlNone\x20(0) + +1C*2BQ +b0 ueF!x +1OpH)U +sHdlNone\x20(0) [}rcZ #21500000 #21750000 -0# -0* +0C*2BQ +0OpH)U #22000000 diff --git a/crates/fayalite/tests/sim/expected/memories3.vcd b/crates/fayalite/tests/sim/expected/memories3.vcd index 32ee75e..9495de9 100644 --- a/crates/fayalite/tests/sim/expected/memories3.vcd +++ b/crates/fayalite/tests/sim/expected/memories3.vcd @@ -1,836 +1,836 @@ $timescale 1 ps $end $scope module memories3 $end $scope struct r $end -$var wire 3 ! addr $end -$var wire 1 " en $end -$var wire 1 # clk $end +$var wire 3 }Q=~y addr $end +$var wire 1 ,Ca!' en $end +$var wire 1 dJF\@ clk $end $scope struct data $end -$var wire 8 $ \[0] $end -$var wire 8 % \[1] $end -$var wire 8 & \[2] $end -$var wire 8 ' \[3] $end -$var wire 8 ( \[4] $end -$var wire 8 ) \[5] $end -$var wire 8 * \[6] $end -$var wire 8 + \[7] $end +$var wire 8 "w$'Q \[0] $end +$var wire 8 mIo&U \[1] $end +$var wire 8 LJ\m% \[2] $end +$var wire 8 `Zp>N \[3] $end +$var wire 8 YR.PG \[4] $end +$var wire 8 BZ&)B \[5] $end +$var wire 8 _$[8D \[6] $end +$var wire 8 tc)n] \[7] $end $upscope $end $upscope $end $scope struct w $end -$var wire 3 , addr $end -$var wire 1 - en $end -$var wire 1 . clk $end +$var wire 3 bs-Rg addr $end +$var wire 1 *T~2b en $end +$var wire 1 }[YPW clk $end $scope struct data $end -$var wire 8 / \[0] $end -$var wire 8 0 \[1] $end -$var wire 8 1 \[2] $end -$var wire 8 2 \[3] $end -$var wire 8 3 \[4] $end -$var wire 8 4 \[5] $end -$var wire 8 5 \[6] $end -$var wire 8 6 \[7] $end +$var wire 8 6,aYz \[0] $end +$var wire 8 Bq5kY \[1] $end +$var wire 8 :lN4y \[2] $end +$var wire 8 +9uC] \[3] $end +$var wire 8 /EG3; \[4] $end +$var wire 8 >=e$j \[5] $end +$var wire 8 >wz^~ \[6] $end +$var wire 8 CYt2z \[7] $end $upscope $end $scope struct mask $end -$var wire 1 7 \[0] $end -$var wire 1 8 \[1] $end -$var wire 1 9 \[2] $end -$var wire 1 : \[3] $end -$var wire 1 ; \[4] $end -$var wire 1 < \[5] $end -$var wire 1 = \[6] $end -$var wire 1 > \[7] $end +$var wire 1 :.XL} \[0] $end +$var wire 1 0b%VN \[1] $end +$var wire 1 *w)7y \[2] $end +$var wire 1 1dg() \[3] $end +$var wire 1 s%c_Q \[0] $end +$var reg 8 B$aO# \[1] $end +$var reg 8 .=-:e \[2] $end +$var reg 8 WqHtO \[3] $end +$var reg 8 \P/B8 \[4] $end +$var reg 8 ~f|@~ \[5] $end +$var reg 8 [xw38 \[6] $end +$var reg 8 ,mMiC \[7] $end $upscope $end $upscope $end $scope struct \[6] $end $scope struct mem $end -$var reg 8 c \[0] $end -$var reg 8 k \[1] $end -$var reg 8 s \[2] $end -$var reg 8 { \[3] $end -$var reg 8 %" \[4] $end -$var reg 8 -" \[5] $end -$var reg 8 5" \[6] $end -$var reg 8 =" \[7] $end +$var reg 8 T){Kr \[0] $end +$var reg 8 JCt-5 \[1] $end +$var reg 8 JJ`q% \[2] $end +$var reg 8 &8m;f \[3] $end +$var reg 8 .N&;O \[4] $end +$var reg 8 9CPW} \[5] $end +$var reg 8 ~cUnd \[6] $end +$var reg 8 S6,C. \[7] $end $upscope $end $upscope $end $scope struct \[7] $end $scope struct mem $end -$var reg 8 d \[0] $end -$var reg 8 l \[1] $end -$var reg 8 t \[2] $end -$var reg 8 | \[3] $end -$var reg 8 &" \[4] $end -$var reg 8 ." \[5] $end -$var reg 8 6" \[6] $end -$var reg 8 >" \[7] $end +$var reg 8 h,t%t \[0] $end +$var reg 8 M.'tT \[1] $end +$var reg 8 WH^lq \[2] $end +$var reg 8 wk@1l \[3] $end +$var reg 8 XPVW/ \[4] $end +$var reg 8 8i**= \[5] $end +$var reg 8 T7yLi \[6] $end +$var reg 8 xPnYC \[7] $end $upscope $end $upscope $end $upscope $end $scope struct r0 $end -$var wire 3 ? addr $end -$var wire 1 @ en $end -$var wire 1 A clk $end +$var wire 3 ]7,pz addr $end +$var wire 1 ]ky*D en $end +$var wire 1 pK0f; clk $end $scope struct data $end -$var wire 8 B \[0] $end -$var wire 8 C \[1] $end -$var wire 8 D \[2] $end -$var wire 8 E \[3] $end -$var wire 8 F \[4] $end -$var wire 8 G \[5] $end -$var wire 8 H \[6] $end -$var wire 8 I \[7] $end +$var wire 8 Wz+1. \[0] $end +$var wire 8 q-WOU \[1] $end +$var wire 8 ,iWd9 \[2] $end +$var wire 8 P,^c) \[3] $end +$var wire 8 s?0AD \[4] $end +$var wire 8 {,&!. \[5] $end +$var wire 8 0~wS+ \[6] $end +$var wire 8 ZqG9i \[7] $end $upscope $end $upscope $end $scope struct w1 $end -$var wire 3 J addr $end -$var wire 1 K en $end -$var wire 1 L clk $end +$var wire 3 iuiB`l[ \[6] $end +$var wire 8 481V} \[7] $end $upscope $end $scope struct mask $end -$var wire 1 U \[0] $end -$var wire 1 V \[1] $end -$var wire 1 W \[2] $end -$var wire 1 X \[3] $end -$var wire 1 Y \[4] $end -$var wire 1 Z \[5] $end -$var wire 1 [ \[6] $end -$var wire 1 \ \[7] $end +$var wire 1 E`@Pc \[0] $end +$var wire 1 Hm9Lt \[1] $end +$var wire 1 D@ZT~ \[2] $end +$var wire 1 %ZXkA \[3] $end +$var wire 1 dO-sf \[4] $end +$var wire 1 uE-x9 \[5] $end +$var wire 1 [w<$[ \[6] $end +$var wire 1 *7bb6 \[7] $end $upscope $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -b0 ] -b0 e -b0 m -b0 u -b0 } -b0 '" -b0 /" -b0 7" -b0 ^ -b0 f -b0 n -b0 v -b0 ~ -b0 (" -b0 0" -b0 8" -b0 _ -b0 g -b0 o -b0 w -b0 !" -b0 )" -b0 1" -b0 9" -b0 ` -b0 h -b0 p -b0 x -b0 "" -b0 *" -b0 2" -b0 :" -b0 a -b0 i -b0 q -b0 y -b0 #" -b0 +" -b0 3" -b0 ;" -b0 b -b0 j -b0 r -b0 z -b0 $" -b0 ," -b0 4" -b0 <" -b0 c -b0 k -b0 s -b0 { -b0 %" -b0 -" -b0 5" -b0 =" -b0 d -b0 l -b0 t -b0 | -b0 &" -b0 ." -b0 6" -b0 >" -b0 ! -0" -0# -b0 $ -b0 % -b0 & -b0 ' -b0 ( -b0 ) -b0 * -b0 + -b0 , -1- -0. -b10010 / -b110100 0 -b1010110 1 -b1111000 2 -b10011010 3 -b10111100 4 -b11011110 5 -b11110000 6 -07 -18 -09 -1: -1; -0< -0= -1> -b0 ? -0@ -0A -b0 B -b0 C -b0 D -b0 E -b0 F -b0 G -b0 H -b0 I -b0 J -1K -0L -b10010 M -b110100 N -b1010110 O -b1111000 P -b10011010 Q -b10111100 R -b11011110 S -b11110000 T -0U -1V -0W -1X -1Y -0Z -0[ -1\ +b0 bS^uZ +b0 +MZoR +b0 buliE +b0 X1my. +b0 pmEg% +b0 J;&2w +b0 #'ZC$ +b0 zdBci +b0 !=66X +b0 -#Dd6 +b0 l}7)5 +b0 8,]`a +b0 yES{c +b0 ;J^L" +b0 qUI{d +b0 %U;af +b0 ~\!qw +b0 \K4+l +b0 V7%F. +b0 R@/Mx +b0 ,VoRT +b0 `L=0w +b0 kP[@C +b0 2^Xew +b0 O&Qy} +b0 YRUF" +b0 c_Q +b0 B$aO# +b0 .=-:e +b0 WqHtO +b0 \P/B8 +b0 ~f|@~ +b0 [xw38 +b0 ,mMiC +b0 T){Kr +b0 JCt-5 +b0 JJ`q% +b0 &8m;f +b0 .N&;O +b0 9CPW} +b0 ~cUnd +b0 S6,C. +b0 h,t%t +b0 M.'tT +b0 WH^lq +b0 wk@1l +b0 XPVW/ +b0 8i**= +b0 T7yLi +b0 xPnYC +b0 }Q=~y +0,Ca!' +0dJF\@ +b0 "w$'Q +b0 mIo&U +b0 LJ\m% +b0 `Zp>N +b0 YR.PG +b0 BZ&)B +b0 _$[8D +b0 tc)n] +b0 bs-Rg +1*T~2b +0}[YPW +b10010 6,aYz +b110100 Bq5kY +b1010110 :lN4y +b1111000 +9uC] +b10011010 /EG3; +b10111100 >=e$j +b11011110 >wz^~ +b11110000 CYt2z +0:.XL} +10b%VN +0*w)7y +11dg() +1s%B`l[ +b11110000 481V} +0E`@Pc +1Hm9Lt +0D@ZT~ +1%ZXkA +1dO-sf +0uE-x9 +0[w<$[ +1*7bb6 $end #250000 -1# -1. -1A -1L +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #500000 #750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #1000000 -1" -b1 , -0- -b0 / -b0 0 -b0 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -08 -0: -0; -0> -1@ -b1 J -0K -b0 M -b0 N -b0 O -b0 P -b0 Q -b0 R -b0 S -b0 T -0V -0X -0Y -0\ +1,Ca!' +b1 bs-Rg +0*T~2b +b0 6,aYz +b0 Bq5kY +b0 :lN4y +b0 +9uC] +b0 /EG3; +b0 >=e$j +b0 >wz^~ +b0 CYt2z +00b%VN +01dg() +0s%B`l[ +b0 481V} +0Hm9Lt +0%ZXkA +0dO-sf +0*7bb6 #1250000 -b0 ] -b110100 e -b0 m -b1111000 u -b10011010 } -b0 '" -b0 /" -b11110000 7" -1# -1. -1A -1L +b0 bS^uZ +b110100 +MZoR +b0 buliE +b1111000 X1my. +b10011010 pmEg% +b0 J;&2w +b0 #'ZC$ +b11110000 zdBci +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #1500000 #1750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #2000000 #2250000 -1# -1. -1A -1L +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #2500000 #2750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #3000000 -b0 , -1- -b11111110 / -b11011100 0 -b10111010 1 -b10011000 2 -b1110110 3 -b1010100 4 -b110010 5 -b10000 6 -17 -18 -19 -1: -1; -1< -1= -1> -b0 J -1K -b11111110 M -b11011100 N -b10111010 O -b10011000 P -b1110110 Q -b1010100 R -b110010 S -b10000 T -1U -1V -1W -1X -1Y -1Z -1[ -1\ +b0 bs-Rg +1*T~2b +b11111110 6,aYz +b11011100 Bq5kY +b10111010 :lN4y +b10011000 +9uC] +b1110110 /EG3; +b1010100 >=e$j +b110010 >wz^~ +b10000 CYt2z +1:.XL} +10b%VN +1*w)7y +11dg() +1s%B`l[ +b10000 481V} +1E`@Pc +1Hm9Lt +1D@ZT~ +1%ZXkA +1dO-sf +1uE-x9 +1[w<$[ +1*7bb6 #3250000 -1# -b110100 % -b1111000 ' -b10011010 ( -b11110000 + -1. -1A -b110100 C -b1111000 E -b10011010 F -b11110000 I -1L +1dJF\@ +b110100 mIo&U +b1111000 `Zp>N +b10011010 YR.PG +b11110000 tc)n] +1}[YPW +1pK0f; +b110100 q-WOU +b1111000 P,^c) +b10011010 s?0AD +b11110000 ZqG9i +1=[Eug #3500000 #3750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #4000000 #4250000 -b11111110 ] -b11011100 e -b10111010 m -b10011000 u -b1110110 } -b1010100 '" -b110010 /" -b10000 7" -1# -1. -1A -1L +b11111110 bS^uZ +b11011100 +MZoR +b10111010 buliE +b10011000 X1my. +b1110110 pmEg% +b1010100 J;&2w +b110010 #'ZC$ +b10000 zdBci +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #4500000 #4750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #5000000 #5250000 -b11111110 ] -b11011100 e -b10111010 m -b10011000 u -b1110110 } -b1010100 '" -b110010 /" -b10000 7" -1# -1. -1A -1L +b11111110 bS^uZ +b11011100 +MZoR +b10111010 buliE +b10011000 X1my. +b1110110 pmEg% +b1010100 J;&2w +b110010 #'ZC$ +b10000 zdBci +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #5500000 #5750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #6000000 -0" -b1 , -b10011 / -b1010111 0 -b10011011 1 -b11011111 2 -b10 3 -b1000110 4 -b10001010 5 -b11001110 6 -0@ -b1 J -b10011 M -b1010111 N -b10011011 O -b11011111 P -b10 Q -b1000110 R -b10001010 S -b11001110 T +0,Ca!' +b1 bs-Rg +b10011 6,aYz +b1010111 Bq5kY +b10011011 :lN4y +b11011111 +9uC] +b10 /EG3; +b1000110 >=e$j +b10001010 >wz^~ +b11001110 CYt2z +0]ky*D +b1 iuiB`l[ +b11001110 481V} #6250000 -b11111110 ] -b11011100 e -b10111010 m -b10011000 u -b1110110 } -b1010100 '" -b110010 /" -b10000 7" -1# -b11111110 $ -b11011100 % -b10111010 & -b10011000 ' -b1110110 ( -b1010100 ) -b110010 * -b10000 + -1. -1A -b11111110 B -b11011100 C -b10111010 D -b10011000 E -b1110110 F -b1010100 G -b110010 H -b10000 I -1L +b11111110 bS^uZ +b11011100 +MZoR +b10111010 buliE +b10011000 X1my. +b1110110 pmEg% +b1010100 J;&2w +b110010 #'ZC$ +b10000 zdBci +1dJF\@ +b11111110 "w$'Q +b11011100 mIo&U +b10111010 LJ\m% +b10011000 `Zp>N +b1110110 YR.PG +b1010100 BZ&)B +b110010 _$[8D +b10000 tc)n] +1}[YPW +1pK0f; +b11111110 Wz+1. +b11011100 q-WOU +b10111010 ,iWd9 +b10011000 P,^c) +b1110110 s?0AD +b1010100 {,&!. +b110010 0~wS+ +b10000 ZqG9i +1=[Eug #6500000 #6750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #7000000 -b10 , -b1110100 / -b1100101 0 -b1110011 1 -b1110100 2 -b1101001 3 -b1101110 4 -b1100111 5 -b100001 6 -b10 J -b1110100 M -b1100101 N -b1110011 O -b1110100 P -b1101001 Q -b1101110 R -b1100111 S -b100001 T +b10 bs-Rg +b1110100 6,aYz +b1100101 Bq5kY +b1110011 :lN4y +b1110100 +9uC] +b1101001 /EG3; +b1101110 >=e$j +b1100111 >wz^~ +b100001 CYt2z +b10 iuiB`l[ +b100001 481V} #7250000 -b10011 ^ -b1010111 f -b10011011 n -b11011111 v -b10 ~ -b1000110 (" -b10001010 0" -b11001110 8" -1# -b0 $ -b0 % -b0 & -b0 ' -b0 ( -b0 ) -b0 * -b0 + -1. -1A -b0 B -b0 C -b0 D -b0 E -b0 F -b0 G -b0 H -b0 I -1L +b10011 !=66X +b1010111 -#Dd6 +b10011011 l}7)5 +b11011111 8,]`a +b10 yES{c +b1000110 ;J^L" +b10001010 qUI{d +b11001110 %U;af +1dJF\@ +b0 "w$'Q +b0 mIo&U +b0 LJ\m% +b0 `Zp>N +b0 YR.PG +b0 BZ&)B +b0 _$[8D +b0 tc)n] +1}[YPW +1pK0f; +b0 Wz+1. +b0 q-WOU +b0 ,iWd9 +b0 P,^c) +b0 s?0AD +b0 {,&!. +b0 0~wS+ +b0 ZqG9i +1=[Eug #7500000 #7750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #8000000 -b11 , -b1101101 / -b1101111 0 -b1110010 1 -b1100101 2 -b100000 3 -b1110100 4 -b1110011 5 -b1110100 6 -b11 J -b1101101 M -b1101111 N -b1110010 O -b1100101 P -b100000 Q -b1110100 R -b1110011 S -b1110100 T +b11 bs-Rg +b1101101 6,aYz +b1101111 Bq5kY +b1110010 :lN4y +b1100101 +9uC] +b100000 /EG3; +b1110100 >=e$j +b1110011 >wz^~ +b1110100 CYt2z +b11 iuiB`l[ +b1110100 481V} #8250000 -b1110100 _ -b1100101 g -b1110011 o -b1110100 w -b1101001 !" -b1101110 )" -b1100111 1" -b100001 9" -1# -1. -1A -1L +b1110100 ~\!qw +b1100101 \K4+l +b1110011 V7%F. +b1110100 R@/Mx +b1101001 ,VoRT +b1101110 `L=0w +b1100111 kP[@C +b100001 2^Xew +1dJF\@ +1}[YPW +1pK0f; +1=[Eug #8500000 #8750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #9000000 -1" -b0 , -0- -b0 / -b0 0 -b0 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -07 -08 -09 -0: -0; -0< -0= -0> -1@ -b0 J -0K -b0 M -b0 N -b0 O -b0 P -b0 Q -b0 R -b0 S -b0 T -0U -0V -0W -0X -0Y -0Z -0[ -0\ +1,Ca!' +b0 bs-Rg +0*T~2b +b0 6,aYz +b0 Bq5kY +b0 :lN4y +b0 +9uC] +b0 /EG3; +b0 >=e$j +b0 >wz^~ +b0 CYt2z +0:.XL} +00b%VN +0*w)7y +01dg() +0s%B`l[ +b0 481V} +0E`@Pc +0Hm9Lt +0D@ZT~ +0%ZXkA +0dO-sf +0uE-x9 +0[w<$[ +0*7bb6 #9250000 -b1101101 ` -b1101111 h -b1110010 p -b1100101 x -b100000 "" -b1110100 *" -b1110011 2" -b1110100 :" -1# -1. -1A -1L +b1101101 O&Qy} +b1101111 YRUF" +b1110010 N +b1110110 YR.PG +b1010100 BZ&)B +b110010 _$[8D +b10000 tc)n] +1}[YPW +1pK0f; +b11111110 Wz+1. +b11011100 q-WOU +b10111010 ,iWd9 +b10011000 P,^c) +b1110110 s?0AD +b1010100 {,&!. +b110010 0~wS+ +b10000 ZqG9i +1=[Eug #10500000 #10750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #11000000 -b10 ! -b10 ? +b10 }Q=~y +b10 ]7,pz #11250000 -1# -b10011 $ -b1010111 % -b10011011 & -b11011111 ' -b10 ( -b1000110 ) -b10001010 * -b11001110 + -1. -1A -b10011 B -b1010111 C -b10011011 D -b11011111 E -b10 F -b1000110 G -b10001010 H -b11001110 I -1L +1dJF\@ +b10011 "w$'Q +b1010111 mIo&U +b10011011 LJ\m% +b11011111 `Zp>N +b10 YR.PG +b1000110 BZ&)B +b10001010 _$[8D +b11001110 tc)n] +1}[YPW +1pK0f; +b10011 Wz+1. +b1010111 q-WOU +b10011011 ,iWd9 +b11011111 P,^c) +b10 s?0AD +b1000110 {,&!. +b10001010 0~wS+ +b11001110 ZqG9i +1=[Eug #11500000 #11750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #12000000 -b11 ! -b11 ? +b11 }Q=~y +b11 ]7,pz #12250000 -1# -b1110100 $ -b1100101 % -b1110011 & -b1110100 ' -b1101001 ( -b1101110 ) -b1100111 * -b100001 + -1. -1A -b1110100 B -b1100101 C -b1110011 D -b1110100 E -b1101001 F -b1101110 G -b1100111 H -b100001 I -1L +1dJF\@ +b1110100 "w$'Q +b1100101 mIo&U +b1110011 LJ\m% +b1110100 `Zp>N +b1101001 YR.PG +b1101110 BZ&)B +b1100111 _$[8D +b100001 tc)n] +1}[YPW +1pK0f; +b1110100 Wz+1. +b1100101 q-WOU +b1110011 ,iWd9 +b1110100 P,^c) +b1101001 s?0AD +b1101110 {,&!. +b1100111 0~wS+ +b100001 ZqG9i +1=[Eug #12500000 #12750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #13000000 -b0 ! -0" -b0 ? -0@ +b0 }Q=~y +0,Ca!' +b0 ]7,pz +0]ky*D #13250000 -1# -b1101101 $ -b1101111 % -b1110010 & -b1100101 ' -b100000 ( -b1110100 ) -b1110011 * -b1110100 + -1. -1A -b1101101 B -b1101111 C -b1110010 D -b1100101 E -b100000 F -b1110100 G -b1110011 H -b1110100 I -1L +1dJF\@ +b1101101 "w$'Q +b1101111 mIo&U +b1110010 LJ\m% +b1100101 `Zp>N +b100000 YR.PG +b1110100 BZ&)B +b1110011 _$[8D +b1110100 tc)n] +1}[YPW +1pK0f; +b1101101 Wz+1. +b1101111 q-WOU +b1110010 ,iWd9 +b1100101 P,^c) +b100000 s?0AD +b1110100 {,&!. +b1110011 0~wS+ +b1110100 ZqG9i +1=[Eug #13500000 #13750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #14000000 #14250000 -1# -b0 $ -b0 % -b0 & -b0 ' -b0 ( -b0 ) -b0 * -b0 + -1. -1A -b0 B -b0 C -b0 D -b0 E -b0 F -b0 G -b0 H -b0 I -1L +1dJF\@ +b0 "w$'Q +b0 mIo&U +b0 LJ\m% +b0 `Zp>N +b0 YR.PG +b0 BZ&)B +b0 _$[8D +b0 tc)n] +1}[YPW +1pK0f; +b0 Wz+1. +b0 q-WOU +b0 ,iWd9 +b0 P,^c) +b0 s?0AD +b0 {,&!. +b0 0~wS+ +b0 ZqG9i +1=[Eug #14500000 #14750000 -0# -0. -0A -0L +0dJF\@ +0}[YPW +0pK0f; +0=[Eug #15000000 diff --git a/crates/fayalite/tests/sim/expected/mod1.vcd b/crates/fayalite/tests/sim/expected/mod1.vcd index 0d1a6f4..bd8676f 100644 --- a/crates/fayalite/tests/sim/expected/mod1.vcd +++ b/crates/fayalite/tests/sim/expected/mod1.vcd @@ -1,47 +1,47 @@ $timescale 1 ps $end $scope module mod1 $end $scope struct o $end -$var wire 4 ! i $end -$var wire 2 " o $end -$var wire 2 # i2 $end -$var wire 4 $ o2 $end +$var wire 4 avK(^ i $end +$var wire 2 Q2~aG o $end +$var wire 2 DXK'| i2 $end +$var wire 4 cPuix o2 $end $upscope $end $scope struct child $end -$var wire 4 ) i $end -$var wire 2 * o $end -$var wire 2 + i2 $end -$var wire 4 , o2 $end +$var wire 4 ($5K7 i $end +$var wire 2 %6Wv" o $end +$var wire 2 +|-AU i2 $end +$var wire 4 Hw?%j o2 $end $upscope $end $scope module mod1_child $end -$var wire 4 % i $end -$var wire 2 & o $end -$var wire 2 ' i2 $end -$var wire 4 ( o2 $end +$var wire 4 4}s%= i $end +$var wire 2 }IY?g o $end +$var wire 2 of42K i2 $end +$var wire 4 D9]&= o2 $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -b11 ! -b11 " -b10 # -b1110 $ -b11 % -b11 & -b10 ' -b1110 ( -b11 ) -b11 * -b10 + -b1110 , +b11 avK(^ +b11 Q2~aG +b10 DXK'| +b1110 cPuix +b11 4}s%= +b11 }IY?g +b10 of42K +b1110 D9]&= +b11 ($5K7 +b11 %6Wv" +b10 +|-AU +b1110 Hw?%j $end #1000000 -b1010 ! -b10 " -b1111 $ -b1010 % -b10 & -b1111 ( -b1010 ) -b10 * -b1111 , +b1010 avK(^ +b10 Q2~aG +b1111 cPuix +b1010 4}s%= +b10 }IY?g +b1111 D9]&= +b1010 ($5K7 +b10 %6Wv" +b1111 Hw?%j #2000000 diff --git a/crates/fayalite/tests/sim/expected/phantom_const.vcd b/crates/fayalite/tests/sim/expected/phantom_const.vcd index ba3869b..8611124 100644 --- a/crates/fayalite/tests/sim/expected/phantom_const.vcd +++ b/crates/fayalite/tests/sim/expected/phantom_const.vcd @@ -1,31 +1,31 @@ $timescale 1 ps $end $scope module phantom_const $end $scope struct out $end -$var string 1 ! \[0] $end -$var string 1 " \[1] $end +$var string 1 Ru)8A \[0] $end +$var string 1 y&ssi \[1] $end $upscope $end $scope struct mem $end $scope struct contents $end $scope struct \[0] $end -$var string 1 ' mem $end +$var string 1 =+olp mem $end $upscope $end $upscope $end $scope struct r0 $end -$var string 0 # addr $end -$var wire 1 $ en $end -$var wire 1 % clk $end -$var string 1 & data $end +$var string 0 U5SS1 addr $end +$var wire 1 rx@_T en $end +$var wire 1 o[(us clk $end +$var string 1 %Bg(6 data $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -s0 ' -sPhantomConst([\"a\",\"b\"]) ! -sPhantomConst([\"a\",\"b\"]) " -s0 # -0$ -0% -sPhantomConst(\"mem_element\") & +s0 =+olp +sPhantomConst([\"a\",\"b\"]) Ru)8A +sPhantomConst([\"a\",\"b\"]) y&ssi +s0 U5SS1 +0rx@_T +0o[(us +sPhantomConst(\"mem_element\") %Bg(6 $end #1000000 diff --git a/crates/fayalite/tests/sim/expected/ripple_counter.vcd b/crates/fayalite/tests/sim/expected/ripple_counter.vcd index 550205f..8071550 100644 --- a/crates/fayalite/tests/sim/expected/ripple_counter.vcd +++ b/crates/fayalite/tests/sim/expected/ripple_counter.vcd @@ -1,1713 +1,1713 @@ $timescale 1 ps $end $scope module ripple_counter $end -$var wire 1 ! clk $end -$var wire 6 " o $end +$var wire 1 IR0qP clk $end +$var wire 6 f0Cen o $end $scope struct bits $end -$var wire 1 # \[0] $end -$var wire 1 $ \[1] $end -$var wire 1 % \[2] $end -$var wire 1 & \[3] $end -$var wire 1 ' \[4] $end -$var wire 1 ( \[5] $end +$var wire 1 -$(J- \[0] $end +$var wire 1 ," \[2] $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -0! -0" -0# -b0 $ -b0 % -b0 & +0Xz8w) +0GIFRf +0OJ`bb +b0 G!R[n +b0 (H=Za +b0 Q7>," $end #1000000 -1! -b1 $ +1Xz8w) +b1 G!R[n #2000000 -0! +0Xz8w) #3000000 -1! +1Xz8w) #4000000 -0! +0Xz8w) #5000000 -1! +1Xz8w) #6000000 -0! +0Xz8w) #7000000 -1! +1Xz8w) #8000000 -0! +0Xz8w) #9000000 -1! +1Xz8w) #10000000 -0! +0Xz8w) #11000000 -1! +1Xz8w) #12000000 -0! +0Xz8w) #13000000 -1! +1Xz8w) #14000000 -0! +0Xz8w) #15000000 -1" -b1 % +1GIFRf +b1 (H=Za #16000000 -0" +0GIFRf #17000000 -1! +1Xz8w) #18000000 -0! +0Xz8w) #19000000 -1! +1Xz8w) #20000000 -0! +0Xz8w) #21000000 -1! +1Xz8w) #22000000 -0! +0Xz8w) #23000000 -1# -b1 & +1OJ`bb +b1 Q7>," #24000000 -0# +0OJ`bb #25000000 -1! -b10 $ +1Xz8w) +b10 G!R[n #26000000 -0! +0Xz8w) #27000000 -1! +1Xz8w) #28000000 -0! +0Xz8w) #29000000 -1" -b10 % +1GIFRf +b10 (H=Za #30000000 -0" +0GIFRf #31000000 -1! +1Xz8w) #32000000 -0! +0Xz8w) #33000000 -1! +1Xz8w) #34000000 -0! +0Xz8w) #35000000 -1! +1Xz8w) #36000000 -0! +0Xz8w) #37000000 -1" +1GIFRf #38000000 -0" +0GIFRf #39000000 -1" +1GIFRf #40000000 -0" +0GIFRf #41000000 -1! +1Xz8w) #42000000 -0! +0Xz8w) #43000000 -1! +1Xz8w) #44000000 -0! +0Xz8w) #45000000 -1" +1GIFRf #46000000 -0" +0GIFRf #47000000 -1# -b10 & +1OJ`bb +b10 Q7>," #48000000 -0# +0OJ`bb #49000000 -1! -b11 $ +1Xz8w) +b11 G!R[n #50000000 -0! +0Xz8w) #51000000 -1! +1Xz8w) #52000000 -0! +0Xz8w) #53000000 -1# -b11 & +1OJ`bb +b11 Q7>," #54000000 -0# +0OJ`bb #55000000 -1! +1Xz8w) #56000000 -0! +0Xz8w) #57000000 -1! +1Xz8w) #58000000 -0! +0Xz8w) #59000000 -1! +1Xz8w) #60000000 -0! +0Xz8w) #61000000 -1# +1OJ`bb #62000000 -0# +0OJ`bb #63000000 -1" -b11 % +1GIFRf +b11 (H=Za #64000000 -0" +0GIFRf #65000000 -1! -b100 $ +1Xz8w) +b100 G!R[n #66000000 -0! +0Xz8w) #67000000 -1! +1Xz8w) #68000000 -0! +0Xz8w) #69000000 -1# -b100 & +1OJ`bb +b100 Q7>," #70000000 -0# +0OJ`bb #71000000 -1# +1OJ`bb #72000000 -0# +0OJ`bb #73000000 -1! +1Xz8w) #74000000 -0! +0Xz8w) #75000000 -1" -b100 % +1GIFRf +b100 (H=Za #76000000 -0" +0GIFRf #77000000 -1! -b101 $ +1Xz8w) +b101 G!R[n #78000000 -0! +0Xz8w) #79000000 -1! +1Xz8w) #80000000 -0! +0Xz8w) #81000000 -1! +1Xz8w) #82000000 -0! +0Xz8w) #83000000 -1" -b101 % +1GIFRf +b101 (H=Za #84000000 -0" +0GIFRf #85000000 -1! +1Xz8w) #86000000 -0! +0Xz8w) #87000000 -1" +1GIFRf #88000000 -0" +0GIFRf #89000000 -1! +1Xz8w) #90000000 -0! +0Xz8w) #91000000 -1" +1GIFRf #92000000 -0" +0GIFRf #93000000 -1! +1Xz8w) #94000000 -0! +0Xz8w) #95000000 -1# -b101 & +1OJ`bb +b101 Q7>," #96000000 -0# +0OJ`bb #97000000 -1! -b110 $ +1Xz8w) +b110 G!R[n #98000000 -0! +0Xz8w) #99000000 -1" -b110 % +1GIFRf +b110 (H=Za #100000000 -0" +0GIFRf #101000000 -1" +1GIFRf #102000000 -0" +0GIFRf #103000000 -1! +1Xz8w) #104000000 -0! +0Xz8w) #105000000 -1! +1Xz8w) #106000000 -0! +0Xz8w) #107000000 -1" +1GIFRf #108000000 -0" +0GIFRf #109000000 -1" +1GIFRf #110000000 -0" +0GIFRf #111000000 -1" +1GIFRf #112000000 -0" +0GIFRf #113000000 -1! +1Xz8w) #114000000 -0! +0Xz8w) #115000000 -1" +1GIFRf #116000000 -0" +0GIFRf #117000000 -1" +1GIFRf #118000000 -0" +0GIFRf #119000000 -1# -b110 & +1OJ`bb +b110 Q7>," #120000000 -0# +0OJ`bb #121000000 -1! -b111 $ +1Xz8w) +b111 G!R[n #122000000 -0! +0Xz8w) #123000000 -1" -b111 % +1GIFRf +b111 (H=Za #124000000 -0" +0GIFRf #125000000 -1# -b111 & +1OJ`bb +b111 Q7>," #126000000 -0# +0OJ`bb #127000000 -1! -b1000 $ +1Xz8w) +b1000 G!R[n #128000000 -0! +0Xz8w) #129000000 -1! +1Xz8w) #130000000 -0! +0Xz8w) #131000000 -1" -b1000 % +1GIFRf +b1000 (H=Za #132000000 -0" +0GIFRf #133000000 -1# -b1000 & +1OJ`bb +b1000 Q7>," #134000000 -0# +0OJ`bb #135000000 -1" -b1001 % +1GIFRf +b1001 (H=Za #136000000 -0" +0GIFRf #137000000 -1! -b1001 $ +1Xz8w) +b1001 G!R[n #138000000 -0! +0Xz8w) #139000000 -1" +1GIFRf #140000000 -0" +0GIFRf #141000000 -1# -b1001 & +1OJ`bb +b1001 Q7>," #142000000 -0# +0OJ`bb #143000000 -1# -b1010 & +1OJ`bb +b1010 Q7>," #144000000 -0# +0OJ`bb #145000000 -1! -b1010 $ +1Xz8w) +b1010 G!R[n #146000000 -0! +0Xz8w) #147000000 -1# +1OJ`bb #148000000 -0# +0OJ`bb #149000000 -1! +1Xz8w) #150000000 -0! +0Xz8w) #151000000 -1! +1Xz8w) #152000000 -0! +0Xz8w) #153000000 -1! +1Xz8w) #154000000 -0! +0Xz8w) #155000000 -1# +1OJ`bb #156000000 -0# +0OJ`bb #157000000 -1! +1Xz8w) #158000000 -0! +0Xz8w) #159000000 -1" -b1010 % +1GIFRf +b1010 (H=Za #160000000 -0" +0GIFRf #161000000 -1! -b1011 $ +1Xz8w) +b1011 G!R[n #162000000 -0! +0Xz8w) #163000000 -1# -b1011 & +1OJ`bb +b1011 Q7>," #164000000 -0# +0OJ`bb #165000000 -1! +1Xz8w) #166000000 -0! +0Xz8w) #167000000 -1# +1OJ`bb #168000000 -0# +0OJ`bb #169000000 -1! +1Xz8w) #170000000 -0! +0Xz8w) #171000000 -1# +1OJ`bb #172000000 -0# +0OJ`bb #173000000 -1" -b1011 % +1GIFRf +b1011 (H=Za #174000000 -0" +0GIFRf #175000000 -1! -b1100 $ +1Xz8w) +b1100 G!R[n #176000000 -0! +0Xz8w) #177000000 -1! +1Xz8w) #178000000 -0! +0Xz8w) #179000000 -1# -b1100 & +1OJ`bb +b1100 Q7>," #180000000 -0# +0OJ`bb #181000000 -1" -b1100 % +1GIFRf +b1100 (H=Za #182000000 -0" +0GIFRf #183000000 -1" -b1101 % +1GIFRf +b1101 (H=Za #184000000 -0" +0GIFRf #185000000 -1! -b1101 $ +1Xz8w) +b1101 G!R[n #186000000 -0! +0Xz8w) #187000000 -1# -b1101 & +1OJ`bb +b1101 Q7>," #188000000 -0# +0OJ`bb #189000000 -1" -b1110 % +1GIFRf +b1110 (H=Za #190000000 -0" +0GIFRf #191000000 -1# -b1110 & +1OJ`bb +b1110 Q7>," #192000000 -0# +0OJ`bb #193000000 -1! -b1110 $ +1Xz8w) +b1110 G!R[n #194000000 -0! +0Xz8w) #195000000 -1# -b1111 & +1OJ`bb +b1111 Q7>," #196000000 -0# +0OJ`bb #197000000 -1# +1OJ`bb #198000000 -0# +0OJ`bb #199000000 -1! -b1111 $ +1Xz8w) +b1111 G!R[n #200000000 -0! +0Xz8w) #201000000 -1! +1Xz8w) #202000000 -0! +0Xz8w) #203000000 -1# +1OJ`bb #204000000 -0# +0OJ`bb #205000000 -1# +1OJ`bb #206000000 -0# +0OJ`bb #207000000 -1" -b1111 % +1GIFRf +b1111 (H=Za #208000000 -0" +0GIFRf #209000000 -1! -b10000 $ +1Xz8w) +b10000 G!R[n #210000000 -0! +0Xz8w) #211000000 -1# -b10000 & +1OJ`bb +b10000 Q7>," #212000000 -0# +0OJ`bb #213000000 -1# +1OJ`bb #214000000 -0# +0OJ`bb #215000000 -1# +1OJ`bb #216000000 -0# +0OJ`bb #217000000 -1" -b10000 % +1GIFRf +b10000 (H=Za #218000000 -0" +0GIFRf #219000000 -1! -b10001 $ +1Xz8w) +b10001 G!R[n #220000000 -0! +0Xz8w) #221000000 -1! +1Xz8w) #222000000 -0! +0Xz8w) #223000000 -1! +1Xz8w) #224000000 -0! +0Xz8w) #225000000 -1" -b10001 % +1GIFRf +b10001 (H=Za #226000000 -0" +0GIFRf #227000000 -1! +1Xz8w) #228000000 -0! +0Xz8w) #229000000 -1! +1Xz8w) #230000000 -0! +0Xz8w) #231000000 -1" +1GIFRf #232000000 -0" +0GIFRf #233000000 -1" +1GIFRf #234000000 -0" +0GIFRf #235000000 -1! +1Xz8w) #236000000 -0! +0Xz8w) #237000000 -1! +1Xz8w) #238000000 -0! +0Xz8w) #239000000 -1# -b10001 & +1OJ`bb +b10001 Q7>," #240000000 -0# +0OJ`bb #241000000 -1" -b10010 % +1GIFRf +b10010 (H=Za #242000000 -0" +0GIFRf #243000000 -1! -b10010 $ +1Xz8w) +b10010 G!R[n #244000000 -0! +0Xz8w) #245000000 -1" +1GIFRf #246000000 -0" +0GIFRf #247000000 -1! +1Xz8w) #248000000 -0! +0Xz8w) #249000000 -1" +1GIFRf #250000000 -0" +0GIFRf #251000000 -1! +1Xz8w) #252000000 -0! +0Xz8w) #253000000 -1" +1GIFRf #254000000 -0" +0GIFRf #255000000 -1" +1GIFRf #256000000 -0" +0GIFRf #257000000 -1" +1GIFRf #258000000 -0" +0GIFRf #259000000 -1! +1Xz8w) #260000000 -0! +0Xz8w) #261000000 -1" +1GIFRf #262000000 -0" +0GIFRf #263000000 -1# -b10010 & +1OJ`bb +b10010 Q7>," #264000000 -0# +0OJ`bb #265000000 -1" -b10011 % +1GIFRf +b10011 (H=Za #266000000 -0" +0GIFRf #267000000 -1! -b10011 $ +1Xz8w) +b10011 G!R[n #268000000 -0! +0Xz8w) #269000000 -1# -b10011 & +1OJ`bb +b10011 Q7>," #270000000 -0# +0OJ`bb #271000000 -1! -b10100 $ +1Xz8w) +b10100 G!R[n #272000000 -0! +0Xz8w) #273000000 -1" -b10100 % +1GIFRf +b10100 (H=Za #274000000 -0" +0GIFRf #275000000 -1! +1Xz8w) #276000000 -0! +0Xz8w) #277000000 -1# -b10100 & +1OJ`bb +b10100 Q7>," #278000000 -0# +0OJ`bb #279000000 -1" -b10101 % +1GIFRf +b10101 (H=Za #280000000 -0" +0GIFRf #281000000 -1" +1GIFRf #282000000 -0" +0GIFRf #283000000 -1! -b10101 $ +1Xz8w) +b10101 G!R[n #284000000 -0! +0Xz8w) #285000000 -1# -b10101 & +1OJ`bb +b10101 Q7>," #286000000 -0# +0OJ`bb #287000000 -1# -b10110 & +1OJ`bb +b10110 Q7>," #288000000 -0# +0OJ`bb #289000000 -1" -b10110 % +1GIFRf +b10110 (H=Za #290000000 -0" +0GIFRf #291000000 -1" +1GIFRf #292000000 -0" +0GIFRf #293000000 -1! -b10110 $ +1Xz8w) +b10110 G!R[n #294000000 -0! +0Xz8w) #295000000 -1! -b10111 $ +1Xz8w) +b10111 G!R[n #296000000 -0! +0Xz8w) #297000000 -1" -b10111 % +1GIFRf +b10111 (H=Za #298000000 -0" +0GIFRf #299000000 -1" +1GIFRf #300000000 -0" +0GIFRf #301000000 -1! +1Xz8w) #302000000 -0! +0Xz8w) #303000000 -1" +1GIFRf #304000000 -0" +0GIFRf #305000000 -1" +1GIFRf #306000000 -0" +0GIFRf #307000000 -1" +1GIFRf #308000000 -0" +0GIFRf #309000000 -1! +1Xz8w) #310000000 -0! +0Xz8w) #311000000 -1# -b10111 & +1OJ`bb +b10111 Q7>," #312000000 -0# +0OJ`bb #313000000 -1" -b11000 % +1GIFRf +b11000 (H=Za #314000000 -0" +0GIFRf #315000000 -1" +1GIFRf #316000000 -0" +0GIFRf #317000000 -1" +1GIFRf #318000000 -0" +0GIFRf #319000000 -1! -b11000 $ +1Xz8w) +b11000 G!R[n #320000000 -0! +0Xz8w) #321000000 -1" +1GIFRf #322000000 -0" +0GIFRf #323000000 -1" +1GIFRf #324000000 -0" +0GIFRf #325000000 -1" +1GIFRf #326000000 -0" +0GIFRf #327000000 -1" +1GIFRf #328000000 -0" +0GIFRf #329000000 -1" +1GIFRf #330000000 -0" +0GIFRf #331000000 -1" +1GIFRf #332000000 -0" +0GIFRf #333000000 -1" +1GIFRf #334000000 -0" +0GIFRf #335000000 -1# -b11000 & +1OJ`bb +b11000 Q7>," #336000000 -0# +0OJ`bb #337000000 -1" -b11001 % +1GIFRf +b11001 (H=Za #338000000 -0" +0GIFRf #339000000 -1" +1GIFRf #340000000 -0" +0GIFRf #341000000 -1# -b11001 & +1OJ`bb +b11001 Q7>," #342000000 -0# +0OJ`bb #343000000 -1! -b11001 $ +1Xz8w) +b11001 G!R[n #344000000 -0! +0Xz8w) #345000000 -1" -b11010 % +1GIFRf +b11010 (H=Za #346000000 -0" +0GIFRf #347000000 -1" +1GIFRf #348000000 -0" +0GIFRf #349000000 -1# -b11010 & +1OJ`bb +b11010 Q7>," #350000000 -0# +0OJ`bb #351000000 -1" +1GIFRf #352000000 -0" +0GIFRf #353000000 -1" +1GIFRf #354000000 -0" +0GIFRf #355000000 -1" +1GIFRf #356000000 -0" +0GIFRf #357000000 -1# +1OJ`bb #358000000 -0# +0OJ`bb #359000000 -1# +1OJ`bb #360000000 -0# +0OJ`bb #361000000 -1" +1GIFRf #362000000 -0" +0GIFRf #363000000 -1# +1OJ`bb #364000000 -0# +0OJ`bb #365000000 -1! -b11010 $ +1Xz8w) +b11010 G!R[n #366000000 -0! +0Xz8w) #367000000 -1! -b11011 $ +1Xz8w) +b11011 G!R[n #368000000 -0! +0Xz8w) #369000000 -1" -b11011 % +1GIFRf +b11011 (H=Za #370000000 -0" +0GIFRf #371000000 -1# -b11011 & +1OJ`bb +b11011 Q7>," #372000000 -0# +0OJ`bb #373000000 -1! -b11100 $ +1Xz8w) +b11100 G!R[n #374000000 -0! +0Xz8w) #375000000 -1" -b11100 % +1GIFRf +b11100 (H=Za #376000000 -0" +0GIFRf #377000000 -1" +1GIFRf #378000000 -0" +0GIFRf #379000000 -1# -b11100 & +1OJ`bb +b11100 Q7>," #380000000 -0# +0OJ`bb #381000000 -1! -b11101 $ +1Xz8w) +b11101 G!R[n #382000000 -0! +0Xz8w) #383000000 -1# -b11101 & +1OJ`bb +b11101 Q7>," #384000000 -0# +0OJ`bb #385000000 -1" -b11101 % +1GIFRf +b11101 (H=Za #386000000 -0" +0GIFRf #387000000 -1# -b11110 & +1OJ`bb +b11110 Q7>," #388000000 -0# +0OJ`bb #389000000 -1" -b11110 % +1GIFRf +b11110 (H=Za #390000000 -0" +0GIFRf #391000000 -1! -b11110 $ +1Xz8w) +b11110 G!R[n #392000000 -0! +0Xz8w) #393000000 -1" -b11111 % +1GIFRf +b11111 (H=Za #394000000 -0" +0GIFRf #395000000 -1# -b11111 & +1OJ`bb +b11111 Q7>," #396000000 -0# +0OJ`bb #397000000 -1" +1GIFRf #398000000 -0" +0GIFRf #399000000 -1" +1GIFRf #400000000 -0" +0GIFRf #401000000 -1" +1GIFRf #402000000 -0" +0GIFRf #403000000 -1# +1OJ`bb #404000000 -0# +0OJ`bb #405000000 -1" +1GIFRf #406000000 -0" +0GIFRf #407000000 -1# +1OJ`bb #408000000 -0# +0OJ`bb #409000000 -1" +1GIFRf #410000000 -0" +0GIFRf #411000000 -1# +1OJ`bb #412000000 -0# +0OJ`bb #413000000 -1# +1OJ`bb #414000000 -0# +0OJ`bb #415000000 -1! -b11111 $ +1Xz8w) +b11111 G!R[n #416000000 -0! +0Xz8w) #417000000 -1" -b100000 % +1GIFRf +b100000 (H=Za #418000000 -0" +0GIFRf #419000000 -1# -b100000 & +1OJ`bb +b100000 Q7>," #420000000 -0# +0OJ`bb #421000000 -1# +1OJ`bb #422000000 -0# +0OJ`bb #423000000 -1" +1GIFRf #424000000 -0" +0GIFRf #425000000 -1" +1GIFRf #426000000 -0" +0GIFRf #427000000 -1# +1OJ`bb #428000000 -0# +0OJ`bb #429000000 -1# +1OJ`bb #430000000 -0# +0OJ`bb #431000000 -1# +1OJ`bb #432000000 -0# +0OJ`bb #433000000 -1# +1OJ`bb #434000000 -0# +0OJ`bb #435000000 -1! -b100000 $ +1Xz8w) +b100000 G!R[n #436000000 -0! +0Xz8w) #437000000 -1! -b100001 $ +1Xz8w) +b100001 G!R[n #438000000 -0! +0Xz8w) #439000000 -1! +1Xz8w) #440000000 -0! +0Xz8w) #441000000 -1# -b100001 & +1OJ`bb +b100001 Q7>," #442000000 -0# +0OJ`bb #443000000 -1! +1Xz8w) #444000000 -0! +0Xz8w) #445000000 -1! +1Xz8w) #446000000 -0! +0Xz8w) #447000000 -1" -b100001 % +1GIFRf +b100001 (H=Za #448000000 -0" +0GIFRf #449000000 -1# -b100010 & +1OJ`bb +b100010 Q7>," #450000000 -0# +0OJ`bb #451000000 -1! -b100010 $ +1Xz8w) +b100010 G!R[n #452000000 -0! +0Xz8w) #453000000 -1! +1Xz8w) #454000000 -0! +0Xz8w) #455000000 -1# +1OJ`bb #456000000 -0# +0OJ`bb #457000000 -1# +1OJ`bb #458000000 -0# +0OJ`bb #459000000 -1! +1Xz8w) #460000000 -0! +0Xz8w) #461000000 -1" -b100010 % +1GIFRf +b100010 (H=Za #462000000 -0" +0GIFRf #463000000 -1! -b100011 $ +1Xz8w) +b100011 G!R[n #464000000 -0! +0Xz8w) #465000000 -1# -b100011 & +1OJ`bb +b100011 Q7>," #466000000 -0# +0OJ`bb #467000000 -1! +1Xz8w) #468000000 -0! +0Xz8w) #469000000 -1" -b100011 % +1GIFRf +b100011 (H=Za #470000000 -0" +0GIFRf #471000000 -1" -b100100 % +1GIFRf +b100100 (H=Za #472000000 -0" +0GIFRf #473000000 -1# -b100100 & +1OJ`bb +b100100 Q7>," #474000000 -0# +0OJ`bb #475000000 -1! -b100100 $ +1Xz8w) +b100100 G!R[n #476000000 -0! +0Xz8w) #477000000 -1" -b100101 % +1GIFRf +b100101 (H=Za #478000000 -0" +0GIFRf #479000000 -1# -b100101 & +1OJ`bb +b100101 Q7>," #480000000 -0# +0OJ`bb #481000000 -1# +1OJ`bb #482000000 -0# +0OJ`bb #483000000 -1! -b100101 $ +1Xz8w) +b100101 G!R[n #484000000 -0! +0Xz8w) #485000000 -1# -b100110 & +1OJ`bb +b100110 Q7>," #486000000 -0# +0OJ`bb #487000000 -1! -b100110 $ +1Xz8w) +b100110 G!R[n #488000000 -0! +0Xz8w) #489000000 -1# +1OJ`bb #490000000 -0# +0OJ`bb #491000000 -1! +1Xz8w) #492000000 -0! +0Xz8w) #493000000 -1# +1OJ`bb #494000000 -0# +0OJ`bb #495000000 -1" -b100110 % +1GIFRf +b100110 (H=Za #496000000 -0" +0GIFRf #497000000 -1# -b100111 & +1OJ`bb +b100111 Q7>," #498000000 -0# +0OJ`bb #499000000 -1! -b100111 $ +1Xz8w) +b100111 G!R[n #500000000 -0! +0Xz8w) #501000000 -1# +1OJ`bb #502000000 -0# +0OJ`bb #503000000 -1# +1OJ`bb #504000000 -0# +0OJ`bb #505000000 -1# +1OJ`bb #506000000 -0# +0OJ`bb #507000000 -1" -b100111 % +1GIFRf +b100111 (H=Za #508000000 -0" +0GIFRf #509000000 -1! -b101000 $ +1Xz8w) +b101000 G!R[n #510000000 -0! +0Xz8w) #511000000 -1! +1Xz8w) #512000000 -0! +0Xz8w) #513000000 -1# -b101000 & +1OJ`bb +b101000 Q7>," #514000000 -0# +0OJ`bb #515000000 -1" -b101000 % +1GIFRf +b101000 (H=Za #516000000 -0" +0GIFRf #517000000 -1! -b101001 $ +1Xz8w) +b101001 G!R[n #518000000 -0! +0Xz8w) #519000000 -1" -b101001 % +1GIFRf +b101001 (H=Za #520000000 -0" +0GIFRf #521000000 -1# -b101001 & +1OJ`bb +b101001 Q7>," #522000000 -0# +0OJ`bb #523000000 -1" -b101010 % +1GIFRf +b101010 (H=Za #524000000 -0" +0GIFRf #525000000 -1! -b101010 $ +1Xz8w) +b101010 G!R[n #526000000 -0! +0Xz8w) #527000000 -1# -b101010 & +1OJ`bb +b101010 Q7>," #528000000 -0# +0OJ`bb #529000000 -1# -b101011 & +1OJ`bb +b101011 Q7>," #530000000 -0# +0OJ`bb #531000000 -1" -b101011 % +1GIFRf +b101011 (H=Za #532000000 -0" +0GIFRf #533000000 -1" +1GIFRf #534000000 -0" +0GIFRf #535000000 -1! -b101011 $ +1Xz8w) +b101011 G!R[n #536000000 -0! +0Xz8w) #537000000 -1# -b101100 & +1OJ`bb +b101100 Q7>," #538000000 -0# +0OJ`bb #539000000 -1" -b101100 % +1GIFRf +b101100 (H=Za #540000000 -0" +0GIFRf #541000000 -1" +1GIFRf #542000000 -0" +0GIFRf #543000000 -1" +1GIFRf #544000000 -0" +0GIFRf #545000000 -1# +1OJ`bb #546000000 -0# +0OJ`bb #547000000 -1" +1GIFRf #548000000 -0" +0GIFRf #549000000 -1" +1GIFRf #550000000 -0" +0GIFRf #551000000 -1# +1OJ`bb #552000000 -0# +0OJ`bb #553000000 -1# +1OJ`bb #554000000 -0# +0OJ`bb #555000000 -1" +1GIFRf #556000000 -0" +0GIFRf #557000000 -1# +1OJ`bb #558000000 -0# +0OJ`bb #559000000 -1! -b101100 $ +1Xz8w) +b101100 G!R[n #560000000 -0! +0Xz8w) #561000000 -1# -b101101 & +1OJ`bb +b101101 Q7>," #562000000 -0# +0OJ`bb #563000000 -1" -b101101 % +1GIFRf +b101101 (H=Za #564000000 -0" +0GIFRf #565000000 -1# +1OJ`bb #566000000 -0# +0OJ`bb #567000000 -1" +1GIFRf #568000000 -0" +0GIFRf #569000000 -1# +1OJ`bb #570000000 -0# +0OJ`bb #571000000 -1" +1GIFRf #572000000 -0" +0GIFRf #573000000 -1# +1OJ`bb #574000000 -0# +0OJ`bb #575000000 -1# +1OJ`bb #576000000 -0# +0OJ`bb #577000000 -1# +1OJ`bb #578000000 -0# +0OJ`bb #579000000 -1# +1OJ`bb #580000000 -0# +0OJ`bb #581000000 -1! -b101101 $ +1Xz8w) +b101101 G!R[n #582000000 -0! +0Xz8w) #583000000 -1! -b101110 $ +1Xz8w) +b101110 G!R[n #584000000 -0! +0Xz8w) #585000000 -1# -b101110 & +1OJ`bb +b101110 Q7>," #586000000 -0# +0OJ`bb #587000000 -1# +1OJ`bb #588000000 -0# +0OJ`bb #589000000 -1! +1Xz8w) #590000000 -0! +0Xz8w) #591000000 -1" -b101110 % +1GIFRf +b101110 (H=Za #592000000 -0" +0GIFRf #593000000 -1# -b101111 & +1OJ`bb +b101111 Q7>," #594000000 -0# +0OJ`bb #595000000 -1# +1OJ`bb #596000000 -0# +0OJ`bb #597000000 -1! -b101111 $ +1Xz8w) +b101111 G!R[n #598000000 -0! +0Xz8w) #599000000 -1# +1OJ`bb #600000000 -0# +0OJ`bb #601000000 -1# +1OJ`bb #602000000 -0# +0OJ`bb #603000000 -1# +1OJ`bb #604000000 -0# +0OJ`bb #605000000 -1" -b101111 % +1GIFRf +b101111 (H=Za #606000000 -0" +0GIFRf #607000000 -1! -b110000 $ +1Xz8w) +b110000 G!R[n #608000000 -0! +0Xz8w) #609000000 -1# -b110000 & +1OJ`bb +b110000 Q7>," #610000000 -0# +0OJ`bb #611000000 -1# +1OJ`bb #612000000 -0# +0OJ`bb #613000000 -1" -b110000 % +1GIFRf +b110000 (H=Za #614000000 -0" +0GIFRf #615000000 -1" -b110001 % +1GIFRf +b110001 (H=Za #616000000 -0" +0GIFRf #617000000 -1# -b110001 & +1OJ`bb +b110001 Q7>," #618000000 -0# +0OJ`bb #619000000 -1# +1OJ`bb #620000000 -0# +0OJ`bb #621000000 -1" +1GIFRf #622000000 -0" +0GIFRf #623000000 -1# +1OJ`bb #624000000 -0# +0OJ`bb #625000000 -1# +1OJ`bb #626000000 -0# +0OJ`bb #627000000 -1# +1OJ`bb #628000000 -0# +0OJ`bb #629000000 -1# +1OJ`bb #630000000 -0# +0OJ`bb #631000000 -1! -b110001 $ +1Xz8w) +b110001 G!R[n #632000000 -0! +0Xz8w) #633000000 -1# -b110010 & +1OJ`bb +b110010 Q7>," #634000000 -0# +0OJ`bb #635000000 -1# +1OJ`bb #636000000 -0# +0OJ`bb #637000000 -1# +1OJ`bb #638000000 -0# +0OJ`bb #639000000 -1" -b110010 % +1GIFRf +b110010 (H=Za #640000000 -0" +0GIFRf #641000000 -1# +1OJ`bb #642000000 -0# +0OJ`bb #643000000 -1# +1OJ`bb #644000000 -0# +0OJ`bb #645000000 -1# +1OJ`bb #646000000 -0# +0OJ`bb #647000000 -1# +1OJ`bb #648000000 -0# +0OJ`bb diff --git a/crates/fayalite/tests/sim/expected/sim_fork_join_scope.vcd b/crates/fayalite/tests/sim/expected/sim_fork_join_scope.vcd index 555e83e..cb7bac4 100644 --- a/crates/fayalite/tests/sim/expected/sim_fork_join_scope.vcd +++ b/crates/fayalite/tests/sim/expected/sim_fork_join_scope.vcd @@ -1,1467 +1,1467 @@ $timescale 1 ps $end $scope module sim_fork_join_scope $end $scope struct clocks $end -$var wire 1 ! \[0] $end -$var wire 1 " \[1] $end -$var wire 1 # \[2] $end +$var wire 1 `,lzL \[0] $end +$var wire 1 SA$wv \[1] $end +$var wire 1 out2 $end +$var string 1 8(7-4 out3 $end $scope struct helper1 $end $scope struct cd $end -$var wire 1 + clk $end -$var wire 1 , rst $end +$var wire 1 $Kwp\ clk $end +$var wire 1 nmVq' rst $end $upscope $end -$var string 1 - inp $end -$var string 1 . out $end +$var string 1 qS)@z inp $end +$var string 1 ~je// out $end $upscope $end $scope module sim_only_connects_helper $end $scope struct cd $end -$var wire 1 ' clk $end -$var wire 1 ( rst $end +$var wire 1 %uCn6 clk $end +$var wire 1 Apu`K rst $end $upscope $end -$var string 1 ) inp $end -$var string 1 * out $end +$var string 1 $U*lA inp $end +$var string 1 !prwC out $end $upscope $end -$var string 1 / delay1 $end -$var reg 1 0 delay1_empty $end +$var string 1 CyjVm delay1 $end +$var reg 1 z~g{\ delay1_empty $end $scope struct helper2 $end $scope struct cd $end -$var wire 1 5 clk $end -$var wire 1 6 rst $end +$var wire 1 Ph.=# clk $end +$var wire 1 !GXK\ rst $end $upscope $end -$var string 1 7 inp $end -$var string 1 8 out $end +$var string 1 /YVv: inp $end +$var string 1 Kk*{# out $end $upscope $end $scope module sim_only_connects_helper_2 $end $scope struct cd $end -$var wire 1 1 clk $end -$var wire 1 2 rst $end +$var wire 1 %uCn6" clk $end +$var wire 1 Apu`K" rst $end $upscope $end -$var string 1 3 inp $end -$var string 1 4 out $end +$var string 1 $U*lA" inp $end +$var string 1 !prwC" out $end $upscope $end $upscope $end $enddefinitions $end $dumpvars -0! -1" -s{\"extra\":\x20\"value\"} # -s{} $ -s{} % -s{} & -0' -1( -s{} ) -s{} * -0+ -1, -s{} - -s{} . -s{} / -00 -01 -12 -s{} 3 -s{} 4 -05 -16 -s{} 7 -s{} 8 +0tq:(w +1FVlgb +s{\"extra\":\x20\"value\"} g:xf? +s{} [OKKg +s{} 9pB-> +s{} 8(7-4 +0%uCn6 +1Apu`K +s{} $U*lA +s{} !prwC +0$Kwp\ +1nmVq' +s{} qS)@z +s{} ~je// +s{} CyjVm +0z~g{\ +0%uCn6" +1Apu`K" +s{} $U*lA" +s{} !prwC" +0Ph.=# +1!GXK\ +s{} /YVv: +s{} Kk*{# $end #1000000 -1! -s{\"extra\":\x20\"value\"} $ -1' -s{\"extra\":\x20\"value\"} ) -1+ -s{\"extra\":\x20\"value\"} - -10 -11 -15 -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} % -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} * -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} . -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 3 -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 7 -s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} & -s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 4 -s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 8 +1tq:(w +s{\"extra\":\x20\"value\"} [OKKg +1%uCn6 +s{\"extra\":\x20\"value\"} $U*lA +1$Kwp\ +s{\"extra\":\x20\"value\"} qS)@z +1z~g{\ +1%uCn6" +1Ph.=# +s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 9pB-> +s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} !prwC +s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} ~je// +s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} $U*lA" +s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} /YVv: +s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 8(7-4 +s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} !prwC" +s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} Kk*{# #2000000 -0! -0" -0' -0( -0+ -0, -01 -02 -05 -06 +0tq:(w +0FVlgb +0%uCn6 +0Apu`K +0$Kwp\ +0nmVq' +0%uCn6" +0Apu`K" +0Ph.=# +0!GXK\ #3000000 -1! -1' -1+ -s{\"extra\":\x20\"value\"} / -00 -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +s{\"extra\":\x20\"value\"} CyjVm +0z~g{\ +1%uCn6" +1Ph.=# #4000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #5000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #6000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #7000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #8000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #9000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #10000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #11000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #12000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #13000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #14000000 -0! -0' -0+ -01 -05 +0tq:(w +0%uCn6 +0$Kwp\ +0%uCn6" +0Ph.=# #15000000 -1! -1' -1+ -11 -15 +1tq:(w +1%uCn6 +1$Kwp\ +1%uCn6" +1Ph.=# #16000000 diff --git a/crates/fayalite/tests/sim/expected/sim_read_past.vcd b/crates/fayalite/tests/sim/expected/sim_read_past.vcd index 5d0a932..e98fc97 100644 --- a/crates/fayalite/tests/sim/expected/sim_read_past.vcd +++ b/crates/fayalite/tests/sim/expected/sim_read_past.vcd @@ -1,1908 +1,1908 @@ $timescale 1 ps $end $scope module sim_read_past $end $scope struct clocks $end -$var wire 1 ! \[0] $end -$var wire 1 " \[1] $end -$var wire 1 # \[2] $end +$var wire 1 zV+7l \[0] $end +$var wire 1 7&! Date: Tue, 17 Mar 2026 20:42:54 -0700 Subject: [PATCH 13/27] add rust-src to CI --- .forgejo/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 7a69a7e..30e5419 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -17,6 +17,7 @@ jobs: with: save-if: ${{ github.ref == 'refs/heads/master' }} - run: rustup override set 1.93.0 + - run: rustup component add rust-src - run: cargo test - run: cargo build --tests --features=unstable-doc - run: cargo test --doc --features=unstable-doc From a93e66d8abd570e245c304e1de40a995f1f73847 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 17 Mar 2026 20:43:46 -0700 Subject: [PATCH 14/27] update ui test's expected output for having rust-src available --- .../ui/simvalue_is_not_internable.stderr | 242 ++++++++++-------- 1 file changed, 139 insertions(+), 103 deletions(-) diff --git a/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr b/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr index 987cfd0..6c78637 100644 --- a/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr +++ b/crates/fayalite/tests/ui/simvalue_is_not_internable.stderr @@ -48,48 +48,60 @@ note: required by a bound in `fayalite::intern::Interned` error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely --> tests/ui/simvalue_is_not_internable.rs:11:26 | - 11 | fn f(v: SimValue<()>) -> Interned> { - | ^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + 11 | fn f(v: SimValue<()>) -> Interned> { + | ^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + 271 | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs + --> $RUST/core/src/marker.rs + | + 819 | pub struct PhantomData; + | ^^^^^^^^^^^ note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs + --> $RUST/alloc/src/raw_vec/mod.rs + | + 73 | pub(crate) struct RawVec { + | ^^^^^^ note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs + --> $RUST/alloc/src/vec/mod.rs + | + 438 | pub struct Vec { + | ^^^ note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + 734 | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - 51 | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs + --> $RUST/core/src/cell.rs + | + | pub struct UnsafeCell { + | ^^^^^^^^^^ note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - 22 | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + 160 | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + 648 | pub struct Interned { + | ^^^^ required by this bound in `Interned` error[E0277]: the trait bound `fayalite::prelude::SimValue<()>: Intern` is not satisfied --> tests/ui/simvalue_is_not_internable.rs:12:26 @@ -173,57 +185,69 @@ help: consider dereferencing here error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely --> tests/ui/simvalue_is_not_internable.rs:12:26 | - 12 | Intern::intern_sized(v) - | -------------------- ^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | | - | required by a bound introduced by this call - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + 12 | Intern::intern_sized(v) + | -------------------- ^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | | + | required by a bound introduced by this call + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + 271 | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs + --> $RUST/core/src/marker.rs + | + 819 | pub struct PhantomData; + | ^^^^^^^^^^^ note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs + --> $RUST/alloc/src/raw_vec/mod.rs + | + 73 | pub(crate) struct RawVec { + | ^^^^^^ note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs + --> $RUST/alloc/src/vec/mod.rs + | + 438 | pub struct Vec { + | ^^^ note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + 734 | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - 51 | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs + --> $RUST/core/src/cell.rs + | + | pub struct UnsafeCell { + | ^^^^^^^^^^ note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - 22 | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + 160 | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `intern_sized` - --> src/intern.rs - | - | pub trait Intern: Any + Send + Sync { - | ^^^^ required by this bound in `Intern::intern_sized` + --> src/intern.rs + | + 596 | pub trait Intern: Any + Send + Sync { + | ^^^^ required by this bound in `Intern::intern_sized` ... - | fn intern_sized(self) -> Interned - | ------------ required by a bound in this associated function + 604 | fn intern_sized(self) -> Interned + | ------------ required by a bound in this associated function help: consider dereferencing here - | - 12 | Intern::intern_sized(*v) - | + + | + 12 | Intern::intern_sized(*v) + | + error[E0277]: `Cell` cannot be shared between threads safely --> tests/ui/simvalue_is_not_internable.rs:12:5 @@ -275,45 +299,57 @@ note: required by a bound in `fayalite::intern::Interned` error[E0277]: `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely --> tests/ui/simvalue_is_not_internable.rs:12:5 | - 12 | Intern::intern_sized(v) - | ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely - | - = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` + 12 | Intern::intern_sized(v) + | ^^^^^^^^^^^^^^^^^^^^^^^ `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` cannot be sent between threads safely + | + = help: within `fayalite::prelude::SimValue<()>`, the trait `Send` is not implemented for `Rc<(dyn value::sim_only_value_unsafe::DynSimOnlyValueTrait + 'static)>` note: required because it appears within the type `DynSimOnlyValue` - --> src/sim/value/sim_only_value_unsafe.rs - | - | pub struct DynSimOnlyValue(Rc); - | ^^^^^^^^^^^^^^^ + --> src/sim/value/sim_only_value_unsafe.rs + | + 271 | pub struct DynSimOnlyValue(Rc); + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `PhantomData` - --> $RUST/core/src/marker.rs + --> $RUST/core/src/marker.rs + | + 819 | pub struct PhantomData; + | ^^^^^^^^^^^ note: required because it appears within the type `alloc::raw_vec::RawVec` - --> $RUST/alloc/src/raw_vec/mod.rs + --> $RUST/alloc/src/raw_vec/mod.rs + | + 73 | pub(crate) struct RawVec { + | ^^^^^^ note: required because it appears within the type `Vec` - --> $RUST/alloc/src/vec/mod.rs + --> $RUST/alloc/src/vec/mod.rs + | + 438 | pub struct Vec { + | ^^^ note: required because it appears within the type `OpaqueSimValue` - --> src/ty.rs - | - | pub struct OpaqueSimValue { - | ^^^^^^^^^^^^^^ + --> src/ty.rs + | + 734 | pub struct OpaqueSimValue { + | ^^^^^^^^^^^^^^ note: required because it appears within the type `value::SimValueInner<()>` - --> src/sim/value.rs - | - 51 | struct SimValueInner { - | ^^^^^^^^^^^^^ + --> src/sim/value.rs + | + 51 | struct SimValueInner { + | ^^^^^^^^^^^^^ note: required because it appears within the type `UnsafeCell>` - --> $RUST/core/src/cell.rs + --> $RUST/core/src/cell.rs + | + | pub struct UnsafeCell { + | ^^^^^^^^^^ note: required because it appears within the type `util::alternating_cell::AlternatingCell>` - --> src/util/alternating_cell.rs - | - 22 | pub(crate) struct AlternatingCell { - | ^^^^^^^^^^^^^^^ + --> src/util/alternating_cell.rs + | + 22 | pub(crate) struct AlternatingCell { + | ^^^^^^^^^^^^^^^ note: required because it appears within the type `fayalite::prelude::SimValue<()>` - --> src/sim/value.rs - | - | pub struct SimValue { - | ^^^^^^^^ + --> src/sim/value.rs + | + 160 | pub struct SimValue { + | ^^^^^^^^ note: required by a bound in `fayalite::intern::Interned` - --> src/intern.rs - | - | pub struct Interned { - | ^^^^ required by this bound in `Interned` + --> src/intern.rs + | + 648 | pub struct Interned { + | ^^^^ required by this bound in `Interned` From 52c41bb5db06730e430b0efa99e8edcce8e26ee3 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 24 Mar 2026 23:25:14 -0700 Subject: [PATCH 15/27] display signals when panicking because not all inputs/outputs are written yet --- crates/fayalite/src/sim.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/crates/fayalite/src/sim.rs b/crates/fayalite/src/sim.rs index 002161e..45691ea 100644 --- a/crates/fayalite/src/sim.rs +++ b/crates/fayalite/src/sim.rs @@ -1295,10 +1295,16 @@ impl SimulationModuleState { if !self.uninitialized_ios.is_empty() { match which_module { WhichModule::Main => { - panic!("can't read from an output before initializing all inputs"); + panic!( + "can't read from an output before initializing all inputs\nuninitialized_ios={:#?}", + SortedSetDebug(&self.uninitialized_ios), + ); } WhichModule::Extern { .. } => { - panic!("can't read from an input before initializing all outputs"); + panic!( + "can't read from an input before initializing all outputs\nuninitialized_ios={:#?}", + SortedSetDebug(&self.uninitialized_ios), + ); } } } From a8a541b35723b4dbc936d99978ffc489f65301cf Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 24 Mar 2026 23:26:47 -0700 Subject: [PATCH 16/27] sim/compiler: fix registers so they properly retain their old value when not written --- crates/fayalite/src/sim/compiler.rs | 9 + .../tests/sim/expected/counter_async.txt | 34 ++-- .../tests/sim/expected/counter_sync.txt | 44 ++--- crates/fayalite/tests/sim/expected/enums.txt | 90 +++++----- .../tests/sim/expected/ripple_counter.txt | 165 ++++++++++-------- .../tests/sim/expected/shift_register.txt | 113 +++++++----- .../tests/sim/expected/sim_only_connects.txt | 101 ++++++----- 7 files changed, 311 insertions(+), 245 deletions(-) diff --git a/crates/fayalite/src/sim/compiler.rs b/crates/fayalite/src/sim/compiler.rs index 07621c5..e85ff0f 100644 --- a/crates/fayalite/src/sim/compiler.rs +++ b/crates/fayalite/src/sim/compiler.rs @@ -4087,6 +4087,15 @@ impl Compiler { let init = self.compiled_expr_to_value(init, reg.source_location()); (reg.clock_domain().rst, init) }); + + // next value defaults to current value + self.compile_simple_connect( + [].intern_slice(), + value.into(), + value, + reg.source_location(), + ); + self.compile_reg( clk, reset_and_init, diff --git a/crates/fayalite/tests/sim/expected/counter_async.txt b/crates/fayalite/tests/sim/expected/counter_async.txt index 86bde88..2bdd665 100644 --- a/crates/fayalite/tests/sim/expected/counter_async.txt +++ b/crates/fayalite/tests/sim/expected/counter_async.txt @@ -123,58 +123,62 @@ Simulation { dest: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, src: StatePartIndex(5), // (0x3) SlotDebugData { name: "", ty: UInt<4> }, }, + 8: Copy { + dest: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, + src: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, + }, // at: module-XXXXXXXXXX.rs:1:1 - 8: Add { + 9: Add { dest: StatePartIndex(8), // (0x4) SlotDebugData { name: "", ty: UInt<5> }, lhs: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, rhs: StatePartIndex(7), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, }, - 9: CastToUInt { + 10: CastToUInt { dest: StatePartIndex(9), // (0x4) SlotDebugData { name: "", ty: UInt<4> }, src: StatePartIndex(8), // (0x4) SlotDebugData { name: "", ty: UInt<5> }, dest_width: 4, }, // at: module-XXXXXXXXXX.rs:4:1 - 10: Copy { + 11: Copy { dest: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, src: StatePartIndex(9), // (0x4) SlotDebugData { name: "", ty: UInt<4> }, }, // at: module-XXXXXXXXXX.rs:6:1 - 11: Copy { + 12: Copy { dest: StatePartIndex(2), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count", ty: UInt<4> }, src: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, }, // at: module-XXXXXXXXXX.rs:3:1 - 12: BranchIfSmallNonZero { - target: 16, + 13: BranchIfSmallNonZero { + target: 17, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 13: BranchIfSmallZero { - target: 17, + 14: BranchIfSmallZero { + target: 18, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 14: Copy { + 15: Copy { dest: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, src: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, }, - 15: Branch { - target: 17, + 16: Branch { + target: 18, }, - 16: Copy { + 17: Copy { dest: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, src: StatePartIndex(5), // (0x3) SlotDebugData { name: "", ty: UInt<4> }, }, - 17: XorSmallImmediate { + 18: XorSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 18: Return, + 19: Return, ], .. }, - pc: 18, + pc: 19, memory_write_log: [], memories: StatePart { value: [], diff --git a/crates/fayalite/tests/sim/expected/counter_sync.txt b/crates/fayalite/tests/sim/expected/counter_sync.txt index 0a7517e..87c2098 100644 --- a/crates/fayalite/tests/sim/expected/counter_sync.txt +++ b/crates/fayalite/tests/sim/expected/counter_sync.txt @@ -102,61 +102,65 @@ Simulation { src: StatePartIndex(7), // (0x4) SlotDebugData { name: "", ty: UInt<5> }, dest_width: 4, }, - // at: module-XXXXXXXXXX.rs:4:1 - 4: Copy { - dest: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, - src: StatePartIndex(8), // (0x4) SlotDebugData { name: "", ty: UInt<4> }, - }, // at: module-XXXXXXXXXX.rs:3:1 - 5: IsNonZeroDestIsSmall { + 4: IsNonZeroDestIsSmall { dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::cd.rst", ty: SyncReset }, }, - 6: IsNonZeroDestIsSmall { + 5: IsNonZeroDestIsSmall { dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(0), // (0x1) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::cd.clk", ty: Clock }, }, - 7: AndSmall { + 6: AndSmall { dest: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, + 7: Copy { + dest: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, + src: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, + }, + // at: module-XXXXXXXXXX.rs:4:1 + 8: Copy { + dest: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, + src: StatePartIndex(8), // (0x4) SlotDebugData { name: "", ty: UInt<4> }, + }, // at: module-XXXXXXXXXX.rs:1:1 - 8: Const { + 9: Const { dest: StatePartIndex(5), // (0x3) SlotDebugData { name: "", ty: UInt<4> }, value: 0x3, }, // at: module-XXXXXXXXXX.rs:3:1 - 9: BranchIfSmallZero { - target: 14, + 10: BranchIfSmallZero { + target: 15, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 10: BranchIfSmallNonZero { - target: 13, + 11: BranchIfSmallNonZero { + target: 14, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 11: Copy { + 12: Copy { dest: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, src: StatePartIndex(4), // (0x4) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg$next", ty: UInt<4> }, }, - 12: Branch { - target: 14, + 13: Branch { + target: 15, }, - 13: Copy { + 14: Copy { dest: StatePartIndex(3), // (0x3) SlotDebugData { name: "InstantiatedModule(counter: counter).counter::count_reg", ty: UInt<4> }, src: StatePartIndex(5), // (0x3) SlotDebugData { name: "", ty: UInt<4> }, }, - 14: XorSmallImmediate { + 15: XorSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 15: Return, + 16: Return, ], .. }, - pc: 15, + pc: 16, memory_write_log: [], memories: StatePart { value: [], diff --git a/crates/fayalite/tests/sim/expected/enums.txt b/crates/fayalite/tests/sim/expected/enums.txt index a193e92..a3a52cb 100644 --- a/crates/fayalite/tests/sim/expected/enums.txt +++ b/crates/fayalite/tests/sim/expected/enums.txt @@ -1012,173 +1012,177 @@ Simulation { lhs: StatePartIndex(4), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(2), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, + 99: Copy { + dest: StatePartIndex(24), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg$next", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, + src: StatePartIndex(23), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, + }, // at: module-XXXXXXXXXX.rs:1:1 - 99: Const { + 100: Const { dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, value: 0x0, }, - 100: Copy { + 101: Copy { dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(25), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, }, // at: module-XXXXXXXXXX.rs:12:1 - 101: BranchIfZero { - target: 109, + 102: BranchIfZero { + target: 110, value: StatePartIndex(2), // (0x1) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::en", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:13:1 - 102: BranchIfZero { - target: 104, + 103: BranchIfZero { + target: 105, value: StatePartIndex(46), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:14:1 - 103: Copy { + 104: Copy { dest: StatePartIndex(24), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg$next", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(26), // (0x0) SlotDebugData { name: "", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, }, // at: module-XXXXXXXXXX.rs:13:1 - 104: BranchIfNonZero { - target: 109, + 105: BranchIfNonZero { + target: 110, value: StatePartIndex(46), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:15:1 - 105: BranchIfZero { - target: 107, + 106: BranchIfZero { + target: 108, value: StatePartIndex(48), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:16:1 - 106: Copy { + 107: Copy { dest: StatePartIndex(24), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg$next", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(65), // (0xd) SlotDebugData { name: "", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, }, // at: module-XXXXXXXXXX.rs:15:1 - 107: BranchIfNonZero { - target: 109, + 108: BranchIfNonZero { + target: 110, value: StatePartIndex(48), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:17:1 - 108: Copy { + 109: Copy { dest: StatePartIndex(24), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg$next", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(87), // (0x3e) SlotDebugData { name: "", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, }, // at: module-XXXXXXXXXX.rs:10:1 - 109: Copy { + 110: Copy { dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b2_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, }, // at: module-XXXXXXXXXX.rs:1:1 - 110: Copy { + 111: Copy { dest: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b2_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, }, - 111: SliceInt { + 112: SliceInt { dest: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, src: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, start: 1, len: 2, }, - 112: SliceInt { + 113: SliceInt { dest: StatePartIndex(20), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, start: 0, len: 1, }, - 113: SliceInt { + 114: SliceInt { dest: StatePartIndex(21), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, start: 1, len: 1, }, - 114: Copy { + 115: Copy { dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(21), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, }, - 115: Copy { + 116: Copy { dest: StatePartIndex(16), // (0x0) SlotDebugData { name: ".0", ty: UInt<1> }, src: StatePartIndex(20), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, }, - 116: Copy { + 117: Copy { dest: StatePartIndex(17), // (0x0) SlotDebugData { name: ".1", ty: Bool }, src: StatePartIndex(22), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:9:1 - 117: AndBigWithSmallImmediate { + 118: AndBigWithSmallImmediate { dest: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, lhs: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b2_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 118: Copy { + 119: Copy { dest: StatePartIndex(10), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, }, - 119: SliceInt { + 120: SliceInt { dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, src: StatePartIndex(10), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, start: 1, len: 2, }, - 120: SliceInt { + 121: SliceInt { dest: StatePartIndex(12), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(11), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, start: 0, len: 1, }, - 121: SliceInt { + 122: SliceInt { dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(11), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, start: 1, len: 1, }, - 122: Copy { + 123: Copy { dest: StatePartIndex(14), // (0x0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(13), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, }, - 123: Copy { + 124: Copy { dest: StatePartIndex(8), // (0x0) SlotDebugData { name: ".0", ty: UInt<1> }, src: StatePartIndex(12), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, }, - 124: Copy { + 125: Copy { dest: StatePartIndex(9), // (0x0) SlotDebugData { name: ".1", ty: Bool }, src: StatePartIndex(14), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:8:1 - 125: AndBigWithSmallImmediate { + 126: AndBigWithSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, lhs: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::b_out", ty: Enum {HdlNone, HdlSome(Bundle {0: UInt<1>, 1: Bool})} }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:11:1 - 126: BranchIfSmallZero { - target: 131, + 127: BranchIfSmallZero { + target: 132, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 127: BranchIfSmallNonZero { - target: 130, + 128: BranchIfSmallNonZero { + target: 131, value: StatePartIndex(5), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 128: Copy { + 129: Copy { dest: StatePartIndex(23), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(24), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg$next", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, }, - 129: Branch { - target: 131, + 130: Branch { + target: 132, }, - 130: Copy { + 131: Copy { dest: StatePartIndex(23), // (0x3e) SlotDebugData { name: "InstantiatedModule(enums: enums).enums::the_reg", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, src: StatePartIndex(26), // (0x0) SlotDebugData { name: "", ty: Enum {A, B(Bundle {0: UInt<1>, 1: Bool}), C(Bundle {a: Array, 2>, b: SInt<2>})} }, }, - 131: XorSmallImmediate { + 132: XorSmallImmediate { dest: StatePartIndex(2), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(4), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 132: Return, + 133: Return, ], .. }, - pc: 132, + pc: 133, memory_write_log: [], memories: StatePart { value: [], diff --git a/crates/fayalite/tests/sim/expected/ripple_counter.txt b/crates/fayalite/tests/sim/expected/ripple_counter.txt index 2be69b5..1fb5fee 100644 --- a/crates/fayalite/tests/sim/expected/ripple_counter.txt +++ b/crates/fayalite/tests/sim/expected/ripple_counter.txt @@ -314,55 +314,56 @@ Simulation { src: StatePartIndex(47), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4", ty: Bool }, width: 1, }, - // at: module-XXXXXXXXXX.rs:8:1 - 3: Copy { - dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4$next", ty: Bool }, - src: StatePartIndex(52), // (0x1) SlotDebugData { name: "", ty: Bool }, - }, // at: module-XXXXXXXXXX.rs:7:1 - 4: Copy { + 3: Copy { dest: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[4]", ty: Bool }, src: StatePartIndex(47), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 5: Copy { + 4: Copy { dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Clock }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[4]", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:10:1 - 6: Copy { + 5: Copy { dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_5.clk", ty: Clock }, src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Clock }, }, // at: module-XXXXXXXXXX.rs:9:1 - 7: Copy { + 6: Copy { dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter.bit_reg_5: sw_reg).sw_reg::clk", ty: Clock }, src: StatePartIndex(53), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_5.clk", ty: Clock }, }, + // at: module-XXXXXXXXXX.rs:6:1 + 7: Copy { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4$next", ty: Bool }, + src: StatePartIndex(47), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:8:1 8: Copy { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4$next", ty: Bool }, + src: StatePartIndex(52), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 9: Copy { dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_3.o", ty: Bool }, src: StatePartIndex(45), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter.bit_reg_3: sw_reg).sw_reg::o", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:11:1 - 9: Copy { + 10: Copy { dest: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[3]", ty: Bool }, src: StatePartIndex(43), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_3.o", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 10: Copy { + 11: Copy { dest: StatePartIndex(51), // (0x0) SlotDebugData { name: "", ty: Clock }, src: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[3]", ty: Bool }, }, - 11: NotU { + 12: NotU { dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2", ty: Bool }, width: 1, }, - // at: module-XXXXXXXXXX.rs:8:1 - 12: Copy { - dest: StatePartIndex(37), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2$next", ty: Bool }, - src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, - }, // at: module-XXXXXXXXXX.rs:7:1 13: Copy { dest: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[2]", ty: Bool }, @@ -383,241 +384,257 @@ Simulation { dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter.bit_reg_3: sw_reg).sw_reg::clk", ty: Clock }, src: StatePartIndex(42), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_3.clk", ty: Clock }, }, + // at: module-XXXXXXXXXX.rs:6:1 17: Copy { + dest: StatePartIndex(37), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2$next", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:8:1 + 18: Copy { + dest: StatePartIndex(37), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2$next", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 19: Copy { dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_1.o", ty: Bool }, src: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter.bit_reg_1: sw_reg).sw_reg::o", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:11:1 - 18: Copy { + 20: Copy { dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[1]", ty: Bool }, src: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_1.o", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 19: Copy { + 21: Copy { dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Clock }, src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[1]", ty: Bool }, }, - 20: NotU { + 22: NotU { dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(24), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0", ty: Bool }, width: 1, }, - // at: module-XXXXXXXXXX.rs:8:1 - 21: Copy { - dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0$next", ty: Bool }, - src: StatePartIndex(30), // (0x1) SlotDebugData { name: "", ty: Bool }, - }, // at: module-XXXXXXXXXX.rs:7:1 - 22: Copy { + 23: Copy { dest: StatePartIndex(2), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[0]", ty: Bool }, src: StatePartIndex(24), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 23: Copy { + 24: Copy { dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Clock }, src: StatePartIndex(2), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[0]", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:10:1 - 24: Copy { + 25: Copy { dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_1.clk", ty: Clock }, src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Clock }, }, // at: module-XXXXXXXXXX.rs:9:1 - 25: Copy { + 26: Copy { dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter.bit_reg_1: sw_reg).sw_reg::clk", ty: Clock }, src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_1.clk", ty: Clock }, }, + // at: module-XXXXXXXXXX.rs:6:1 + 27: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0$next", ty: Bool }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:8:1 + 28: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, // at: module-XXXXXXXXXX.rs:1:1 - 26: Const { + 29: Const { dest: StatePartIndex(28), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, value: 0x0, }, - 27: Copy { + 30: Copy { dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: SyncReset }, src: StatePartIndex(28), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, }, - 28: Copy { + 31: Copy { dest: StatePartIndex(26), // (0x1) SlotDebugData { name: ".clk", ty: Clock }, src: StatePartIndex(0), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::clk", ty: Clock }, }, - 29: Copy { + 32: Copy { dest: StatePartIndex(27), // (0x0) SlotDebugData { name: ".rst", ty: SyncReset }, src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: SyncReset }, }, // at: module-XXXXXXXXXX.rs:6:1 - 30: IsNonZeroDestIsSmall { + 33: IsNonZeroDestIsSmall { dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(26), // (0x1) SlotDebugData { name: ".clk", ty: Clock }, }, - 31: AndSmall { + 34: AndSmall { dest: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 32: Copy { + 35: Copy { dest: StatePartIndex(38), // (0x0) SlotDebugData { name: ".clk", ty: Clock }, src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Clock }, }, - 33: Copy { + 36: Copy { dest: StatePartIndex(39), // (0x0) SlotDebugData { name: ".rst", ty: SyncReset }, src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: SyncReset }, }, // at: module-XXXXXXXXXX.rs:6:1 - 34: IsNonZeroDestIsSmall { + 37: IsNonZeroDestIsSmall { dest: StatePartIndex(5), // (0x0 0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(38), // (0x0) SlotDebugData { name: ".clk", ty: Clock }, }, - 35: AndSmall { + 38: AndSmall { dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(5), // (0x0 0) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(3), // (0x1 1) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 36: Copy { + 39: Copy { dest: StatePartIndex(49), // (0x0) SlotDebugData { name: ".clk", ty: Clock }, src: StatePartIndex(51), // (0x0) SlotDebugData { name: "", ty: Clock }, }, - 37: Copy { + 40: Copy { dest: StatePartIndex(50), // (0x0) SlotDebugData { name: ".rst", ty: SyncReset }, src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: SyncReset }, }, // at: module-XXXXXXXXXX.rs:6:1 - 38: IsNonZeroDestIsSmall { + 41: IsNonZeroDestIsSmall { dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(49), // (0x0) SlotDebugData { name: ".clk", ty: Clock }, }, - 39: AndSmall { + 42: AndSmall { dest: StatePartIndex(7), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:1:1 - 40: Copy { + 43: Copy { dest: StatePartIndex(21), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[5]", ty: Bool }, }, - 41: Shl { + 44: Shl { dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, lhs: StatePartIndex(21), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: 5, }, - 42: Copy { + 45: Copy { dest: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[4]", ty: Bool }, }, - 43: Shl { + 46: Shl { dest: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: UInt<5> }, lhs: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: 4, }, - 44: Copy { + 47: Copy { dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[3]", ty: Bool }, }, - 45: Shl { + 48: Shl { dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "", ty: UInt<4> }, lhs: StatePartIndex(15), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: 3, }, - 46: Copy { + 49: Copy { dest: StatePartIndex(12), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[2]", ty: Bool }, }, - 47: Shl { + 50: Shl { dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, lhs: StatePartIndex(12), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: 2, }, - 48: Copy { + 51: Copy { dest: StatePartIndex(9), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[1]", ty: Bool }, }, - 49: Shl { + 52: Shl { dest: StatePartIndex(10), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, lhs: StatePartIndex(9), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: 1, }, - 50: Copy { + 53: Copy { dest: StatePartIndex(8), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, src: StatePartIndex(2), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bits[0]", ty: Bool }, }, - 51: Or { + 54: Or { dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, lhs: StatePartIndex(8), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, rhs: StatePartIndex(10), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, }, - 52: Or { + 55: Or { dest: StatePartIndex(14), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, lhs: StatePartIndex(11), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, rhs: StatePartIndex(13), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, }, - 53: Or { + 56: Or { dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "", ty: UInt<4> }, lhs: StatePartIndex(14), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, rhs: StatePartIndex(16), // (0x0) SlotDebugData { name: "", ty: UInt<4> }, }, - 54: Or { + 57: Or { dest: StatePartIndex(20), // (0x0) SlotDebugData { name: "", ty: UInt<5> }, lhs: StatePartIndex(17), // (0x0) SlotDebugData { name: "", ty: UInt<4> }, rhs: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: UInt<5> }, }, - 55: Or { + 58: Or { dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, lhs: StatePartIndex(20), // (0x0) SlotDebugData { name: "", ty: UInt<5> }, rhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, }, // at: module-XXXXXXXXXX.rs:5:1 - 56: Copy { + 59: Copy { dest: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::o", ty: UInt<6> }, src: StatePartIndex(23), // (0x0) SlotDebugData { name: "", ty: UInt<6> }, }, // at: module-XXXXXXXXXX.rs:6:1 - 57: BranchIfSmallZero { - target: 59, + 60: BranchIfSmallZero { + target: 62, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 58: Copy { + 61: Copy { dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0", ty: Bool }, src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_0$next", ty: Bool }, }, - 59: BranchIfSmallZero { - target: 61, + 62: BranchIfSmallZero { + target: 64, value: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 60: Copy { + 63: Copy { dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2", ty: Bool }, src: StatePartIndex(37), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_2$next", ty: Bool }, }, - 61: BranchIfSmallZero { - target: 63, + 64: BranchIfSmallZero { + target: 66, value: StatePartIndex(7), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 62: Copy { + 65: Copy { dest: StatePartIndex(47), // (0x0) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4", ty: Bool }, src: StatePartIndex(48), // (0x1) SlotDebugData { name: "InstantiatedModule(ripple_counter: ripple_counter).ripple_counter::bit_reg_4$next", ty: Bool }, }, - 63: XorSmallImmediate { + 66: XorSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, - 64: XorSmallImmediate { + 67: XorSmallImmediate { dest: StatePartIndex(3), // (0x1 1) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(5), // (0x0 0) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, - 65: XorSmallImmediate { + 68: XorSmallImmediate { dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 66: Return, + 69: Return, ], .. }, - pc: 66, + pc: 69, memory_write_log: [], memories: StatePart { value: [], diff --git a/crates/fayalite/tests/sim/expected/shift_register.txt b/crates/fayalite/tests/sim/expected/shift_register.txt index 7dcf26c..2e1b176 100644 --- a/crates/fayalite/tests/sim/expected/shift_register.txt +++ b/crates/fayalite/tests/sim/expected/shift_register.txt @@ -103,137 +103,156 @@ Simulation { dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::q", ty: Bool }, src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3", ty: Bool }, }, - // at: module-XXXXXXXXXX.rs:12:1 + // at: module-XXXXXXXXXX.rs:11:1 1: Copy { + dest: StatePartIndex(12), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3$next", ty: Bool }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:12:1 + 2: Copy { dest: StatePartIndex(12), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3$next", ty: Bool }, src: StatePartIndex(9), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2", ty: Bool }, }, + // at: module-XXXXXXXXXX.rs:9:1 + 3: Copy { + dest: StatePartIndex(10), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2$next", ty: Bool }, + src: StatePartIndex(9), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2", ty: Bool }, + }, // at: module-XXXXXXXXXX.rs:10:1 - 2: Copy { + 4: Copy { dest: StatePartIndex(10), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2$next", ty: Bool }, src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1", ty: Bool }, }, + // at: module-XXXXXXXXXX.rs:7:1 + 5: Copy { + dest: StatePartIndex(8), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1$next", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1", ty: Bool }, + }, // at: module-XXXXXXXXXX.rs:8:1 - 3: Copy { + 6: Copy { dest: StatePartIndex(8), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1$next", ty: Bool }, src: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0", ty: Bool }, }, - // at: module-XXXXXXXXXX.rs:6:1 - 4: Copy { - dest: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0$next", ty: Bool }, - src: StatePartIndex(2), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::d", ty: Bool }, - }, // at: module-XXXXXXXXXX.rs:5:1 - 5: IsNonZeroDestIsSmall { + 7: IsNonZeroDestIsSmall { dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::cd.rst", ty: SyncReset }, }, - 6: IsNonZeroDestIsSmall { + 8: IsNonZeroDestIsSmall { dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, src: StatePartIndex(0), // (0x1) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::cd.clk", ty: Clock }, }, - 7: AndSmall { + 9: AndSmall { dest: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, + 10: Copy { + dest: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0$next", ty: Bool }, + src: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:6:1 + 11: Copy { + dest: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0$next", ty: Bool }, + src: StatePartIndex(2), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::d", ty: Bool }, + }, // at: module-XXXXXXXXXX.rs:1:1 - 8: Const { + 12: Const { dest: StatePartIndex(6), // (0x0) SlotDebugData { name: "", ty: Bool }, value: 0x0, }, // at: module-XXXXXXXXXX.rs:5:1 - 9: BranchIfSmallZero { - target: 14, + 13: BranchIfSmallZero { + target: 18, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 10: BranchIfSmallNonZero { - target: 13, + 14: BranchIfSmallNonZero { + target: 17, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 11: Copy { + 15: Copy { dest: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0", ty: Bool }, src: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0$next", ty: Bool }, }, - 12: Branch { - target: 14, + 16: Branch { + target: 18, }, - 13: Copy { + 17: Copy { dest: StatePartIndex(4), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg0", ty: Bool }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:7:1 - 14: BranchIfSmallZero { - target: 19, + 18: BranchIfSmallZero { + target: 23, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 15: BranchIfSmallNonZero { - target: 18, + 19: BranchIfSmallNonZero { + target: 22, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 16: Copy { + 20: Copy { dest: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1", ty: Bool }, src: StatePartIndex(8), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1$next", ty: Bool }, }, - 17: Branch { - target: 19, + 21: Branch { + target: 23, }, - 18: Copy { + 22: Copy { dest: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg1", ty: Bool }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:9:1 - 19: BranchIfSmallZero { - target: 24, + 23: BranchIfSmallZero { + target: 28, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 20: BranchIfSmallNonZero { - target: 23, + 24: BranchIfSmallNonZero { + target: 27, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 21: Copy { + 25: Copy { dest: StatePartIndex(9), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2", ty: Bool }, src: StatePartIndex(10), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2$next", ty: Bool }, }, - 22: Branch { - target: 24, + 26: Branch { + target: 28, }, - 23: Copy { + 27: Copy { dest: StatePartIndex(9), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg2", ty: Bool }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:11:1 - 24: BranchIfSmallZero { - target: 29, + 28: BranchIfSmallZero { + target: 33, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 25: BranchIfSmallNonZero { - target: 28, + 29: BranchIfSmallNonZero { + target: 32, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 26: Copy { + 30: Copy { dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3", ty: Bool }, src: StatePartIndex(12), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3$next", ty: Bool }, }, - 27: Branch { - target: 29, + 31: Branch { + target: 33, }, - 28: Copy { + 32: Copy { dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(shift_register: shift_register).shift_register::reg3", ty: Bool }, src: StatePartIndex(6), // (0x0) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:5:1 - 29: XorSmallImmediate { + 33: XorSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 30: Return, + 34: Return, ], .. }, - pc: 30, + pc: 34, memory_write_log: [], memories: StatePart { value: [], diff --git a/crates/fayalite/tests/sim/expected/sim_only_connects.txt b/crates/fayalite/tests/sim/expected/sim_only_connects.txt index af41fe2..827f3cc 100644 --- a/crates/fayalite/tests/sim/expected/sim_only_connects.txt +++ b/crates/fayalite/tests/sim/expected/sim_only_connects.txt @@ -212,55 +212,55 @@ Simulation { dest: StatePartIndex(9), // (0x0) SlotDebugData { name: "", ty: Bool }, value: 0x0, }, - // at: module-XXXXXXXXXX.rs:17:1 - 7: Copy { - dest: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty$next", ty: Bool }, - src: StatePartIndex(9), // (0x0) SlotDebugData { name: "", ty: Bool }, - }, - // at: module-XXXXXXXXXX.rs:16:1 - 8: CloneSimOnly { - dest: StatePartIndex(9), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1$next", ty: SimOnly>> }, - src: StatePartIndex(0), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::inp", ty: SimOnly>> }, - }, // at: module-XXXXXXXXXX.rs:12:1 - 9: CloneSimOnly { + 7: CloneSimOnly { dest: StatePartIndex(1), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::out1", ty: SimOnly>> }, src: StatePartIndex(8), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:13:1 - 10: BranchIfZero { - target: 12, + 8: BranchIfZero { + target: 10, value: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:15:1 - 11: CloneSimOnly { + 9: CloneSimOnly { dest: StatePartIndex(1), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::out1", ty: SimOnly>> }, src: StatePartIndex(0), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::inp", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:11:1 - 12: CloneSimOnly { + 10: CloneSimOnly { dest: StatePartIndex(4), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.inp", ty: SimOnly>> }, src: StatePartIndex(8), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:13:1 - 13: BranchIfZero { - target: 15, + 11: BranchIfZero { + target: 13, value: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:14:1 - 14: CloneSimOnly { + 12: CloneSimOnly { dest: StatePartIndex(4), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.inp", ty: SimOnly>> }, src: StatePartIndex(0), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::inp", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:10:1 - 15: Copy { + 13: Copy { dest: StatePartIndex(2), // (0x1) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.cd.clk", ty: Clock }, src: StatePartIndex(0), // (0x1) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::cd.clk", ty: Clock }, }, - 16: Copy { + 14: Copy { dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.cd.rst", ty: SyncReset }, src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::cd.rst", ty: SyncReset }, }, + // at: module-XXXXXXXXXX.rs:9:1 + 15: Copy { + dest: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty$next", ty: Bool }, + src: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:17:1 + 16: Copy { + dest: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty$next", ty: Bool }, + src: StatePartIndex(9), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, // at: module-XXXXXXXXXX.rs:1:1 17: Const { dest: StatePartIndex(8), // (0x1) SlotDebugData { name: "", ty: Bool }, @@ -280,91 +280,100 @@ Simulation { lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - // at: module-XXXXXXXXXX.rs:7:1 21: CloneSimOnly { + dest: StatePartIndex(9), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1$next", ty: SimOnly>> }, + src: StatePartIndex(8), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1", ty: SimOnly>> }, + }, + // at: module-XXXXXXXXXX.rs:16:1 + 22: CloneSimOnly { + dest: StatePartIndex(9), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1$next", ty: SimOnly>> }, + src: StatePartIndex(0), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::inp", ty: SimOnly>> }, + }, + // at: module-XXXXXXXXXX.rs:7:1 + 23: CloneSimOnly { dest: StatePartIndex(5), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.out", ty: SimOnly>> }, src: StatePartIndex(7), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects.helper1: sim_only_connects_helper).sim_only_connects_helper::out", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:18:1 - 22: CloneSimOnly { + 24: CloneSimOnly { dest: StatePartIndex(2), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::out2", ty: SimOnly>> }, src: StatePartIndex(5), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.out", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:21:1 - 23: CloneSimOnly { + 25: CloneSimOnly { dest: StatePartIndex(11), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper2.inp", ty: SimOnly>> }, src: StatePartIndex(2), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::out2", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:19:1 - 24: CloneSimOnly { + 26: CloneSimOnly { dest: StatePartIndex(13), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects.helper2: sim_only_connects_helper).sim_only_connects_helper::inp", ty: SimOnly>> }, src: StatePartIndex(11), // ({"bar": "", "extra": "value", "foo": "baz"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper2.inp", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:7:1 - 25: CloneSimOnly { + 27: CloneSimOnly { dest: StatePartIndex(6), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects.helper1: sim_only_connects_helper).sim_only_connects_helper::inp", ty: SimOnly>> }, src: StatePartIndex(4), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.inp", ty: SimOnly>> }, }, - 26: Copy { + 28: Copy { dest: StatePartIndex(4), // (0x1) SlotDebugData { name: "InstantiatedModule(sim_only_connects.helper1: sim_only_connects_helper).sim_only_connects_helper::cd.clk", ty: Clock }, src: StatePartIndex(2), // (0x1) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.cd.clk", ty: Clock }, }, - 27: Copy { + 29: Copy { dest: StatePartIndex(5), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects.helper1: sim_only_connects_helper).sim_only_connects_helper::cd.rst", ty: SyncReset }, src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::helper1.cd.rst", ty: SyncReset }, }, // at: module-XXXXXXXXXX.rs:8:1 - 28: BranchIfSmallZero { - target: 33, + 30: BranchIfSmallZero { + target: 35, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 29: BranchIfSmallNonZero { - target: 32, + 31: BranchIfSmallNonZero { + target: 34, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 30: CloneSimOnly { + 32: CloneSimOnly { dest: StatePartIndex(8), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1", ty: SimOnly>> }, src: StatePartIndex(9), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1$next", ty: SimOnly>> }, }, - 31: Branch { - target: 33, + 33: Branch { + target: 35, }, - 32: CloneSimOnly { + 34: CloneSimOnly { dest: StatePartIndex(8), // ({"extra": "value"}) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1", ty: SimOnly>> }, src: StatePartIndex(10), // ({}) SlotDebugData { name: "", ty: SimOnly>> }, }, // at: module-XXXXXXXXXX.rs:9:1 - 33: BranchIfSmallZero { - target: 38, + 35: BranchIfSmallZero { + target: 40, value: StatePartIndex(1), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 34: BranchIfSmallNonZero { - target: 37, + 36: BranchIfSmallNonZero { + target: 39, value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, }, - 35: Copy { + 37: Copy { dest: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty", ty: Bool }, src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty$next", ty: Bool }, }, - 36: Branch { - target: 38, + 38: Branch { + target: 40, }, - 37: Copy { + 39: Copy { dest: StatePartIndex(6), // (0x0) SlotDebugData { name: "InstantiatedModule(sim_only_connects: sim_only_connects).sim_only_connects::delay1_empty", ty: Bool }, src: StatePartIndex(8), // (0x1) SlotDebugData { name: "", ty: Bool }, }, // at: module-XXXXXXXXXX.rs:8:1 - 38: XorSmallImmediate { + 40: XorSmallImmediate { dest: StatePartIndex(0), // (0x0 0) SlotDebugData { name: "", ty: Bool }, lhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, rhs: 0x1, }, // at: module-XXXXXXXXXX.rs:1:1 - 39: Return, + 41: Return, ], .. }, - pc: 39, + pc: 41, memory_write_log: [], memories: StatePart { value: [], From a0b2dc085c00fdc5fe06ad175e6b2f7144fb3404 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 24 Mar 2026 23:28:37 -0700 Subject: [PATCH 17/27] add test that simulator handles last-connect semantics properly --- crates/fayalite/tests/sim.rs | 70 ++ .../tests/sim/expected/last_connect.txt | 701 ++++++++++++++++++ .../tests/sim/expected/last_connect.vcd | 104 +++ 3 files changed, 875 insertions(+) create mode 100644 crates/fayalite/tests/sim/expected/last_connect.txt create mode 100644 crates/fayalite/tests/sim/expected/last_connect.vcd diff --git a/crates/fayalite/tests/sim.rs b/crates/fayalite/tests/sim.rs index cbe0b58..d93b9cf 100644 --- a/crates/fayalite/tests/sim.rs +++ b/crates/fayalite/tests/sim.rs @@ -2495,3 +2495,73 @@ fn test_sim_read_past() { panic!(); } } + +#[hdl_module(outline_generated)] +pub fn last_connect() { + #[hdl] + let inp: HdlOption> = m.input(); + #[hdl] + let out: HdlOption> = m.output(); + connect(out, HdlNone()); + #[hdl] + if let HdlSome(v) = inp { + #[hdl] + let w = wire(); + connect(out, HdlSome(w)); + connect(w, v.len() as u8); + for (i, v) in v.into_iter().enumerate() { + #[hdl] + if v { + connect(w, i as u8); + } + } + } +} + +#[hdl] +#[test] +fn test_last_connect() { + let _n = SourceLocation::normalize_files_for_tests(); + let mut sim = Simulation::new(last_connect()); + let mut writer = RcWriter::default(); + sim.add_trace_writer(VcdWriterDecls::new(writer.clone())); + let bools = [false, true]; + sim.write(sim.io().inp, HdlNone()); + sim.advance_time(SimDuration::from_micros(1)); + let expected: SimValue>> = #[hdl(sim)] + HdlNone(); + assert_eq!(sim.read(sim.io().out), expected); + for a in bools { + for b in bools { + for c in bools { + for d in bools { + let inp = [a, b, c, d]; + sim.write(sim.io().inp, HdlSome(inp)); + sim.advance_time(SimDuration::from_micros(1)); + let mut expected = inp.len() as u8; + for (i, v) in inp.into_iter().enumerate() { + if v { + expected = i as u8; + } + } + let expected: SimValue>> = #[hdl(sim)] + HdlSome(expected); + let out = sim.read(sim.io().out); + println!("expected={expected:?} out={out:?} inp={inp:?}"); + assert_eq!(expected, out); + } + } + } + } + sim.flush_traces().unwrap(); + let vcd = String::from_utf8(writer.take()).unwrap(); + println!("####### VCD:\n{vcd}\n#######"); + if vcd != include_str!("sim/expected/last_connect.vcd") { + panic!(); + } + let sim_debug = format!("{sim:#?}"); + println!("#######\n{sim_debug}\n#######"); + if sim_debug != include_str!("sim/expected/last_connect.txt") { + panic!(); + } +} diff --git a/crates/fayalite/tests/sim/expected/last_connect.txt b/crates/fayalite/tests/sim/expected/last_connect.txt new file mode 100644 index 0000000..6a43497 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/last_connect.txt @@ -0,0 +1,701 @@ +Simulation { + state: State { + insns: Insns { + state_layout: StateLayout { + ty: TypeLayout { + small_slots: StatePartLayout { + len: 2, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 33, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(last_connect: last_connect).last_connect::inp", + ty: Enum { + HdlNone, + HdlSome(Array), + }, + }, + SlotDebugData { + name: "[0]", + ty: Bool, + }, + SlotDebugData { + name: "[1]", + ty: Bool, + }, + SlotDebugData { + name: "[2]", + ty: Bool, + }, + SlotDebugData { + name: "[3]", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<5>, + }, + SlotDebugData { + name: "", + ty: UInt<4>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(last_connect: last_connect).last_connect::out", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(last_connect: last_connect).last_connect::w", + ty: UInt<8>, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + insns: [ + // at: module-XXXXXXXXXX.rs:1:1 + 0: Const { + dest: StatePartIndex(32), // (0x3) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x3, + }, + 1: Const { + dest: StatePartIndex(31), // (0x2) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x2, + }, + 2: Const { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x1, + }, + 3: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + 4: Const { + dest: StatePartIndex(28), // (0x4) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x4, + }, + // at: module-XXXXXXXXXX.rs:8:1 + 5: Copy { + dest: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + src: StatePartIndex(28), // (0x4) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: module-XXXXXXXXXX.rs:1:1 + 6: Const { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 7: Const { + dest: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 8: Copy { + dest: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(18), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: module-XXXXXXXXXX.rs:4:1 + 9: Copy { + dest: StatePartIndex(15), // (0x7) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::out", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(19), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: module-XXXXXXXXXX.rs:1:1 + 10: Copy { + dest: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<5> }, + src: StatePartIndex(0), // (0x1f) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::inp", ty: Enum {HdlNone, HdlSome(Array)} }, + }, + 11: SliceInt { + dest: StatePartIndex(6), // (0xf) SlotDebugData { name: "", ty: UInt<4> }, + src: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<5> }, + start: 1, + len: 4, + }, + 12: SliceInt { + dest: StatePartIndex(7), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(6), // (0xf) SlotDebugData { name: "", ty: UInt<4> }, + start: 0, + len: 1, + }, + 13: Copy { + dest: StatePartIndex(8), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(7), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 14: SliceInt { + dest: StatePartIndex(9), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(6), // (0xf) SlotDebugData { name: "", ty: UInt<4> }, + start: 1, + len: 1, + }, + 15: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(9), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: SliceInt { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(6), // (0xf) SlotDebugData { name: "", ty: UInt<4> }, + start: 2, + len: 1, + }, + 17: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 18: SliceInt { + dest: StatePartIndex(13), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(6), // (0xf) SlotDebugData { name: "", ty: UInt<4> }, + start: 3, + len: 1, + }, + 19: Copy { + dest: StatePartIndex(14), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 20: Copy { + dest: StatePartIndex(1), // (0x1) SlotDebugData { name: "[0]", ty: Bool }, + src: StatePartIndex(8), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 21: Copy { + dest: StatePartIndex(2), // (0x1) SlotDebugData { name: "[1]", ty: Bool }, + src: StatePartIndex(10), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 22: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "[2]", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 23: Copy { + dest: StatePartIndex(4), // (0x1) SlotDebugData { name: "[3]", ty: Bool }, + src: StatePartIndex(14), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 24: BranchIfZero { + target: 26, + value: StatePartIndex(1), // (0x1) SlotDebugData { name: "[0]", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:10:1 + 25: Copy { + dest: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 26: BranchIfZero { + target: 28, + value: StatePartIndex(2), // (0x1) SlotDebugData { name: "[1]", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:10:1 + 27: Copy { + dest: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 28: BranchIfZero { + target: 30, + value: StatePartIndex(3), // (0x1) SlotDebugData { name: "[2]", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:10:1 + 29: Copy { + dest: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + src: StatePartIndex(31), // (0x2) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: module-XXXXXXXXXX.rs:9:1 + 30: BranchIfZero { + target: 32, + value: StatePartIndex(4), // (0x1) SlotDebugData { name: "[3]", ty: Bool }, + }, + // at: module-XXXXXXXXXX.rs:10:1 + 31: Copy { + dest: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + src: StatePartIndex(32), // (0x3) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: module-XXXXXXXXXX.rs:1:1 + 32: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 33: Copy { + dest: StatePartIndex(22), // (0x3) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(20), // (0x3) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::w", ty: UInt<8> }, + }, + 34: Shl { + dest: StatePartIndex(24), // (0x6) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(22), // (0x3) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 35: Or { + dest: StatePartIndex(25), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(21), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(24), // (0x6) SlotDebugData { name: "", ty: UInt<9> }, + }, + 36: CastToUInt { + dest: StatePartIndex(26), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(25), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 37: Copy { + dest: StatePartIndex(27), // (0x7) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(26), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: module-XXXXXXXXXX.rs:2:1 + 38: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(0), // (0x1f) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::inp", ty: Enum {HdlNone, HdlSome(Array)} }, + rhs: 0x1, + }, + // at: module-XXXXXXXXXX.rs:5:1 + 39: BranchIfSmallNeImmediate { + target: 41, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: module-XXXXXXXXXX.rs:7:1 + 40: Copy { + dest: StatePartIndex(15), // (0x7) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::out", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(27), // (0x7) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: module-XXXXXXXXXX.rs:3:1 + 41: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(15), // (0x7) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::out", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: module-XXXXXXXXXX.rs:1:1 + 42: Copy { + dest: StatePartIndex(16), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(15), // (0x7) SlotDebugData { name: "InstantiatedModule(last_connect: last_connect).last_connect::out", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 43: SliceInt { + dest: StatePartIndex(17), // (0x3) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(16), // (0x7) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + 44: Return, + ], + .. + }, + pc: 44, + memory_write_log: [], + memories: StatePart { + value: [], + }, + small_slots: StatePart { + value: [ + 1, + 1, + ], + }, + big_slots: StatePart { + value: [ + 31, + 1, + 1, + 1, + 1, + 31, + 15, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 7, + 7, + 3, + 0, + 0, + 3, + 1, + 3, + 1, + 6, + 7, + 7, + 7, + 4, + 0, + 1, + 2, + 3, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::last_connect, + instantiated: Module { + name: last_connect, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::last_connect, + instantiated: Module { + name: last_connect, + .. + }, + }.inp, + Instance { + name: ::last_connect, + instantiated: Module { + name: last_connect, + .. + }, + }.out, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::last_connect, + instantiated: Module { + name: last_connect, + .. + }, + }.inp, + Instance { + name: ::last_connect, + instantiated: Module { + name: last_connect, + .. + }, + }.out, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "last_connect", + children: [ + TraceModuleIO { + name: "inp", + child: TraceEnumWithFields { + name: "inp", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(0), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(Array), + }, + flow: Source, + }, + non_empty_fields: [ + TraceArray { + name: "HdlSome", + elements: [ + TraceBool { + location: TraceScalarId(1), + name: "[0]", + flow: Source, + }, + TraceBool { + location: TraceScalarId(2), + name: "[1]", + flow: Source, + }, + TraceBool { + location: TraceScalarId(3), + name: "[2]", + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "[3]", + flow: Source, + }, + ], + ty: Array, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(Array), + }, + flow: Source, + }, + ty: Enum { + HdlNone, + HdlSome(Array), + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceEnumWithFields { + name: "out", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceWire { + name: "w", + child: TraceUInt { + location: TraceScalarId(7), + name: "w", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(Array), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigBool { + index: StatePartIndex(1), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(2), + kind: BigBool { + index: StatePartIndex(2), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(4), + }, + state: 0x1, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(17), + ty: UInt<8>, + }, + state: 0x03, + last_state: 0x02, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigUInt { + index: StatePartIndex(20), + ty: UInt<8>, + }, + state: 0x03, + last_state: 0x02, + }, + ], + trace_memories: {}, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [], + event_queue: EventQueue(EventQueueData { + instant: 17 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/last_connect.vcd b/crates/fayalite/tests/sim/expected/last_connect.vcd new file mode 100644 index 0000000..b8b2f56 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/last_connect.vcd @@ -0,0 +1,104 @@ +$timescale 1 ps $end +$scope module last_connect $end +$scope struct inp $end +$var string 1 !C&}* \$tag $end +$scope struct HdlSome $end +$var wire 1 D_viZ \[0] $end +$var wire 1 b5gFK \[1] $end +$var wire 1 xUBRH \[2] $end +$var wire 1 Gp7Xm \[3] $end +$upscope $end +$upscope $end +$scope struct out $end +$var string 1 ^Z_p3 \$tag $end +$var wire 8 rz~), HdlSome $end +$upscope $end +$var wire 8 dlea> w $end +$upscope $end +$enddefinitions $end +$dumpvars +sHdlNone\x20(0) !C&}* +0D_viZ +0b5gFK +0xUBRH +0Gp7Xm +sHdlNone\x20(0) ^Z_p3 +b0 rz~), +b100 dlea> +$end +#1000000 +sHdlSome\x20(1) !C&}* +sHdlSome\x20(1) ^Z_p3 +b100 rz~), +#2000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#3000000 +1xUBRH +0Gp7Xm +b10 rz~), +b10 dlea> +#4000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#5000000 +1b5gFK +0xUBRH +0Gp7Xm +b1 rz~), +b1 dlea> +#6000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#7000000 +1xUBRH +0Gp7Xm +b10 rz~), +b10 dlea> +#8000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#9000000 +1D_viZ +0b5gFK +0xUBRH +0Gp7Xm +b0 rz~), +b0 dlea> +#10000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#11000000 +1xUBRH +0Gp7Xm +b10 rz~), +b10 dlea> +#12000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#13000000 +1b5gFK +0xUBRH +0Gp7Xm +b1 rz~), +b1 dlea> +#14000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#15000000 +1xUBRH +0Gp7Xm +b10 rz~), +b10 dlea> +#16000000 +1Gp7Xm +b11 rz~), +b11 dlea> +#17000000 From 2aa41137d4eec592bd591fddb558bc78a52c635c Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 24 Mar 2026 23:30:15 -0700 Subject: [PATCH 18/27] add simulator tests for queue() --- crates/fayalite/tests/sim.rs | 278 ++- .../sim/expected/queue_1_false_false.txt | 2134 ++++++++++++++++ .../sim/expected/queue_1_false_false.vcd | 1916 +++++++++++++++ .../tests/sim/expected/queue_1_false_true.txt | 2113 ++++++++++++++++ .../tests/sim/expected/queue_1_false_true.vcd | 1836 ++++++++++++++ .../tests/sim/expected/queue_1_true_false.txt | 2144 ++++++++++++++++ .../tests/sim/expected/queue_1_true_false.vcd | 1821 ++++++++++++++ .../tests/sim/expected/queue_1_true_true.txt | 2123 ++++++++++++++++ .../tests/sim/expected/queue_1_true_true.vcd | 1804 ++++++++++++++ .../sim/expected/queue_2_false_false.txt | 2152 ++++++++++++++++ .../sim/expected/queue_2_false_false.vcd | 2117 ++++++++++++++++ .../tests/sim/expected/queue_2_false_true.txt | 2131 ++++++++++++++++ .../tests/sim/expected/queue_2_false_true.vcd | 2075 ++++++++++++++++ .../tests/sim/expected/queue_2_true_false.txt | 2162 ++++++++++++++++ .../tests/sim/expected/queue_2_true_false.vcd | 2035 +++++++++++++++ .../tests/sim/expected/queue_2_true_true.txt | 2141 ++++++++++++++++ .../tests/sim/expected/queue_2_true_true.vcd | 2043 ++++++++++++++++ .../sim/expected/queue_3_false_false.txt | 2162 ++++++++++++++++ .../sim/expected/queue_3_false_false.vcd | 1990 +++++++++++++++ .../tests/sim/expected/queue_3_false_true.txt | 2141 ++++++++++++++++ .../tests/sim/expected/queue_3_false_true.vcd | 2002 +++++++++++++++ .../tests/sim/expected/queue_3_true_false.txt | 2172 +++++++++++++++++ .../tests/sim/expected/queue_3_true_false.vcd | 1949 +++++++++++++++ .../tests/sim/expected/queue_3_true_true.txt | 2151 ++++++++++++++++ .../tests/sim/expected/queue_3_true_true.vcd | 1935 +++++++++++++++ .../sim/expected/queue_4_false_false.txt | 2160 ++++++++++++++++ .../sim/expected/queue_4_false_false.vcd | 2025 +++++++++++++++ .../tests/sim/expected/queue_4_false_true.txt | 2139 ++++++++++++++++ .../tests/sim/expected/queue_4_false_true.vcd | 2021 +++++++++++++++ .../tests/sim/expected/queue_4_true_false.txt | 2170 ++++++++++++++++ .../tests/sim/expected/queue_4_true_false.vcd | 1993 +++++++++++++++ .../tests/sim/expected/queue_4_true_true.txt | 2149 ++++++++++++++++ .../tests/sim/expected/queue_4_true_true.vcd | 1989 +++++++++++++++ 33 files changed, 66172 insertions(+), 1 deletion(-) create mode 100644 crates/fayalite/tests/sim/expected/queue_1_false_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_1_false_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_1_false_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_1_false_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_1_true_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_1_true_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_1_true_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_1_true_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_2_false_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_2_false_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_2_false_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_2_false_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_2_true_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_2_true_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_2_true_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_2_true_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_3_false_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_3_false_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_3_false_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_3_false_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_3_true_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_3_true_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_3_true_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_3_true_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_4_false_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_4_false_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_4_false_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_4_false_true.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_4_true_false.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_4_true_false.vcd create mode 100644 crates/fayalite/tests/sim/expected/queue_4_true_true.txt create mode 100644 crates/fayalite/tests/sim/expected/queue_4_true_true.vcd diff --git a/crates/fayalite/tests/sim.rs b/crates/fayalite/tests/sim.rs index d93b9cf..e57c064 100644 --- a/crates/fayalite/tests/sim.rs +++ b/crates/fayalite/tests/sim.rs @@ -7,7 +7,7 @@ use fayalite::{ prelude::*, reset::ResetType, sim::vcd::VcdWriterDecls, - util::RcWriter, + util::{RcWriter, ready_valid::queue}, }; use std::{collections::BTreeMap, num::NonZeroUsize, rc::Rc}; @@ -2565,3 +2565,279 @@ fn test_last_connect() { panic!(); } } + +#[track_caller] +#[hdl] +fn test_queue_helper( + capacity: usize, + inp_ready_is_comb: bool, + out_valid_is_comb: bool, + expected_vcd: &str, + expected_sim_debug: &str, +) { + let _n = SourceLocation::normalize_files_for_tests(); + let mut sim = Simulation::new(queue( + UInt::<8>::new_static(), + NonZeroUsize::new(capacity).expect("capacity should be non-zero"), + inp_ready_is_comb, + out_valid_is_comb, + )); + let writer = RcWriter::default(); + sim.add_trace_writer(VcdWriterDecls::new(writer.clone())); + struct DumpVcdOnDrop { + writer: Option, + } + impl Drop for DumpVcdOnDrop { + fn drop(&mut self) { + if let Some(mut writer) = self.writer.take() { + let vcd = String::from_utf8(writer.take()).unwrap(); + println!("####### VCD:\n{vcd}\n#######"); + } + } + } + let mut writer = DumpVcdOnDrop { + writer: Some(writer), + }; + sim.write_clock(sim.io().cd.clk, false); + sim.write_reset(sim.io().cd.rst, true); + let mut input_value = 0u8; + let mut expected_output_value = 0u8; + /// deterministic random numbers + fn rand(mut v: u32) -> bool { + // random 32-bit primes + v = v.wrapping_mul(0xF807B7EF).rotate_left(16); + v ^= 0xA1E24BBA; // random 32-bit constant + v = v.wrapping_mul(0xE9D30017).rotate_left(16); + v = v.wrapping_mul(0x3895AFFB).rotate_left(16); + v & 1 != 0 + } + for cycle in 0..100u32 { + println!("cycle: {cycle}"); + sim.write( + sim.io().inp.data, + if rand(cycle) { + #[hdl(sim)] + HdlSome(input_value) + } else { + #[hdl(sim)] + HdlNone() + }, + ); + sim.write_bool(sim.io().out.ready, rand(u32::MAX / 2 + cycle)); + sim.advance_time(SimDuration::from_nanos(500)); + if !sim.read_reset(sim.io().cd.rst) { + let inp_ready = sim.read_bool(sim.io().inp.ready); + if inp_ready { + #[hdl(sim)] + if let HdlSome(v) = sim.read(sim.io().inp.data) { + println!("enqueued {v}, expected {input_value:#x}"); + assert_eq!(v.as_int(), input_value); + input_value = input_value.wrapping_add(1); + } + } + let out_valid = #[hdl(sim)] + if let HdlSome(v) = sim.read(sim.io().out.data) { + if sim.read_bool(sim.io().out.ready) { + println!("dequeued {v}, expected {expected_output_value:#x}"); + assert_eq!(v.as_int(), expected_output_value); + expected_output_value = expected_output_value.wrapping_add(1); + } + true + } else { + false + }; + assert!(inp_ready || out_valid, "queue isn't making progress"); + } + sim.write_clock(sim.io().cd.clk, true); + sim.advance_time(SimDuration::from_nanos(500)); + sim.write_clock(sim.io().cd.clk, false); + sim.write_reset(sim.io().cd.rst, false); + } + sim.flush_traces().unwrap(); + let vcd = String::from_utf8(writer.writer.take().unwrap().take()).unwrap(); + println!("####### VCD:\n{vcd}\n#######"); + if vcd != expected_vcd { + panic!(); + } + let sim_debug = format!("{sim:#?}"); + println!("#######\n{sim_debug}\n#######"); + if sim_debug != expected_sim_debug { + panic!(); + } +} + +#[test] +fn test_queue_1_false_false() { + test_queue_helper( + 1, + false, + false, + include_str!("sim/expected/queue_1_false_false.vcd"), + include_str!("sim/expected/queue_1_false_false.txt"), + ); +} + +#[test] +fn test_queue_1_false_true() { + test_queue_helper( + 1, + false, + true, + include_str!("sim/expected/queue_1_false_true.vcd"), + include_str!("sim/expected/queue_1_false_true.txt"), + ); +} + +#[test] +fn test_queue_1_true_false() { + test_queue_helper( + 1, + true, + false, + include_str!("sim/expected/queue_1_true_false.vcd"), + include_str!("sim/expected/queue_1_true_false.txt"), + ); +} + +#[test] +fn test_queue_1_true_true() { + test_queue_helper( + 1, + true, + true, + include_str!("sim/expected/queue_1_true_true.vcd"), + include_str!("sim/expected/queue_1_true_true.txt"), + ); +} + +#[test] +fn test_queue_2_false_false() { + test_queue_helper( + 2, + false, + false, + include_str!("sim/expected/queue_2_false_false.vcd"), + include_str!("sim/expected/queue_2_false_false.txt"), + ); +} + +#[test] +fn test_queue_2_false_true() { + test_queue_helper( + 2, + false, + true, + include_str!("sim/expected/queue_2_false_true.vcd"), + include_str!("sim/expected/queue_2_false_true.txt"), + ); +} + +#[test] +fn test_queue_2_true_false() { + test_queue_helper( + 2, + true, + false, + include_str!("sim/expected/queue_2_true_false.vcd"), + include_str!("sim/expected/queue_2_true_false.txt"), + ); +} + +#[test] +fn test_queue_2_true_true() { + test_queue_helper( + 2, + true, + true, + include_str!("sim/expected/queue_2_true_true.vcd"), + include_str!("sim/expected/queue_2_true_true.txt"), + ); +} + +#[test] +fn test_queue_3_false_false() { + test_queue_helper( + 3, + false, + false, + include_str!("sim/expected/queue_3_false_false.vcd"), + include_str!("sim/expected/queue_3_false_false.txt"), + ); +} + +#[test] +fn test_queue_3_false_true() { + test_queue_helper( + 3, + false, + true, + include_str!("sim/expected/queue_3_false_true.vcd"), + include_str!("sim/expected/queue_3_false_true.txt"), + ); +} + +#[test] +fn test_queue_3_true_false() { + test_queue_helper( + 3, + true, + false, + include_str!("sim/expected/queue_3_true_false.vcd"), + include_str!("sim/expected/queue_3_true_false.txt"), + ); +} + +#[test] +fn test_queue_3_true_true() { + test_queue_helper( + 3, + true, + true, + include_str!("sim/expected/queue_3_true_true.vcd"), + include_str!("sim/expected/queue_3_true_true.txt"), + ); +} + +#[test] +fn test_queue_4_false_false() { + test_queue_helper( + 4, + false, + false, + include_str!("sim/expected/queue_4_false_false.vcd"), + include_str!("sim/expected/queue_4_false_false.txt"), + ); +} + +#[test] +fn test_queue_4_false_true() { + test_queue_helper( + 4, + false, + true, + include_str!("sim/expected/queue_4_false_true.vcd"), + include_str!("sim/expected/queue_4_false_true.txt"), + ); +} + +#[test] +fn test_queue_4_true_false() { + test_queue_helper( + 4, + true, + false, + include_str!("sim/expected/queue_4_true_false.vcd"), + include_str!("sim/expected/queue_4_true_false.txt"), + ); +} + +#[test] +fn test_queue_4_true_true() { + test_queue_helper( + 4, + true, + true, + include_str!("sim/expected/queue_4_true_true.vcd"), + include_str!("sim/expected/queue_4_true_true.txt"), + ); +} diff --git a/crates/fayalite/tests/sim/expected/queue_1_false_false.txt b/crates/fayalite/tests/sim/expected/queue_1_false_false.txt new file mode 100644 index 0000000..570c08d --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_1_false_false.txt @@ -0,0 +1,2134 @@ +Simulation { + state: State { + insns: Insns { + state_layout: StateLayout { + ty: TypeLayout { + small_slots: StatePartLayout { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + dest_width: 1, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + dest_width: 0, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + dest_width: 1, + }, + 4: Const { + dest: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 1, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x0, + }, + 7: CmpEq { + dest: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 8: CmpEq { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 9: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 10: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 11: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 12: Add { + dest: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 13: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 14: Add { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 15: CastToUInt { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 16: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 17: Copy { + dest: StatePartIndex(42), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 18: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 19: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:114:5 + 20: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 21: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 22: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 23: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 24: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 25: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 26: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:104:5 + 27: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 28: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 29: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 30: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 31: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 32: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 34: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 35: BranchIfZero { + target: 38, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 36: BranchIfZero { + target: 38, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 37: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 38: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 39: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 40: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:84:31 + 41: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 42: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 43: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 44: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 45: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 46: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + // at: ready_valid.rs:166:5 + 47: BranchIfZero { + target: 50, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 48: BranchIfNonZero { + target: 50, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 49: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:166:5 + 50: BranchIfNonZero { + target: 52, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 51: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:91:19 + 52: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + }, + 53: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 54: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 55: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + }, + 56: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 57: BranchIfSmallZero { + target: 60, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 58: MemoryReadUInt { + dest: StatePartIndex(14), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x19, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 59: Branch { + target: 61, + }, + 60: Const { + dest: StatePartIndex(14), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 61: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 62: Copy { + dest: StatePartIndex(47), // (0x19) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 63: Shl { + dest: StatePartIndex(49), // (0x32) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x19) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 64: Or { + dest: StatePartIndex(50), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x32) SlotDebugData { name: "", ty: UInt<9> }, + }, + 65: CastToUInt { + dest: StatePartIndex(51), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 66: Copy { + dest: StatePartIndex(52), // (0x33) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 67: BranchIfZero { + target: 69, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 68: Copy { + dest: StatePartIndex(6), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x33) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 69: BranchIfNonZero { + target: 71, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 70: Copy { + dest: StatePartIndex(6), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 71: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 72: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 73: Copy { + dest: StatePartIndex(8), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 74: SliceInt { + dest: StatePartIndex(9), // (0x19) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 75: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 76: BranchIfSmallNeImmediate { + target: 78, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 77: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 78: BranchIfSmallNeImmediate { + target: 80, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 79: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 80: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 81: BranchIfZero { + target: 86, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 82: BranchIfZero { + target: 84, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 83: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:158:9 + 84: BranchIfNonZero { + target: 86, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 85: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 86: Copy { + dest: StatePartIndex(4), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 87: SliceInt { + dest: StatePartIndex(5), // (0x19) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x33) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 88: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x33) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 89: BranchIfSmallNeImmediate { + target: 91, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 90: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 91: BranchIfSmallNeImmediate { + target: 93, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 92: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 93: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 94: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 95: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 96: CmpNe { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 97: BranchIfZero { + target: 99, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 98: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 99: BranchIfZero { + target: 104, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 100: BranchIfZero { + target: 102, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 101: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:148:9 + 102: BranchIfNonZero { + target: 104, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 103: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:118:30 + 104: BranchIfSmallNeImmediate { + target: 106, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 105: Copy { + dest: StatePartIndex(42), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x19) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 106: Copy { + dest: StatePartIndex(18), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 107: BranchIfSmallZero { + target: 112, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 108: BranchIfSmallNonZero { + target: 111, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + }, + 110: Branch { + target: 112, + }, + 111: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:86:25 + 112: BranchIfSmallZero { + target: 117, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: BranchIfSmallNonZero { + target: 116, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + }, + 115: Branch { + target: 117, + }, + 116: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:88:26 + 117: BranchIfSmallZero { + target: 122, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: BranchIfSmallNonZero { + target: 121, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 120: Branch { + target: 122, + }, + 121: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 122: BranchIfSmallZero { + target: 123, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: BranchIfSmallZero { + target: 131, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + }, + 125: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: Copy { + dest: StatePartIndex(20), // (0x19) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x19) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 127: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 128: BranchIfSmallZero { + target: 131, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 129: BranchIfZero { + target: 131, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 130: MemoryWriteUInt { + value: StatePartIndex(20), // (0x19) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x19, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 131: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 133: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 134: Return, + ], + .. + }, + pc: 134, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x19, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 51, + 0, + 51, + 25, + 51, + 0, + 51, + 25, + 1, + 0, + 1, + 0, + 25, + 0, + 0, + 0, + 25, + 1, + 25, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 25, + 0, + 0, + 1, + 1, + 25, + 1, + 50, + 51, + 51, + 51, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<1>, + flow: Sink, + }, + ty: UInt<1>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x19, + last_state: 0x19, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x19, + last_state: 0x19, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x19, + last_state: 0x19, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x19, + last_state: 0x19, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x19, + last_state: 0x19, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_1_false_false.vcd b/crates/fayalite/tests/sim/expected/queue_1_false_false.vcd new file mode 100644 index 0000000..30dbbec --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_1_false_false.vcd @@ -0,0 +1,1916 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 1 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var string 0 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var string 0 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var string 0 Xk?#v inp_index_reg $end +$var string 0 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 68, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + dest_width: 1, + }, + 1: CastToUInt { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + dest_width: 0, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(64), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(64), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + dest_width: 1, + }, + 4: Const { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 5: CastToUInt { + dest: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 1, + }, + 6: Const { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x0, + }, + 7: CmpEq { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 8: CmpEq { + dest: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 9: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 10: Add { + dest: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 11: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 12: Add { + dest: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 13: CastToUInt { + dest: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 14: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 15: Copy { + dest: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 16: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 17: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:114:5 + 18: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 19: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 20: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 21: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 22: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 23: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 24: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:104:5 + 25: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 26: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 27: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 29: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 30: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 32: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 33: BranchIfZero { + target: 36, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 34: BranchIfZero { + target: 36, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 35: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 36: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 37: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 38: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:84:31 + 39: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 40: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 41: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 42: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 43: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 44: CastToUInt { + dest: StatePartIndex(63), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + // at: ready_valid.rs:166:5 + 45: BranchIfZero { + target: 48, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 46: BranchIfNonZero { + target: 48, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 47: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(63), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:166:5 + 48: BranchIfNonZero { + target: 50, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 49: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:91:19 + 50: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + }, + 51: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 52: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 53: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + }, + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 55: BranchIfSmallZero { + target: 58, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 56: MemoryReadUInt { + dest: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x1f, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 57: Branch { + target: 59, + }, + 58: Const { + dest: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 59: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 60: Copy { + dest: StatePartIndex(47), // (0x1f) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 61: Shl { + dest: StatePartIndex(49), // (0x3e) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x1f) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 62: Or { + dest: StatePartIndex(50), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x3e) SlotDebugData { name: "", ty: UInt<9> }, + }, + 63: CastToUInt { + dest: StatePartIndex(51), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 64: Copy { + dest: StatePartIndex(52), // (0x3f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 65: BranchIfZero { + target: 67, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 66: Copy { + dest: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x3f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 67: BranchIfNonZero { + target: 69, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 68: Copy { + dest: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 69: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 70: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 71: Copy { + dest: StatePartIndex(8), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 72: SliceInt { + dest: StatePartIndex(9), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 73: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 74: BranchIfSmallNeImmediate { + target: 76, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 75: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 76: BranchIfSmallNeImmediate { + target: 78, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 77: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 78: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 79: BranchIfZero { + target: 84, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 80: BranchIfZero { + target: 82, + value: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 81: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:158:9 + 82: BranchIfNonZero { + target: 84, + value: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 83: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 84: Copy { + dest: StatePartIndex(4), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 85: SliceInt { + dest: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 86: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 87: BranchIfSmallNeImmediate { + target: 89, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 88: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 89: BranchIfSmallNeImmediate { + target: 91, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 90: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 91: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 92: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 93: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 94: CmpNe { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 95: BranchIfZero { + target: 97, + value: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 96: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 97: BranchIfZero { + target: 102, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 98: BranchIfZero { + target: 100, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 99: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:148:9 + 100: BranchIfNonZero { + target: 102, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 101: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:118:30 + 102: BranchIfSmallNeImmediate { + target: 104, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 103: Copy { + dest: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 104: Copy { + dest: StatePartIndex(18), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 105: BranchIfSmallZero { + target: 110, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 106: BranchIfSmallNonZero { + target: 109, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 107: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + }, + 108: Branch { + target: 110, + }, + 109: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:86:25 + 110: BranchIfSmallZero { + target: 115, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 111: BranchIfSmallNonZero { + target: 114, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + }, + 113: Branch { + target: 115, + }, + 114: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:88:26 + 115: BranchIfSmallZero { + target: 120, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: BranchIfSmallNonZero { + target: 119, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 118: Branch { + target: 120, + }, + 119: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 120: BranchIfSmallZero { + target: 121, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: BranchIfSmallZero { + target: 129, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + }, + 123: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: Copy { + dest: StatePartIndex(20), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 125: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 126: BranchIfSmallZero { + target: 129, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 127: BranchIfZero { + target: 129, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 128: MemoryWriteUInt { + value: StatePartIndex(20), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x1f, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 129: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 130: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 131: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 132: Return, + ], + .. + }, + pc: 132, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x1f, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 63, + 0, + 63, + 31, + 63, + 0, + 63, + 31, + 1, + 0, + 1, + 0, + 31, + 0, + 0, + 0, + 31, + 1, + 31, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 31, + 0, + 0, + 1, + 1, + 31, + 1, + 62, + 63, + 63, + 63, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<1>, + flow: Sink, + }, + ty: UInt<1>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(64), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_1_false_true.vcd b/crates/fayalite/tests/sim/expected/queue_1_false_true.vcd new file mode 100644 index 0000000..cc36d02 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_1_false_true.vcd @@ -0,0 +1,1836 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 1 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var string 0 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var string 0 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var string 0 Xk?#v inp_index_reg $end +$var string 0 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + dest_width: 1, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + dest_width: 0, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + dest_width: 1, + }, + 4: Const { + dest: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 1, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x0, + }, + 7: CmpEq { + dest: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 8: CmpEq { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 9: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 10: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 11: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 12: Add { + dest: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 13: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 14: Add { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 15: CastToUInt { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 16: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 17: Copy { + dest: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 18: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 19: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:114:5 + 20: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 21: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 22: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 23: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 24: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 25: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 26: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:104:5 + 27: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 28: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 29: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 30: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 31: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 32: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 34: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 35: BranchIfZero { + target: 37, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 36: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 37: BranchIfZero { + target: 40, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 38: BranchIfZero { + target: 40, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 39: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 40: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 41: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 42: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:84:31 + 43: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 44: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 45: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 46: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 47: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 48: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + // at: ready_valid.rs:166:5 + 49: BranchIfZero { + target: 52, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 50: BranchIfNonZero { + target: 52, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 51: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:166:5 + 52: BranchIfNonZero { + target: 54, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 53: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:91:19 + 54: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + }, + 55: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 56: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 57: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + }, + 58: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 59: BranchIfSmallZero { + target: 62, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 60: MemoryReadUInt { + dest: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x1f, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 61: Branch { + target: 63, + }, + 62: Const { + dest: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 63: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 64: Copy { + dest: StatePartIndex(47), // (0x1f) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 65: Shl { + dest: StatePartIndex(49), // (0x3e) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x1f) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 66: Or { + dest: StatePartIndex(50), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x3e) SlotDebugData { name: "", ty: UInt<9> }, + }, + 67: CastToUInt { + dest: StatePartIndex(51), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 68: Copy { + dest: StatePartIndex(52), // (0x3f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 69: BranchIfZero { + target: 71, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 70: Copy { + dest: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x3f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 71: BranchIfNonZero { + target: 73, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 72: Copy { + dest: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 73: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 74: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 75: Copy { + dest: StatePartIndex(8), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 76: SliceInt { + dest: StatePartIndex(9), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 77: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 78: BranchIfSmallNeImmediate { + target: 80, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 79: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 80: BranchIfSmallNeImmediate { + target: 82, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 81: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 82: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 83: BranchIfZero { + target: 88, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 84: BranchIfZero { + target: 86, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 85: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:158:9 + 86: BranchIfNonZero { + target: 88, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 87: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 88: Copy { + dest: StatePartIndex(4), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 89: SliceInt { + dest: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x3f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 90: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x3f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 91: BranchIfSmallNeImmediate { + target: 93, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 92: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 93: BranchIfSmallNeImmediate { + target: 95, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 94: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 95: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 96: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 97: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 98: CmpNe { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 99: BranchIfZero { + target: 101, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 100: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 101: BranchIfZero { + target: 106, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 102: BranchIfZero { + target: 104, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 103: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:148:9 + 104: BranchIfNonZero { + target: 106, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 105: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:118:30 + 106: BranchIfSmallNeImmediate { + target: 108, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 107: Copy { + dest: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 108: Copy { + dest: StatePartIndex(18), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 109: BranchIfSmallZero { + target: 114, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 110: BranchIfSmallNonZero { + target: 113, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 111: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + }, + 112: Branch { + target: 114, + }, + 113: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:86:25 + 114: BranchIfSmallZero { + target: 119, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: BranchIfSmallNonZero { + target: 118, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + }, + 117: Branch { + target: 119, + }, + 118: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:88:26 + 119: BranchIfSmallZero { + target: 124, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: BranchIfSmallNonZero { + target: 123, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 122: Branch { + target: 124, + }, + 123: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 124: BranchIfSmallZero { + target: 125, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: BranchIfSmallZero { + target: 133, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + }, + 127: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 128: Copy { + dest: StatePartIndex(20), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x1f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 129: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 130: BranchIfSmallZero { + target: 133, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 131: BranchIfZero { + target: 133, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 132: MemoryWriteUInt { + value: StatePartIndex(20), // (0x1f) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x1f, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 133: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 134: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 135: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 136: Return, + ], + .. + }, + pc: 136, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x1f, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 63, + 0, + 63, + 31, + 63, + 0, + 63, + 31, + 1, + 0, + 1, + 0, + 31, + 0, + 0, + 0, + 31, + 1, + 31, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 31, + 0, + 0, + 1, + 1, + 31, + 1, + 62, + 63, + 63, + 63, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<1>, + flow: Sink, + }, + ty: UInt<1>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x1f, + last_state: 0x1f, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_1_true_false.vcd b/crates/fayalite/tests/sim/expected/queue_1_true_false.vcd new file mode 100644 index 0000000..0ddf51e --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_1_true_false.vcd @@ -0,0 +1,1821 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 1 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var string 0 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var string 0 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var string 0 Xk?#v inp_index_reg $end +$var string 0 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 68, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<0>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + dest_width: 1, + }, + 1: CastToUInt { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + dest_width: 0, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(64), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(64), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<0> }, + dest_width: 1, + }, + 4: Const { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 5: CastToUInt { + dest: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 1, + }, + 6: Const { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x0, + }, + 7: CmpEq { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 8: CmpEq { + dest: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: UInt<64> }, + }, + 9: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 10: Add { + dest: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 11: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 12: Add { + dest: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 13: CastToUInt { + dest: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 0, + }, + 14: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 15: Copy { + dest: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 16: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 17: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:114:5 + 18: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 19: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 20: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 21: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 22: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 23: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 24: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:104:5 + 25: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 26: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 27: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 29: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 30: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 32: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 33: BranchIfZero { + target: 35, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 34: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 35: BranchIfZero { + target: 38, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 36: BranchIfZero { + target: 38, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 37: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 38: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 39: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 40: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:84:31 + 41: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 42: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 43: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 44: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 45: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 46: CastToUInt { + dest: StatePartIndex(63), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + // at: ready_valid.rs:166:5 + 47: BranchIfZero { + target: 50, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 48: BranchIfNonZero { + target: 50, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 49: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(63), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:166:5 + 50: BranchIfNonZero { + target: 52, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 51: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<1> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:91:19 + 52: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<0> }, + }, + 53: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 54: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 55: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<0> }, + }, + 56: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 57: BranchIfSmallZero { + target: 60, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 58: MemoryReadUInt { + dest: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x23, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 59: Branch { + target: 61, + }, + 60: Const { + dest: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 61: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 62: Copy { + dest: StatePartIndex(47), // (0x23) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 63: Shl { + dest: StatePartIndex(49), // (0x46) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x23) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 64: Or { + dest: StatePartIndex(50), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x46) SlotDebugData { name: "", ty: UInt<9> }, + }, + 65: CastToUInt { + dest: StatePartIndex(51), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 66: Copy { + dest: StatePartIndex(52), // (0x47) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 67: BranchIfZero { + target: 69, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 68: Copy { + dest: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x47) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 69: BranchIfNonZero { + target: 71, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 70: Copy { + dest: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 71: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 72: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 73: Copy { + dest: StatePartIndex(8), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 74: SliceInt { + dest: StatePartIndex(9), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 75: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 76: BranchIfSmallNeImmediate { + target: 78, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 77: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 78: BranchIfSmallNeImmediate { + target: 80, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 79: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 80: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 81: BranchIfZero { + target: 86, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 82: BranchIfZero { + target: 84, + value: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 83: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:158:9 + 84: BranchIfNonZero { + target: 86, + value: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 85: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:64:1 + 86: Copy { + dest: StatePartIndex(4), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 87: SliceInt { + dest: StatePartIndex(5), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 88: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 89: BranchIfSmallNeImmediate { + target: 91, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 90: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 91: BranchIfSmallNeImmediate { + target: 93, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 92: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 93: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 94: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 95: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 96: CmpNe { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 97: BranchIfZero { + target: 99, + value: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 98: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 99: BranchIfZero { + target: 104, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 100: BranchIfZero { + target: 102, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 101: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:148:9 + 102: BranchIfNonZero { + target: 104, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 103: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:118:30 + 104: BranchIfSmallNeImmediate { + target: 106, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 105: Copy { + dest: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 106: Copy { + dest: StatePartIndex(18), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 107: BranchIfSmallZero { + target: 112, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 108: BranchIfSmallNonZero { + target: 111, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<0> }, + }, + 110: Branch { + target: 112, + }, + 111: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:86:25 + 112: BranchIfSmallZero { + target: 117, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: BranchIfSmallNonZero { + target: 116, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<0> }, + }, + 115: Branch { + target: 117, + }, + 116: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<0> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + }, + // at: ready_valid.rs:88:26 + 117: BranchIfSmallZero { + target: 122, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: BranchIfSmallNonZero { + target: 121, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 120: Branch { + target: 122, + }, + 121: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 122: BranchIfSmallZero { + target: 123, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: BranchIfSmallZero { + target: 131, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + }, + 125: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: Copy { + dest: StatePartIndex(20), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 127: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 128: BranchIfSmallZero { + target: 131, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 129: BranchIfZero { + target: 131, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 130: MemoryWriteUInt { + value: StatePartIndex(20), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 1>, + // data: [ + // // len = 0x1 + // [0x0]: 0x23, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<0> }, + stride: 8, + start: 0, + width: 8, + }, + 131: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 133: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 134: Return, + ], + .. + }, + pc: 134, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 1>, + data: [ + // len = 0x1 + [0x0]: 0x23, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 71, + 0, + 71, + 35, + 71, + 0, + 71, + 35, + 1, + 0, + 1, + 0, + 35, + 0, + 0, + 0, + 35, + 1, + 35, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 35, + 0, + 0, + 1, + 1, + 35, + 1, + 70, + 71, + 71, + 71, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<1>, + flow: Sink, + }, + ty: UInt<1>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<0>, + flow: Duplex, + }, + ty: UInt<0>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(64), + ty: UInt<0>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 1, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + #[hdl(flip)] /* offset = 2 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<0>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<0>, + /* offset = 0 */ + en: Bool, + /* offset = 1 */ + clk: Clock, + /* offset = 2 */ + data: UInt<8>, + /* offset = 10 */ + mask: Bool, + }, + }, + ], + array_type: Array, 1>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_1_true_true.vcd b/crates/fayalite/tests/sim/expected/queue_1_true_true.vcd new file mode 100644 index 0000000..9fc4356 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_1_true_true.vcd @@ -0,0 +1,1804 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 1 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var string 0 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var string 0 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var string 0 Xk?#v inp_index_reg $end +$var string 0 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 72, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x00, + [0x1]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + dest_width: 2, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(68), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + src: StatePartIndex(70), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(71), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(68), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + dest_width: 2, + }, + 4: Const { + dest: StatePartIndex(65), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 5: CastToUInt { + dest: StatePartIndex(66), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(65), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 6: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + 8: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 9: Const { + dest: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 10: CmpEq { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 13: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 14: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 15: Add { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 17: Add { + dest: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 18: CastToUInt { + dest: StatePartIndex(64), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 19: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 20: Copy { + dest: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 21: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 22: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:114:5 + 23: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 24: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 25: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 26: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 27: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 29: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:104:5 + 30: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 32: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 34: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 35: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 36: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 37: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 38: BranchIfZero { + target: 43, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 40: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(66), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 42: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 44: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(71), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 45: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 46: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 47: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:84:31 + 48: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 49: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 50: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 51: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 52: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 53: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + }, + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 55: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 56: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + }, + 57: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 58: BranchIfSmallZero { + target: 61, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 59: MemoryReadUInt { + dest: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x22, + // [0x1]: 0x23, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 60: Branch { + target: 62, + }, + 61: Const { + dest: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 62: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 63: Copy { + dest: StatePartIndex(47), // (0x23) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 64: Shl { + dest: StatePartIndex(49), // (0x46) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x23) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 65: Or { + dest: StatePartIndex(50), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x46) SlotDebugData { name: "", ty: UInt<9> }, + }, + 66: CastToUInt { + dest: StatePartIndex(51), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 67: Copy { + dest: StatePartIndex(52), // (0x47) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 69: Copy { + dest: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x47) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfNonZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 71: Copy { + dest: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 72: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 73: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 74: Copy { + dest: StatePartIndex(8), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 75: SliceInt { + dest: StatePartIndex(9), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 76: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 81: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 82: BranchIfZero { + target: 87, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfZero { + target: 85, + value: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 84: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfNonZero { + target: 87, + value: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 86: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(64), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 87: Copy { + dest: StatePartIndex(4), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 88: SliceInt { + dest: StatePartIndex(5), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x47) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 89: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x47) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 91: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 93: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 94: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 95: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 96: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 97: CmpNe { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 98: BranchIfZero { + target: 100, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 99: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 100: BranchIfZero { + target: 105, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfZero { + target: 103, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 102: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfNonZero { + target: 105, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 104: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:118:30 + 105: BranchIfSmallNeImmediate { + target: 107, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 106: Copy { + dest: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 107: Copy { + dest: StatePartIndex(18), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 108: BranchIfSmallZero { + target: 113, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: BranchIfSmallNonZero { + target: 112, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + }, + 111: Branch { + target: 113, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:86:25 + 113: BranchIfSmallZero { + target: 118, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: BranchIfSmallNonZero { + target: 117, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + }, + 116: Branch { + target: 118, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 118: BranchIfSmallZero { + target: 123, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: BranchIfSmallNonZero { + target: 122, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 121: Branch { + target: 123, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 123: BranchIfSmallZero { + target: 124, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: BranchIfSmallZero { + target: 132, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: CopySmall { + dest: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + }, + 126: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 127: Copy { + dest: StatePartIndex(20), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x23) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 128: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 129: BranchIfSmallZero { + target: 132, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 130: BranchIfZero { + target: 132, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 131: MemoryWriteUInt { + value: StatePartIndex(20), // (0x23) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x22, + // [0x1]: 0x23, + // ], + // }) (), + addr: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 133: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 134: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 135: Return, + ], + .. + }, + pc: 135, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x22, + [0x1]: 0x23, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 71, + 1, + 71, + 35, + 71, + 0, + 71, + 35, + 1, + 1, + 1, + 0, + 35, + 0, + 1, + 0, + 35, + 1, + 35, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 35, + 0, + 1, + 1, + 1, + 35, + 1, + 70, + 71, + 71, + 71, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 2, + 0, + 2, + 2, + 0, + 1, + 3, + 1, + 1, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x23, + last_state: 0x23, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(68), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_2_false_false.vcd b/crates/fayalite/tests/sim/expected/queue_2_false_false.vcd new file mode 100644 index 0000000..92a7278 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_2_false_false.vcd @@ -0,0 +1,2117 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 1 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 1 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 1 Xk?#v inp_index_reg $end +$var reg 1 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x00, + [0x1]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + dest_width: 2, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(67), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + src: StatePartIndex(68), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(66), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + dest_width: 2, + }, + 4: Const { + dest: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + 8: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 9: Const { + dest: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 10: CmpEq { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 13: Add { + dest: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 14: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 15: Add { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 17: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 18: Copy { + dest: StatePartIndex(42), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 19: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 20: Copy { + dest: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:114:5 + 21: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 22: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 23: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 24: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 25: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 26: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 27: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:104:5 + 28: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 29: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 30: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 32: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 33: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 35: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 36: BranchIfZero { + target: 41, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 37: BranchIfZero { + target: 39, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 38: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfNonZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 40: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 42: Copy { + dest: StatePartIndex(10), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(69), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 43: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 44: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 45: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:84:31 + 46: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 47: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 48: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 49: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 50: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 51: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + }, + 52: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 53: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 54: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + }, + 55: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 56: BranchIfSmallZero { + target: 59, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 57: MemoryReadUInt { + dest: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x26, + // [0x1]: 0x25, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 58: Branch { + target: 60, + }, + 59: Const { + dest: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 60: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 61: Copy { + dest: StatePartIndex(47), // (0x26) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 62: Shl { + dest: StatePartIndex(49), // (0x4c) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x26) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 63: Or { + dest: StatePartIndex(50), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x4c) SlotDebugData { name: "", ty: UInt<9> }, + }, + 64: CastToUInt { + dest: StatePartIndex(51), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 65: Copy { + dest: StatePartIndex(52), // (0x4d) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 66: BranchIfZero { + target: 68, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 67: Copy { + dest: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x4d) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfNonZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 69: Copy { + dest: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 70: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 71: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 72: Copy { + dest: StatePartIndex(8), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 73: SliceInt { + dest: StatePartIndex(9), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 74: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 75: BranchIfSmallNeImmediate { + target: 77, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 76: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 79: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 80: BranchIfZero { + target: 85, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 81: BranchIfZero { + target: 83, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 82: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfNonZero { + target: 85, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 84: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 85: Copy { + dest: StatePartIndex(4), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 86: SliceInt { + dest: StatePartIndex(5), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 87: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 88: BranchIfSmallNeImmediate { + target: 90, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 89: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 91: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 92: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 93: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 94: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 95: CmpNe { + dest: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 96: BranchIfZero { + target: 98, + value: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 97: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 98: BranchIfZero { + target: 103, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 99: BranchIfZero { + target: 101, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 100: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfNonZero { + target: 103, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 102: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:118:30 + 103: BranchIfSmallNeImmediate { + target: 105, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 104: Copy { + dest: StatePartIndex(42), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 105: Copy { + dest: StatePartIndex(18), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 106: BranchIfSmallZero { + target: 111, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 107: BranchIfSmallNonZero { + target: 110, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 108: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + }, + 109: Branch { + target: 111, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:86:25 + 111: BranchIfSmallZero { + target: 116, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: BranchIfSmallNonZero { + target: 115, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + }, + 114: Branch { + target: 116, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 116: BranchIfSmallZero { + target: 121, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: BranchIfSmallNonZero { + target: 120, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 119: Branch { + target: 121, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 121: BranchIfSmallZero { + target: 122, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: BranchIfSmallZero { + target: 130, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 124: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 125: Copy { + dest: StatePartIndex(20), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 126: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 127: BranchIfSmallZero { + target: 130, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 128: BranchIfZero { + target: 130, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 129: MemoryWriteUInt { + value: StatePartIndex(20), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x26, + // [0x1]: 0x25, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 130: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 131: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 132: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 133: Return, + ], + .. + }, + pc: 133, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x26, + [0x1]: 0x25, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 77, + 1, + 77, + 38, + 77, + 0, + 77, + 38, + 1, + 0, + 1, + 0, + 38, + 1, + 1, + 0, + 38, + 1, + 38, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 38, + 0, + 1, + 1, + 1, + 38, + 1, + 76, + 77, + 77, + 77, + 1, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 1, + 1, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_2_false_true.vcd b/crates/fayalite/tests/sim/expected/queue_2_false_true.vcd new file mode 100644 index 0000000..55da6e1 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_2_false_true.vcd @@ -0,0 +1,2075 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 1 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 1 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 1 Xk?#v inp_index_reg $end +$var reg 1 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 72, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x00, + [0x1]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + dest_width: 2, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + src: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + dest_width: 2, + }, + 4: Const { + dest: StatePartIndex(65), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 5: CastToUInt { + dest: StatePartIndex(66), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(65), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 6: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + 8: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 9: Const { + dest: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 10: CmpEq { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(56), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 13: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 14: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 15: Add { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 17: Add { + dest: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 18: CastToUInt { + dest: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 19: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 20: Copy { + dest: StatePartIndex(42), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 21: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 22: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:114:5 + 23: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 24: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 25: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 26: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 27: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 29: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:104:5 + 30: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 32: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 34: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 35: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 36: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 37: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 38: BranchIfZero { + target: 40, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 39: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 40: BranchIfZero { + target: 45, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 42: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(66), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 44: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 45: BranchIfNonZero { + target: 47, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 46: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 47: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 48: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 49: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:84:31 + 50: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 51: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 52: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 53: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 54: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 55: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + }, + 56: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 57: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 58: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + }, + 59: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 60: BranchIfSmallZero { + target: 63, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 61: MemoryReadUInt { + dest: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x26, + // [0x1]: 0x27, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 62: Branch { + target: 64, + }, + 63: Const { + dest: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 64: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 65: Copy { + dest: StatePartIndex(47), // (0x26) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x26) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 66: Shl { + dest: StatePartIndex(49), // (0x4c) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x26) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 67: Or { + dest: StatePartIndex(50), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x4c) SlotDebugData { name: "", ty: UInt<9> }, + }, + 68: CastToUInt { + dest: StatePartIndex(51), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 69: Copy { + dest: StatePartIndex(52), // (0x4d) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 71: Copy { + dest: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x4d) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 72: BranchIfNonZero { + target: 74, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 73: Copy { + dest: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 74: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 75: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 76: Copy { + dest: StatePartIndex(8), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 77: SliceInt { + dest: StatePartIndex(9), // (0x26) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x4d) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 78: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x4d) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 81: BranchIfSmallNeImmediate { + target: 83, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 82: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 83: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 84: BranchIfZero { + target: 89, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfZero { + target: 87, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 86: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:158:9 + 87: BranchIfNonZero { + target: 89, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 88: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 89: Copy { + dest: StatePartIndex(4), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 90: SliceInt { + dest: StatePartIndex(5), // (0x27) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 91: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 93: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 94: BranchIfSmallNeImmediate { + target: 96, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 95: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 96: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 97: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 98: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 99: CmpNe { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 100: BranchIfZero { + target: 102, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 101: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 102: BranchIfZero { + target: 107, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfZero { + target: 105, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 104: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:148:9 + 105: BranchIfNonZero { + target: 107, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 106: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:118:30 + 107: BranchIfSmallNeImmediate { + target: 109, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 108: Copy { + dest: StatePartIndex(42), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x27) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 109: Copy { + dest: StatePartIndex(18), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 110: BranchIfSmallZero { + target: 115, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 111: BranchIfSmallNonZero { + target: 114, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + }, + 113: Branch { + target: 115, + }, + 114: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:86:25 + 115: BranchIfSmallZero { + target: 120, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: BranchIfSmallNonZero { + target: 119, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + }, + 118: Branch { + target: 120, + }, + 119: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 120: BranchIfSmallZero { + target: 125, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: BranchIfSmallNonZero { + target: 124, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 123: Branch { + target: 125, + }, + 124: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 125: BranchIfSmallZero { + target: 126, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: BranchIfSmallZero { + target: 134, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 127: CopySmall { + dest: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + }, + 128: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 129: Copy { + dest: StatePartIndex(20), // (0x27) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 130: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 131: BranchIfSmallZero { + target: 134, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 132: BranchIfZero { + target: 134, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 133: MemoryWriteUInt { + value: StatePartIndex(20), // (0x27) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x26, + // [0x1]: 0x27, + // ], + // }) (), + addr: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 134: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 135: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 136: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 137: Return, + ], + .. + }, + pc: 137, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x26, + [0x1]: 0x27, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 79, + 0, + 79, + 39, + 77, + 0, + 77, + 38, + 2, + 0, + 1, + 0, + 38, + 0, + 0, + 0, + 39, + 1, + 39, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 39, + 0, + 0, + 1, + 1, + 38, + 1, + 76, + 77, + 77, + 77, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x27, + last_state: 0x27, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x26, + last_state: 0x26, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x27, + last_state: 0x27, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x27, + last_state: 0x27, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(68), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_2_true_false.vcd b/crates/fayalite/tests/sim/expected/queue_2_true_false.vcd new file mode 100644 index 0000000..e54b985 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_2_true_false.vcd @@ -0,0 +1,2035 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 1 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 1 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 1 Xk?#v inp_index_reg $end +$var reg 1 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<1>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x00, + [0x1]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + dest_width: 2, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<1> }, + dest_width: 2, + }, + 4: Const { + dest: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 1, + }, + 8: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 9: Const { + dest: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x1, + }, + 10: CmpEq { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(54), // (0x1) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 13: Add { + dest: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 14: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 15: Add { + dest: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + dest_width: 1, + }, + 17: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 18: Copy { + dest: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 19: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 20: Copy { + dest: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:114:5 + 21: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 22: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 23: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 24: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 25: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 26: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 27: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:104:5 + 28: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 29: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 30: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 32: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 33: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 35: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 36: BranchIfZero { + target: 38, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 37: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 38: BranchIfZero { + target: 43, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 40: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 42: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 44: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 45: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 46: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 47: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:84:31 + 48: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 49: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 50: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 51: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 52: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 53: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<1> }, + }, + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 55: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 56: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<1> }, + }, + 57: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 58: BranchIfSmallZero { + target: 61, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 59: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x2a, + // [0x1]: 0x29, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 60: Branch { + target: 62, + }, + 61: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 62: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 63: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 64: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 65: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 66: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 67: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 69: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfNonZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 71: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 72: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 73: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 74: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 75: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 76: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 81: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 82: BranchIfZero { + target: 87, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfZero { + target: 85, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 84: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfNonZero { + target: 87, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 86: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:64:1 + 87: Copy { + dest: StatePartIndex(4), // (0x55) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 88: SliceInt { + dest: StatePartIndex(5), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x55) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 89: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 91: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 93: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 94: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 95: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 96: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 97: CmpNe { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 98: BranchIfZero { + target: 100, + value: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 99: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 100: BranchIfZero { + target: 105, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfZero { + target: 103, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 102: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfNonZero { + target: 105, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 104: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:118:30 + 105: BranchIfSmallNeImmediate { + target: 107, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 106: Copy { + dest: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 107: Copy { + dest: StatePartIndex(18), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 108: BranchIfSmallZero { + target: 113, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: BranchIfSmallNonZero { + target: 112, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<1> }, + }, + 111: Branch { + target: 113, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:86:25 + 113: BranchIfSmallZero { + target: 118, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: BranchIfSmallNonZero { + target: 117, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<1> }, + }, + 116: Branch { + target: 118, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<1> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<1> }, + }, + // at: ready_valid.rs:88:26 + 118: BranchIfSmallZero { + target: 123, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: BranchIfSmallNonZero { + target: 122, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 121: Branch { + target: 123, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 123: BranchIfSmallZero { + target: 124, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: BranchIfSmallZero { + target: 132, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + src: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 126: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 127: Copy { + dest: StatePartIndex(20), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 128: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 129: BranchIfSmallZero { + target: 132, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 130: BranchIfZero { + target: 132, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 131: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 2>, + // data: [ + // // len = 0x2 + // [0x0]: 0x2a, + // [0x1]: 0x29, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<1> }, + stride: 8, + start: 0, + width: 8, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 133: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 134: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 135: Return, + ], + .. + }, + pc: 135, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 2>, + data: [ + // len = 0x2 + [0x0]: 0x2a, + [0x1]: 0x29, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 85, + 0, + 85, + 42, + 83, + 0, + 83, + 41, + 2, + 1, + 1, + 0, + 41, + 1, + 0, + 0, + 42, + 1, + 42, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 42, + 0, + 0, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 1, + 1, + 0, + 0, + 2, + 0, + 1, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<1>, + flow: Duplex, + }, + ty: UInt<1>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<1>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<1>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 2, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + #[hdl(flip)] /* offset = 3 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<1>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<1>, + /* offset = 1 */ + en: Bool, + /* offset = 2 */ + clk: Clock, + /* offset = 3 */ + data: UInt<8>, + /* offset = 11 */ + mask: Bool, + }, + }, + ], + array_type: Array, 2>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_2_true_true.vcd b/crates/fayalite/tests/sim/expected/queue_2_true_true.vcd new file mode 100644 index 0000000..f58f9ab --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_2_true_true.vcd @@ -0,0 +1,2043 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 1 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 1 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 1 Xk?#v inp_index_reg $end +$var reg 1 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 73, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<65>, + }, + SlotDebugData { + name: "", + ty: UInt<66>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(71), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(72), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(71), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 2: CmpLt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + 3: Const { + dest: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 4: CastToUInt { + dest: StatePartIndex(66), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 5: Add { + dest: StatePartIndex(68), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 6: SubU { + dest: StatePartIndex(69), // (0x5) SlotDebugData { name: "", ty: UInt<66> }, + lhs: StatePartIndex(68), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 66, + }, + 7: CastToUInt { + dest: StatePartIndex(70), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x5) SlotDebugData { name: "", ty: UInt<66> }, + dest_width: 2, + }, + 8: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 9: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 10: Const { + dest: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 11: CmpEq { + dest: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: CmpEq { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 13: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 14: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 15: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 16: Add { + dest: StatePartIndex(60), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 17: CastToUInt { + dest: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(60), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 18: Add { + dest: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 19: CastToUInt { + dest: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 20: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 21: Copy { + dest: StatePartIndex(42), // (0x28) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 22: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 23: Copy { + dest: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 24: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 25: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 26: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 27: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 28: Copy { + dest: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 29: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 30: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 31: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 32: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 33: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 35: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 36: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 37: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 38: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 39: BranchIfZero { + target: 44, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 40: BranchIfZero { + target: 42, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 41: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(66), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 42: BranchIfNonZero { + target: 44, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 43: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 44: BranchIfNonZero { + target: 49, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:186:13 + 45: BranchIfZero { + target: 47, + value: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:187:17 + 46: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(70), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:186:13 + 47: BranchIfNonZero { + target: 49, + value: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:189:17 + 48: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(72), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 49: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 50: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 51: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 52: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 53: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 54: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 55: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 56: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 57: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 58: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 59: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 60: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 61: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 62: BranchIfSmallZero { + target: 65, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 63: MemoryReadUInt { + dest: StatePartIndex(14), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x27, + // [0x1]: 0x28, + // [0x2]: 0x26, + // ], + // }) (), + addr: StatePartIndex(6), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 64: Branch { + target: 66, + }, + 65: Const { + dest: StatePartIndex(14), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 66: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 67: Copy { + dest: StatePartIndex(47), // (0x27) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x27) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 68: Shl { + dest: StatePartIndex(49), // (0x4e) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x27) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 69: Or { + dest: StatePartIndex(50), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x4e) SlotDebugData { name: "", ty: UInt<9> }, + }, + 70: CastToUInt { + dest: StatePartIndex(51), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 71: Copy { + dest: StatePartIndex(52), // (0x4f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 72: BranchIfZero { + target: 74, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 73: Copy { + dest: StatePartIndex(6), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x4f) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 74: BranchIfNonZero { + target: 76, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 75: Copy { + dest: StatePartIndex(6), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 76: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 77: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 78: Copy { + dest: StatePartIndex(8), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 79: SliceInt { + dest: StatePartIndex(9), // (0x27) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x4f) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 80: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x4f) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 81: BranchIfSmallNeImmediate { + target: 83, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 82: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 83: BranchIfSmallNeImmediate { + target: 85, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 84: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 85: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 86: BranchIfZero { + target: 91, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 87: BranchIfZero { + target: 89, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 88: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 89: BranchIfNonZero { + target: 91, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 90: Copy { + dest: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(64), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 91: Copy { + dest: StatePartIndex(4), // (0x51) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x51) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 92: SliceInt { + dest: StatePartIndex(5), // (0x28) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x51) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 93: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x51) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 94: BranchIfSmallNeImmediate { + target: 96, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 95: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 96: BranchIfSmallNeImmediate { + target: 98, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 97: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 98: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 99: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 100: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 101: CmpNe { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 102: BranchIfZero { + target: 104, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 103: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 104: BranchIfZero { + target: 109, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 105: BranchIfZero { + target: 107, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 106: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 107: BranchIfNonZero { + target: 109, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 108: Copy { + dest: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 109: BranchIfSmallNeImmediate { + target: 111, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 110: Copy { + dest: StatePartIndex(42), // (0x28) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x28) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 111: Copy { + dest: StatePartIndex(18), // (0x28) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x28) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 112: BranchIfSmallZero { + target: 117, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: BranchIfSmallNonZero { + target: 116, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 115: Branch { + target: 117, + }, + 116: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 117: BranchIfSmallZero { + target: 122, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: BranchIfSmallNonZero { + target: 121, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 120: Branch { + target: 122, + }, + 121: Copy { + dest: StatePartIndex(25), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 122: BranchIfSmallZero { + target: 127, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: BranchIfSmallNonZero { + target: 126, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 125: Branch { + target: 127, + }, + 126: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 127: BranchIfSmallZero { + target: 128, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 128: BranchIfSmallZero { + target: 136, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 129: CopySmall { + dest: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + }, + 130: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 131: Copy { + dest: StatePartIndex(20), // (0x28) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x28) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 132: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 133: BranchIfSmallZero { + target: 136, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 134: BranchIfZero { + target: 136, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 135: MemoryWriteUInt { + value: StatePartIndex(20), // (0x28) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x27, + // [0x1]: 0x28, + // [0x2]: 0x26, + // ], + // }) (), + addr: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 136: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 137: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 138: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 139: Return, + ], + .. + }, + pc: 139, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x27, + [0x1]: 0x28, + [0x2]: 0x26, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 2, + 1, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 81, + 1, + 81, + 40, + 79, + 0, + 79, + 39, + 2, + 0, + 1, + 0, + 39, + 2, + 1, + 0, + 40, + 1, + 40, + 1, + 2, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 40, + 0, + 1, + 1, + 1, + 39, + 1, + 78, + 79, + 79, + 79, + 0, + 0, + 1, + 2, + 1, + 0, + 0, + 3, + 3, + 0, + 1, + 1, + 3, + 3, + 0, + 5, + 5, + 1, + 2, + 2, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x28, + last_state: 0x28, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x27, + last_state: 0x27, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x27, + last_state: 0x27, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x28, + last_state: 0x28, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x28, + last_state: 0x28, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_3_false_false.vcd b/crates/fayalite/tests/sim/expected/queue_3_false_false.vcd new file mode 100644 index 0000000..4481901 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_3_false_false.vcd @@ -0,0 +1,1990 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 71, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<65>, + }, + SlotDebugData { + name: "", + ty: UInt<66>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 2: CmpLt { + dest: StatePartIndex(65), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + 3: Const { + dest: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 4: CastToUInt { + dest: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 5: Add { + dest: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<65> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 6: SubU { + dest: StatePartIndex(67), // (0x2) SlotDebugData { name: "", ty: UInt<66> }, + lhs: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<65> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 66, + }, + 7: CastToUInt { + dest: StatePartIndex(68), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(67), // (0x2) SlotDebugData { name: "", ty: UInt<66> }, + dest_width: 2, + }, + 8: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 9: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 10: Const { + dest: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 11: CmpEq { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: CmpEq { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 13: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 14: Add { + dest: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 15: CastToUInt { + dest: StatePartIndex(59), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 16: Add { + dest: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 17: CastToUInt { + dest: StatePartIndex(62), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 18: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 19: Copy { + dest: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 20: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 21: Copy { + dest: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 22: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 23: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 24: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 25: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 26: Copy { + dest: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 27: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 28: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 29: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 30: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 31: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 32: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 33: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 34: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 35: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 36: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 37: BranchIfZero { + target: 42, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 38: BranchIfZero { + target: 40, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 39: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 40: BranchIfNonZero { + target: 42, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 41: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 42: BranchIfNonZero { + target: 47, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:186:13 + 43: BranchIfZero { + target: 45, + value: StatePartIndex(65), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:187:17 + 44: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(68), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:186:13 + 45: BranchIfNonZero { + target: 47, + value: StatePartIndex(65), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:189:17 + 46: Copy { + dest: StatePartIndex(10), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 47: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 48: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 49: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 50: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 51: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 52: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 53: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 54: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 55: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 56: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 57: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 58: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 59: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 60: BranchIfSmallZero { + target: 63, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 61: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x28, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 62: Branch { + target: 64, + }, + 63: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 64: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 65: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 66: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 67: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 68: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 69: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 71: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 72: BranchIfNonZero { + target: 74, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 73: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 74: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 75: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 76: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 77: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 78: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 81: BranchIfSmallNeImmediate { + target: 83, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 82: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 83: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 84: BranchIfZero { + target: 89, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfZero { + target: 87, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 86: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 87: BranchIfNonZero { + target: 89, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 88: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(62), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 89: Copy { + dest: StatePartIndex(4), // (0x55) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 90: SliceInt { + dest: StatePartIndex(5), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x55) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 91: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x55) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 93: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 94: BranchIfSmallNeImmediate { + target: 96, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 95: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 96: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 97: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 98: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 99: CmpNe { + dest: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 100: BranchIfZero { + target: 102, + value: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 101: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 102: BranchIfZero { + target: 107, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfZero { + target: 105, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 104: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 105: BranchIfNonZero { + target: 107, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 106: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 107: BranchIfSmallNeImmediate { + target: 109, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 108: Copy { + dest: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 109: Copy { + dest: StatePartIndex(18), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 110: BranchIfSmallZero { + target: 115, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 111: BranchIfSmallNonZero { + target: 114, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 113: Branch { + target: 115, + }, + 114: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 115: BranchIfSmallZero { + target: 120, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: BranchIfSmallNonZero { + target: 119, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 118: Branch { + target: 120, + }, + 119: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 120: BranchIfSmallZero { + target: 125, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: BranchIfSmallNonZero { + target: 124, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 123: Branch { + target: 125, + }, + 124: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 125: BranchIfSmallZero { + target: 126, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: BranchIfSmallZero { + target: 134, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 127: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + }, + 128: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 129: Copy { + dest: StatePartIndex(20), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2a) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 130: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 131: BranchIfSmallZero { + target: 134, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 132: BranchIfZero { + target: 134, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 133: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2a) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x28, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 134: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 135: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 136: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 137: Return, + ], + .. + }, + pc: 137, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x2a, + [0x1]: 0x28, + [0x2]: 0x29, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 2, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 85, + 1, + 85, + 42, + 83, + 0, + 83, + 41, + 2, + 2, + 1, + 0, + 41, + 1, + 1, + 0, + 42, + 1, + 42, + 1, + 1, + 2, + 0, + 2, + 2, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 42, + 0, + 1, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 1, + 2, + 0, + 0, + 0, + 2, + 2, + 1, + 3, + 3, + 3, + 3, + 1, + 4, + 2, + 2, + 7, + 3, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2a, + last_state: 0x2a, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_3_false_true.vcd b/crates/fayalite/tests/sim/expected/queue_3_false_true.vcd new file mode 100644 index 0000000..622613c --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_3_false_true.vcd @@ -0,0 +1,2002 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 73, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<65>, + }, + SlotDebugData { + name: "", + ty: UInt<66>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(72), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 2: CmpLt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + 3: Const { + dest: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 4: CastToUInt { + dest: StatePartIndex(66), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 5: Add { + dest: StatePartIndex(68), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(65), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 6: SubU { + dest: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<66> }, + lhs: StatePartIndex(68), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 66, + }, + 7: CastToUInt { + dest: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<66> }, + dest_width: 2, + }, + 8: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 9: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 10: Const { + dest: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 11: CmpEq { + dest: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: CmpEq { + dest: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 13: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 14: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 15: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 16: Add { + dest: StatePartIndex(60), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 17: CastToUInt { + dest: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(60), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 18: Add { + dest: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 19: CastToUInt { + dest: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 20: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 21: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 22: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 23: Copy { + dest: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 24: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 25: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 26: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 27: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 28: Copy { + dest: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 29: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 30: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 31: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 32: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 33: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 35: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 36: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 37: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 38: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 39: BranchIfZero { + target: 41, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 40: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 41: BranchIfZero { + target: 46, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 42: BranchIfZero { + target: 44, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 43: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(66), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 44: BranchIfNonZero { + target: 46, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 45: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 46: BranchIfNonZero { + target: 51, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:186:13 + 47: BranchIfZero { + target: 49, + value: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:187:17 + 48: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:186:13 + 49: BranchIfNonZero { + target: 51, + value: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:189:17 + 50: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(72), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 51: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 52: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 53: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 55: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 56: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 57: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 58: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 59: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 60: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 61: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 62: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 63: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 64: BranchIfSmallZero { + target: 67, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 65: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x2b, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 66: Branch { + target: 68, + }, + 67: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 68: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 69: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 70: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 71: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 72: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 73: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 74: BranchIfZero { + target: 76, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 75: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 76: BranchIfNonZero { + target: 78, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 77: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 78: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 79: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 80: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 81: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 82: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 83: BranchIfSmallNeImmediate { + target: 85, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 84: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 85: BranchIfSmallNeImmediate { + target: 87, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 86: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 87: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 88: BranchIfZero { + target: 93, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 89: BranchIfZero { + target: 91, + value: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 90: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 91: BranchIfNonZero { + target: 93, + value: StatePartIndex(62), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 92: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 93: Copy { + dest: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 94: SliceInt { + dest: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 95: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 96: BranchIfSmallNeImmediate { + target: 98, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 97: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 98: BranchIfSmallNeImmediate { + target: 100, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 99: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 100: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 101: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 102: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 103: CmpNe { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 104: BranchIfZero { + target: 106, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 105: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 106: BranchIfZero { + target: 111, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 107: BranchIfZero { + target: 109, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 108: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 109: BranchIfNonZero { + target: 111, + value: StatePartIndex(57), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 110: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 111: BranchIfSmallNeImmediate { + target: 113, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 112: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 113: Copy { + dest: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 114: BranchIfSmallZero { + target: 119, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: BranchIfSmallNonZero { + target: 118, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 117: Branch { + target: 119, + }, + 118: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 119: BranchIfSmallZero { + target: 124, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: BranchIfSmallNonZero { + target: 123, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 122: Branch { + target: 124, + }, + 123: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 124: BranchIfSmallZero { + target: 129, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: BranchIfSmallNonZero { + target: 128, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 127: Branch { + target: 129, + }, + 128: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 129: BranchIfSmallZero { + target: 130, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 130: BranchIfSmallZero { + target: 138, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 131: CopySmall { + dest: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + }, + 132: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 133: Copy { + dest: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 134: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 135: BranchIfSmallZero { + target: 138, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 136: BranchIfZero { + target: 138, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 137: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x2b, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 138: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 139: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 140: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 141: Return, + ], + .. + }, + pc: 141, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x2a, + [0x1]: 0x2b, + [0x2]: 0x29, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 2, + 1, + 0, + 0, + 0, + 2, + 1, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 87, + 0, + 87, + 43, + 83, + 0, + 83, + 41, + 3, + 2, + 1, + 0, + 41, + 2, + 0, + 0, + 43, + 1, + 43, + 1, + 2, + 2, + 0, + 2, + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 43, + 0, + 0, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 0, + 0, + 2, + 1, + 0, + 0, + 3, + 3, + 1, + 3, + 3, + 3, + 3, + 0, + 5, + 3, + 3, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x3, + last_state: 0x3, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_3_true_false.vcd b/crates/fayalite/tests/sim/expected/queue_3_true_false.vcd new file mode 100644 index 0000000..53d6937 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_3_true_false.vcd @@ -0,0 +1,1949 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 71, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<65>, + }, + SlotDebugData { + name: "", + ty: UInt<66>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 2: CmpLt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + 3: Const { + dest: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 4: CastToUInt { + dest: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 2, + }, + 5: Add { + dest: StatePartIndex(66), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(63), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 6: SubU { + dest: StatePartIndex(67), // (0x3) SlotDebugData { name: "", ty: UInt<66> }, + lhs: StatePartIndex(66), // (0x5) SlotDebugData { name: "", ty: UInt<65> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 66, + }, + 7: CastToUInt { + dest: StatePartIndex(68), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(67), // (0x3) SlotDebugData { name: "", ty: UInt<66> }, + dest_width: 2, + }, + 8: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 9: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 10: Const { + dest: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x2, + }, + 11: CmpEq { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: CmpEq { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x2) SlotDebugData { name: "", ty: UInt<64> }, + }, + 13: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 14: Add { + dest: StatePartIndex(58), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 15: CastToUInt { + dest: StatePartIndex(59), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 16: Add { + dest: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 17: CastToUInt { + dest: StatePartIndex(62), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(61), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 18: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 19: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 20: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 21: Copy { + dest: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 22: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 23: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 24: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 25: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 26: Copy { + dest: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 27: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 28: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 29: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 30: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 31: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 32: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 33: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 34: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 35: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 36: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 37: BranchIfZero { + target: 39, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 38: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 39: BranchIfZero { + target: 44, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 40: BranchIfZero { + target: 42, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 41: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(64), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:168:9 + 42: BranchIfNonZero { + target: 44, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 43: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:166:5 + 44: BranchIfNonZero { + target: 49, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:186:13 + 45: BranchIfZero { + target: 47, + value: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:187:17 + 46: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(68), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:186:13 + 47: BranchIfNonZero { + target: 49, + value: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:189:17 + 48: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<2> }, + src: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 49: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 50: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 51: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 52: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 53: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 54: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 55: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 56: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 57: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 58: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 59: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 60: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 61: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 62: BranchIfSmallZero { + target: 65, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 63: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x2b, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(6), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 64: Branch { + target: 66, + }, + 65: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 66: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 67: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 68: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 69: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 70: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 71: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 72: BranchIfZero { + target: 74, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 73: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 74: BranchIfNonZero { + target: 76, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 75: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 76: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 77: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 78: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 79: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 80: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 81: BranchIfSmallNeImmediate { + target: 83, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 82: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 83: BranchIfSmallNeImmediate { + target: 85, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 84: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 85: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 86: BranchIfZero { + target: 91, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 87: BranchIfZero { + target: 89, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 88: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 89: BranchIfNonZero { + target: 91, + value: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 90: Copy { + dest: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(62), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 91: Copy { + dest: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 92: SliceInt { + dest: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 93: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 94: BranchIfSmallNeImmediate { + target: 96, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 95: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 96: BranchIfSmallNeImmediate { + target: 98, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 97: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 98: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 99: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 100: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 101: CmpNe { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 102: BranchIfZero { + target: 104, + value: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 103: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 104: BranchIfZero { + target: 109, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 105: BranchIfZero { + target: 107, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 106: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 107: BranchIfNonZero { + target: 109, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 108: Copy { + dest: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 109: BranchIfSmallNeImmediate { + target: 111, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 110: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 111: Copy { + dest: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 112: BranchIfSmallZero { + target: 117, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: BranchIfSmallNonZero { + target: 116, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 115: Branch { + target: 117, + }, + 116: Copy { + dest: StatePartIndex(22), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 117: BranchIfSmallZero { + target: 122, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: BranchIfSmallNonZero { + target: 121, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 120: Branch { + target: 122, + }, + 121: Copy { + dest: StatePartIndex(25), // (0x2) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 122: BranchIfSmallZero { + target: 127, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: BranchIfSmallNonZero { + target: 126, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 125: Branch { + target: 127, + }, + 126: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 127: BranchIfSmallZero { + target: 128, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 128: BranchIfSmallZero { + target: 136, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 129: CopySmall { + dest: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x2 2) SlotDebugData { name: "", ty: UInt<2> }, + }, + 130: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 131: Copy { + dest: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 132: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 133: BranchIfSmallZero { + target: 136, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 134: BranchIfZero { + target: 136, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 135: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 3>, + // data: [ + // // len = 0x3 + // [0x0]: 0x2a, + // [0x1]: 0x2b, + // [0x2]: 0x29, + // ], + // }) (), + addr: StatePartIndex(12), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 136: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 137: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 138: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 139: Return, + ], + .. + }, + pc: 139, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 3>, + data: [ + // len = 0x3 + [0x0]: 0x2a, + [0x1]: 0x2b, + [0x2]: 0x29, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 2, + 1, + 0, + 0, + 0, + 2, + 1, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 87, + 0, + 87, + 43, + 83, + 0, + 83, + 41, + 3, + 2, + 1, + 0, + 41, + 2, + 0, + 0, + 43, + 1, + 43, + 1, + 2, + 2, + 0, + 2, + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 43, + 0, + 0, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 2, + 1, + 0, + 0, + 3, + 3, + 1, + 3, + 3, + 3, + 3, + 0, + 5, + 3, + 3, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<2>, + flow: Sink, + }, + ty: UInt<2>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<2>, + }, + state: 0x3, + last_state: 0x3, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x2, + last_state: 0x2, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 3, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 3>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_3_true_true.vcd b/crates/fayalite/tests/sim/expected/queue_3_true_true.vcd new file mode 100644 index 0000000..1c178a6 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_3_true_true.vcd @@ -0,0 +1,1935 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 2 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 72, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + [0x3]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(68), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + src: StatePartIndex(70), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(71), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(68), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + dest_width: 3, + }, + 4: Const { + dest: StatePartIndex(65), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x4, + }, + 5: CastToUInt { + dest: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(65), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 3, + }, + 6: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 8: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 3, + }, + 9: Const { + dest: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 10: CmpEq { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 13: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 14: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 15: Add { + dest: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(60), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 17: Add { + dest: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 18: CastToUInt { + dest: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 19: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 20: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 21: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 22: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 23: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 24: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 25: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 26: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 27: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 29: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 30: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 32: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 34: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 35: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 36: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 37: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 38: BranchIfZero { + target: 43, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 40: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 42: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:166:5 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 44: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(71), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:88:26 + 45: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 46: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 47: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 48: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 49: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 50: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 51: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 52: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 53: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 55: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 56: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 57: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 58: BranchIfSmallZero { + target: 61, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 59: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x28, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 60: Branch { + target: 62, + }, + 61: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 62: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 63: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 64: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 65: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 66: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 67: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 69: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfNonZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 71: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 72: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 73: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 74: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 75: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 76: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 81: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 82: BranchIfZero { + target: 87, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfZero { + target: 85, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 84: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfNonZero { + target: 87, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 86: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 87: Copy { + dest: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 88: SliceInt { + dest: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 89: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 91: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 93: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 94: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 95: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 96: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 97: CmpNe { + dest: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 98: BranchIfZero { + target: 100, + value: StatePartIndex(55), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 99: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 100: BranchIfZero { + target: 105, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfZero { + target: 103, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 102: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfNonZero { + target: 105, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 104: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(61), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 105: BranchIfSmallNeImmediate { + target: 107, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 106: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 107: Copy { + dest: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 108: BranchIfSmallZero { + target: 113, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: BranchIfSmallNonZero { + target: 112, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 111: Branch { + target: 113, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 113: BranchIfSmallZero { + target: 118, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: BranchIfSmallNonZero { + target: 117, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 116: Branch { + target: 118, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 118: BranchIfSmallZero { + target: 123, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: BranchIfSmallNonZero { + target: 122, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 121: Branch { + target: 123, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 123: BranchIfSmallZero { + target: 124, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: BranchIfSmallZero { + target: 132, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: CopySmall { + dest: StatePartIndex(12), // (0x3 3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + }, + 126: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 127: Copy { + dest: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 128: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 129: BranchIfSmallZero { + target: 132, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 130: BranchIfZero { + target: 132, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 131: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x28, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(12), // (0x3 3) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 133: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 134: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 135: Return, + ], + .. + }, + pc: 135, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x28, + [0x1]: 0x29, + [0x2]: 0x2a, + [0x3]: 0x2b, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 3, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 87, + 1, + 87, + 43, + 83, + 0, + 83, + 41, + 3, + 1, + 1, + 0, + 41, + 0, + 1, + 0, + 43, + 1, + 43, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 43, + 0, + 1, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 0, + 1, + 3, + 0, + 0, + 0, + 1, + 1, + 0, + 2, + 2, + 4, + 4, + 0, + 3, + 7, + 3, + 3, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<3>, + flow: Sink, + }, + ty: UInt<3>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<3>, + }, + state: 0x3, + last_state: 0x3, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(68), + ty: UInt<2>, + }, + state: 0x3, + last_state: 0x3, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_4_false_false.vcd b/crates/fayalite/tests/sim/expected/queue_4_false_false.vcd new file mode 100644 index 0000000..5373a84 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_4_false_false.vcd @@ -0,0 +1,2025 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 3 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$scope struct \[3] $end +$var reg 8 C7]kZ mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + [0x3]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(67), // (0x7) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + src: StatePartIndex(68), // (0x3) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(66), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + dest_width: 3, + }, + 4: Const { + dest: StatePartIndex(63), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x4, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(63), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 3, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 8: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 3, + }, + 9: Const { + dest: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 10: CmpEq { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 13: Add { + dest: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 14: CastToUInt { + dest: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x1) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 15: Add { + dest: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(62), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 17: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 18: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 19: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 20: Copy { + dest: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 21: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 22: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 23: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 24: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 25: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 26: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 27: CmpEq { + dest: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 28: Copy { + dest: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 29: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 30: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 32: And { + dest: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 33: Copy { + dest: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 35: Copy { + dest: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 36: BranchIfZero { + target: 41, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 37: BranchIfZero { + target: 39, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 38: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(64), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfNonZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 40: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:166:5 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(34), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 42: Copy { + dest: StatePartIndex(10), // (0x3) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(69), // (0x3) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:88:26 + 43: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 44: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 45: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 46: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 47: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 48: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 49: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 50: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 51: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 52: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 53: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 54: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 55: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 56: BranchIfSmallZero { + target: 59, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 57: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x28, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 58: Branch { + target: 60, + }, + 59: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 60: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 61: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 62: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 63: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 64: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 65: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 66: BranchIfZero { + target: 68, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 67: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfNonZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 69: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 70: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 71: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 72: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 73: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 74: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 75: BranchIfSmallNeImmediate { + target: 77, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 76: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 79: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 80: BranchIfZero { + target: 85, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 81: BranchIfZero { + target: 83, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 82: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfNonZero { + target: 85, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 84: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(62), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 85: Copy { + dest: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 86: SliceInt { + dest: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x57) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 87: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x57) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 88: BranchIfSmallNeImmediate { + target: 90, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 89: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 91: Copy { + dest: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 92: Copy { + dest: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 93: Copy { + dest: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 94: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 95: CmpNe { + dest: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 96: BranchIfZero { + target: 98, + value: StatePartIndex(53), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 97: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 98: BranchIfZero { + target: 103, + value: StatePartIndex(30), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 99: BranchIfZero { + target: 101, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 100: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfNonZero { + target: 103, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 102: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x1) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 103: BranchIfSmallNeImmediate { + target: 105, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 104: Copy { + dest: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 105: Copy { + dest: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 106: BranchIfSmallZero { + target: 111, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 107: BranchIfSmallNonZero { + target: 110, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 108: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 109: Branch { + target: 111, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 111: BranchIfSmallZero { + target: 116, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: BranchIfSmallNonZero { + target: 115, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 113: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 114: Branch { + target: 116, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 116: BranchIfSmallZero { + target: 121, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: BranchIfSmallNonZero { + target: 120, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 118: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 119: Branch { + target: 121, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 121: BranchIfSmallZero { + target: 122, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: BranchIfSmallZero { + target: 130, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 123: CopySmall { + dest: StatePartIndex(12), // (0x3 3) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + }, + 124: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 125: Copy { + dest: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2b) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 126: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 127: BranchIfSmallZero { + target: 130, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 128: BranchIfZero { + target: 130, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 129: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2b) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x28, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(12), // (0x3 3) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 130: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 131: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 132: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 133: Return, + ], + .. + }, + pc: 133, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x28, + [0x1]: 0x29, + [0x2]: 0x2a, + [0x3]: 0x2b, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 0, + 3, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 87, + 1, + 87, + 43, + 83, + 0, + 83, + 41, + 3, + 1, + 1, + 0, + 41, + 0, + 1, + 0, + 43, + 1, + 43, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 43, + 0, + 1, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 1, + 3, + 0, + 0, + 0, + 1, + 1, + 0, + 2, + 2, + 4, + 4, + 0, + 3, + 7, + 3, + 3, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<3>, + flow: Sink, + }, + ty: UInt<3>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<3>, + }, + state: 0x3, + last_state: 0x3, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2b, + last_state: 0x2b, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<2>, + }, + state: 0x3, + last_state: 0x3, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_4_false_true.vcd b/crates/fayalite/tests/sim/expected/queue_4_false_true.vcd new file mode 100644 index 0000000..bed1241 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_4_false_true.vcd @@ -0,0 +1,2021 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 3 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$scope struct \[3] $end +$var reg 8 C7]kZ mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 72, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + [0x3]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + src: StatePartIndex(70), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + dest_width: 3, + }, + 4: Const { + dest: StatePartIndex(65), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x4, + }, + 5: CastToUInt { + dest: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(65), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 3, + }, + 6: Const { + dest: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 8: CastToUInt { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(58), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 3, + }, + 9: Const { + dest: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 10: CmpEq { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(56), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + value: 0x0, + }, + 13: Copy { + dest: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: UInt<9> }, + }, + 14: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 15: Add { + dest: StatePartIndex(60), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(60), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 17: Add { + dest: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 18: CastToUInt { + dest: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(63), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 19: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 20: Copy { + dest: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 21: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 22: Copy { + dest: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 23: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 24: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 25: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 26: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 27: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 28: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 29: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 30: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 32: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 33: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 34: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 35: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 36: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 37: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 38: BranchIfZero { + target: 40, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 39: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 40: BranchIfZero { + target: 45, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 42: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(66), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:168:9 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 44: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:166:5 + 45: BranchIfNonZero { + target: 47, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 46: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(71), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:88:26 + 47: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 48: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 49: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 50: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 51: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 52: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 53: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 54: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 55: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 56: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 57: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 58: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 59: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 60: BranchIfSmallZero { + target: 63, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 61: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x2c, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 62: Branch { + target: 64, + }, + 63: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 64: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 65: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 66: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 67: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 68: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 69: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 71: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 72: BranchIfNonZero { + target: 74, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:136:13 + 73: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(54), // (0x0) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 74: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 75: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 76: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 77: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 78: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 81: BranchIfSmallNeImmediate { + target: 83, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 82: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 83: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 84: BranchIfZero { + target: 89, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfZero { + target: 87, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 86: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 87: BranchIfNonZero { + target: 89, + value: StatePartIndex(62), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 88: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(64), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 89: Copy { + dest: StatePartIndex(4), // (0x59) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x59) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 90: SliceInt { + dest: StatePartIndex(5), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x59) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 91: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x59) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 93: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 94: BranchIfSmallNeImmediate { + target: 96, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 95: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 96: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 97: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 98: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 99: CmpNe { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 100: BranchIfZero { + target: 102, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 101: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 102: BranchIfZero { + target: 107, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfZero { + target: 105, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 104: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 105: BranchIfNonZero { + target: 107, + value: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 106: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 107: BranchIfSmallNeImmediate { + target: 109, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 108: Copy { + dest: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 109: Copy { + dest: StatePartIndex(18), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 110: BranchIfSmallZero { + target: 115, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 111: BranchIfSmallNonZero { + target: 114, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 113: Branch { + target: 115, + }, + 114: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 115: BranchIfSmallZero { + target: 120, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 116: BranchIfSmallNonZero { + target: 119, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 118: Branch { + target: 120, + }, + 119: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 120: BranchIfSmallZero { + target: 125, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 121: BranchIfSmallNonZero { + target: 124, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 123: Branch { + target: 125, + }, + 124: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 125: BranchIfSmallZero { + target: 126, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 126: BranchIfSmallZero { + target: 134, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 127: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + }, + 128: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 129: Copy { + dest: StatePartIndex(20), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 130: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 131: BranchIfSmallZero { + target: 134, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 132: BranchIfZero { + target: 134, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 133: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x2c, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 134: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 135: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 136: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 137: Return, + ], + .. + }, + pc: 137, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x2c, + [0x1]: 0x29, + [0x2]: 0x2a, + [0x3]: 0x2b, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 89, + 0, + 89, + 44, + 83, + 0, + 83, + 41, + 4, + 1, + 1, + 0, + 41, + 1, + 0, + 0, + 44, + 1, + 44, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 44, + 0, + 0, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 2, + 4, + 4, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<3>, + flow: Sink, + }, + ty: UInt<3>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<3>, + }, + state: 0x4, + last_state: 0x4, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(68), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_4_true_false.vcd b/crates/fayalite/tests/sim/expected/queue_4_true_false.vcd new file mode 100644 index 0000000..842a353 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_4_true_false.vcd @@ -0,0 +1,1993 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 3 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$scope struct \[3] $end +$var reg 8 C7]kZ mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ { + len: 18, + debug_data: [ + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome, + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + ], + .. + }, + big_slots: StatePartLayout { + len: 70, + debug_data: [ + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::cd.rst", + ty: SyncReset, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.data", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out.ready", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::r0.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.en", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", + ty: Clock, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.data", + ty: UInt<8>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", + ty: UInt<2>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::inp_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::out_firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::firing", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::indexes_equal", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::empty", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::full", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: ".0", + ty: UInt<1>, + }, + SlotDebugData { + name: ".1", + ty: UInt<8>, + }, + SlotDebugData { + name: "", + ty: UInt<1>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: UInt<9>, + }, + SlotDebugData { + name: "", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<0>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: Bool, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<64>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "InstantiatedModule(queue: queue).queue::count_lower", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + SlotDebugData { + name: "", + ty: UInt<2>, + }, + SlotDebugData { + name: "", + ty: UInt<3>, + }, + ], + .. + }, + sim_only_slots: StatePartLayout { + len: 0, + debug_data: [], + layout_data: [], + .. + }, + }, + memories: StatePartLayout { + len: 1, + debug_data: [ + (), + ], + layout_data: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x00, + [0x1]: 0x00, + [0x2]: 0x00, + [0x3]: 0x00, + ], + }, + ], + .. + }, + }, + insns: [ + // at: ready_valid.rs:64:1 + 0: SubU { + dest: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + dest_width: 3, + }, + 1: CastToUInt { + dest: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(67), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + // at: ready_valid.rs:178:13 + 2: Copy { + dest: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + src: StatePartIndex(68), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 3: CastToUInt { + dest: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(66), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count_lower", ty: UInt<2> }, + dest_width: 3, + }, + 4: Const { + dest: StatePartIndex(63), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x4, + }, + 5: CastToUInt { + dest: StatePartIndex(64), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(63), // (0x4) SlotDebugData { name: "", ty: UInt<64> }, + dest_width: 3, + }, + 6: Const { + dest: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + value: 0x0, + }, + 7: CastToUInt { + dest: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 2, + }, + 8: CastToUInt { + dest: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + src: StatePartIndex(56), // (0x0) SlotDebugData { name: "", ty: UInt<0> }, + dest_width: 3, + }, + 9: Const { + dest: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + value: 0x3, + }, + 10: CmpEq { + dest: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 11: CmpEq { + dest: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(54), // (0x3) SlotDebugData { name: "", ty: UInt<64> }, + }, + 12: Const { + dest: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + value: 0x1, + }, + 13: Add { + dest: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 14: CastToUInt { + dest: StatePartIndex(59), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(58), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 15: Add { + dest: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + lhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 16: CastToUInt { + dest: StatePartIndex(62), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(61), // (0x2) SlotDebugData { name: "", ty: UInt<3> }, + dest_width: 2, + }, + 17: Const { + dest: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:118:30 + 18: Copy { + dest: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(43), // (0x0) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:117:5 + 19: Copy { + dest: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:115:5 + 20: Copy { + dest: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:114:5 + 21: Copy { + dest: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + // at: ready_valid.rs:64:1 + 22: Const { + dest: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + value: 0x1, + }, + // at: ready_valid.rs:113:5 + 23: Copy { + dest: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:119:5 + 24: Copy { + dest: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:112:5 + 25: Copy { + dest: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 26: NotU { + dest: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + width: 1, + }, + 27: CmpEq { + dest: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + rhs: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:104:5 + 28: Copy { + dest: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + src: StatePartIndex(35), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 29: And { + dest: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(37), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:107:5 + 30: Copy { + dest: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + src: StatePartIndex(38), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 31: NotU { + dest: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(36), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::empty", ty: Bool }, + width: 1, + }, + 32: And { + dest: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + rhs: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:110:5 + 33: Copy { + dest: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + src: StatePartIndex(40), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 34: NotU { + dest: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(39), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::full", ty: Bool }, + width: 1, + }, + // at: ready_valid.rs:121:5 + 35: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(44), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:124:9 + 36: BranchIfZero { + target: 38, + value: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:125:13 + 37: Copy { + dest: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + src: StatePartIndex(41), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:166:5 + 38: BranchIfZero { + target: 43, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:168:9 + 39: BranchIfZero { + target: 41, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:169:13 + 40: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(64), // (0x4) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:168:9 + 41: BranchIfNonZero { + target: 43, + value: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:171:13 + 42: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(65), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:166:5 + 43: BranchIfNonZero { + target: 45, + value: StatePartIndex(34), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::indexes_equal", ty: Bool }, + }, + // at: ready_valid.rs:182:13 + 44: Copy { + dest: StatePartIndex(10), // (0x4) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::count", ty: UInt<3> }, + src: StatePartIndex(69), // (0x0) SlotDebugData { name: "", ty: UInt<3> }, + }, + // at: ready_valid.rs:88:26 + 45: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 46: Const { + dest: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + value: 0x0, + }, + // at: ready_valid.rs:86:25 + 47: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:84:31 + 48: IsNonZeroDestIsSmall { + dest: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(1), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.rst", ty: SyncReset }, + }, + 49: IsNonZeroDestIsSmall { + dest: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(0), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::cd.clk", ty: Clock }, + }, + 50: AndSmall { + dest: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 51: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 52: Const { + dest: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + value: 0x0, + }, + // at: ready_valid.rs:91:19 + 53: CastBigToArrayIndex { + dest: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(15), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.addr", ty: UInt<2> }, + }, + 54: IsNonZeroDestIsSmall { + dest: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(17), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.clk", ty: Clock }, + }, + 55: AndSmall { + dest: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 56: CastBigToArrayIndex { + dest: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.addr", ty: UInt<2> }, + }, + 57: IsNonZeroDestIsSmall { + dest: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(12), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.en", ty: Bool }, + }, + 58: BranchIfSmallZero { + target: 61, + value: StatePartIndex(5), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 59: MemoryReadUInt { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x2c, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(6), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 60: Branch { + target: 62, + }, + 61: Const { + dest: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + value: 0x0, + }, + // at: ready_valid.rs:64:1 + 62: Copy { + dest: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + src: StatePartIndex(48), // (0x1) SlotDebugData { name: "", ty: UInt<1> }, + }, + 63: Copy { + dest: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + src: StatePartIndex(14), // (0x29) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.data", ty: UInt<8> }, + }, + 64: Shl { + dest: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(47), // (0x29) SlotDebugData { name: ".1", ty: UInt<8> }, + rhs: 1, + }, + 65: Or { + dest: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + lhs: StatePartIndex(46), // (0x1) SlotDebugData { name: ".0", ty: UInt<1> }, + rhs: StatePartIndex(49), // (0x52) SlotDebugData { name: "", ty: UInt<9> }, + }, + 66: CastToUInt { + dest: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(50), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + dest_width: 9, + }, + 67: Copy { + dest: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(51), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + }, + // at: ready_valid.rs:130:5 + 68: BranchIfZero { + target: 70, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:131:9 + 69: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(52), // (0x53) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:130:5 + 70: BranchIfNonZero { + target: 72, + value: StatePartIndex(45), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:134:13 + 71: Copy { + dest: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + src: StatePartIndex(2), // (0x59) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + // at: ready_valid.rs:91:19 + 72: IsNonZeroDestIsSmall { + dest: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(13), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::r0.clk", ty: Clock }, + }, + 73: AndSmall { + dest: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 74: Copy { + dest: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 75: SliceInt { + dest: StatePartIndex(9), // (0x29) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(8), // (0x53) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:79:32 + 76: AndBigWithSmallImmediate { + dest: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(6), // (0x53) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 77: BranchIfSmallNeImmediate { + target: 79, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 78: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 79: BranchIfSmallNeImmediate { + target: 81, + lhs: StatePartIndex(1), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 80: Copy { + dest: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(7), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out.ready", ty: Bool }, + }, + // at: ready_valid.rs:101:5 + 81: Copy { + dest: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + src: StatePartIndex(33), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:156:5 + 82: BranchIfZero { + target: 87, + value: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:158:9 + 83: BranchIfZero { + target: 85, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:159:13 + 84: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:158:9 + 85: BranchIfNonZero { + target: 87, + value: StatePartIndex(60), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:161:13 + 86: Copy { + dest: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(62), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:64:1 + 87: Copy { + dest: StatePartIndex(4), // (0x59) SlotDebugData { name: "", ty: UInt<9> }, + src: StatePartIndex(2), // (0x59) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + }, + 88: SliceInt { + dest: StatePartIndex(5), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(4), // (0x59) SlotDebugData { name: "", ty: UInt<9> }, + start: 1, + len: 8, + }, + // at: ready_valid.rs:77:32 + 89: AndBigWithSmallImmediate { + dest: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + lhs: StatePartIndex(2), // (0x59) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.data", ty: Enum {HdlNone, HdlSome(UInt<8>)} }, + rhs: 0x1, + }, + // at: ready_valid.rs:19:9 + 90: BranchIfSmallNeImmediate { + target: 92, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x0, + }, + // at: ready_valid.rs:20:24 + 91: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:19:9 + 92: BranchIfSmallNeImmediate { + target: 94, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + // at: ready_valid.rs:21:27 + 93: Copy { + dest: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + src: StatePartIndex(3), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp.ready", ty: Bool }, + }, + // at: ready_valid.rs:98:5 + 94: Copy { + dest: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + src: StatePartIndex(31), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::firing", ty: Bool }, + }, + // at: ready_valid.rs:116:5 + 95: Copy { + dest: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 96: IsNonZeroDestIsSmall { + dest: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(16), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.en", ty: Bool }, + }, + // at: ready_valid.rs:64:1 + 97: CmpNe { + dest: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + rhs: StatePartIndex(32), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_firing", ty: Bool }, + }, + // at: ready_valid.rs:141:5 + 98: BranchIfZero { + target: 100, + value: StatePartIndex(53), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:142:9 + 99: Copy { + dest: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + src: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:146:5 + 100: BranchIfZero { + target: 105, + value: StatePartIndex(30), // (0x0) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_firing", ty: Bool }, + }, + // at: ready_valid.rs:148:9 + 101: BranchIfZero { + target: 103, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:149:13 + 102: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(57), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:148:9 + 103: BranchIfNonZero { + target: 105, + value: StatePartIndex(55), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:151:13 + 104: Copy { + dest: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + src: StatePartIndex(59), // (0x2) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:118:30 + 105: BranchIfSmallNeImmediate { + target: 107, + lhs: StatePartIndex(0), // (0x1 1) SlotDebugData { name: "", ty: Enum {HdlNone, HdlSome} }, + rhs: 0x1, + }, + 106: Copy { + dest: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + src: StatePartIndex(5), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + }, + // at: ready_valid.rs:118:5 + 107: Copy { + dest: StatePartIndex(18), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + src: StatePartIndex(42), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::unwrap_or_else_out", ty: UInt<8> }, + }, + // at: ready_valid.rs:84:31 + 108: BranchIfSmallZero { + target: 113, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 109: BranchIfSmallNonZero { + target: 112, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 110: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(23), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg$next", ty: UInt<2> }, + }, + 111: Branch { + target: 113, + }, + 112: Copy { + dest: StatePartIndex(22), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::inp_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:86:25 + 113: BranchIfSmallZero { + target: 118, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 114: BranchIfSmallNonZero { + target: 117, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 115: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(26), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg$next", ty: UInt<2> }, + }, + 116: Branch { + target: 118, + }, + 117: Copy { + dest: StatePartIndex(25), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::out_index_reg", ty: UInt<2> }, + src: StatePartIndex(24), // (0x0) SlotDebugData { name: "", ty: UInt<2> }, + }, + // at: ready_valid.rs:88:26 + 118: BranchIfSmallZero { + target: 123, + value: StatePartIndex(15), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 119: BranchIfSmallNonZero { + target: 122, + value: StatePartIndex(17), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 120: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(28), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg$next", ty: Bool }, + }, + 121: Branch { + target: 123, + }, + 122: Copy { + dest: StatePartIndex(27), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::maybe_full_reg", ty: Bool }, + src: StatePartIndex(29), // (0x0) SlotDebugData { name: "", ty: Bool }, + }, + // at: ready_valid.rs:91:19 + 123: BranchIfSmallZero { + target: 124, + value: StatePartIndex(3), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 124: BranchIfSmallZero { + target: 132, + value: StatePartIndex(8), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 125: CopySmall { + dest: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + src: StatePartIndex(11), // (0x1 1) SlotDebugData { name: "", ty: UInt<2> }, + }, + 126: CopySmall { + dest: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(10), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + }, + 127: Copy { + dest: StatePartIndex(20), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + src: StatePartIndex(18), // (0x2c) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.data", ty: UInt<8> }, + }, + 128: Copy { + dest: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + src: StatePartIndex(19), // (0x1) SlotDebugData { name: "InstantiatedModule(queue: queue).queue::mem::w1.mask", ty: Bool }, + }, + 129: BranchIfSmallZero { + target: 132, + value: StatePartIndex(13), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + }, + 130: BranchIfZero { + target: 132, + value: StatePartIndex(21), // (0x1) SlotDebugData { name: "", ty: Bool }, + }, + 131: MemoryWriteUInt { + value: StatePartIndex(20), // (0x2c) SlotDebugData { name: "", ty: UInt<8> }, + memory: StatePartIndex(0), // (MemoryData { + // array_type: Array, 4>, + // data: [ + // // len = 0x4 + // [0x0]: 0x2c, + // [0x1]: 0x29, + // [0x2]: 0x2a, + // [0x3]: 0x2b, + // ], + // }) (), + addr: StatePartIndex(12), // (0x0 0) SlotDebugData { name: "", ty: UInt<2> }, + stride: 8, + start: 0, + width: 8, + }, + 132: XorSmallImmediate { + dest: StatePartIndex(2), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(4), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + 133: XorSmallImmediate { + dest: StatePartIndex(7), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(9), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:84:31 + 134: XorSmallImmediate { + dest: StatePartIndex(14), // (0x1 1) SlotDebugData { name: "", ty: Bool }, + lhs: StatePartIndex(16), // (0x0 0) SlotDebugData { name: "", ty: Bool }, + rhs: 0x1, + }, + // at: ready_valid.rs:64:1 + 135: Return, + ], + .. + }, + pc: 135, + memory_write_log: [], + memories: StatePart { + value: [ + MemoryData { + array_type: Array, 4>, + data: [ + // len = 0x4 + [0x0]: 0x2c, + [0x1]: 0x29, + [0x2]: 0x2a, + [0x3]: 0x2b, + ], + }, + ], + }, + small_slots: StatePart { + value: [ + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + ], + }, + big_slots: StatePart { + value: [ + 0, + 0, + 89, + 0, + 89, + 44, + 83, + 0, + 83, + 41, + 4, + 1, + 1, + 0, + 41, + 1, + 0, + 0, + 44, + 1, + 44, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 44, + 0, + 0, + 1, + 1, + 41, + 1, + 82, + 83, + 83, + 83, + 0, + 3, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 2, + 4, + 4, + 0, + 0, + 0, + 0, + 0, + ], + }, + sim_only_slots: StatePart { + value: [], + }, + }, + io: Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }, + main_module: SimulationModuleState { + base_targets: [ + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + ], + uninitialized_ios: {}, + io_targets: { + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.clk, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.cd.rst, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.count, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.inp.ready, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.data, + Instance { + name: ::queue, + instantiated: Module { + name: queue, + .. + }, + }.out.ready, + }, + did_initial_settle: true, + clocks_for_past: {}, + }, + extern_modules: [], + trace_decls: TraceModule { + name: "queue", + children: [ + TraceModuleIO { + name: "cd", + child: TraceBundle { + name: "cd", + fields: [ + TraceClock { + location: TraceScalarId(0), + name: "clk", + flow: Source, + }, + TraceSyncReset { + location: TraceScalarId(1), + name: "rst", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + clk: Clock, + /* offset = 1 */ + rst: SyncReset, + }, + flow: Source, + }, + TraceModuleIO { + name: "inp", + child: TraceBundle { + name: "inp", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(2), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(3), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Source, + }, + TraceBool { + location: TraceScalarId(4), + name: "ready", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Source, + }, + TraceModuleIO { + name: "out", + child: TraceBundle { + name: "out", + fields: [ + TraceEnumWithFields { + name: "data", + discriminant: TraceEnumDiscriminant { + location: TraceScalarId(5), + name: "$tag", + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + non_empty_fields: [ + TraceUInt { + location: TraceScalarId(6), + name: "HdlSome", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(7), + name: "ready", + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + data: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + #[hdl(flip)] /* offset = 9 */ + ready: Bool, + }, + flow: Sink, + }, + TraceModuleIO { + name: "count", + child: TraceUInt { + location: TraceScalarId(8), + name: "count", + ty: UInt<3>, + flow: Sink, + }, + ty: UInt<3>, + flow: Sink, + }, + TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + TraceReg { + name: "inp_index_reg", + child: TraceUInt { + location: TraceScalarId(18), + name: "inp_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "out_index_reg", + child: TraceUInt { + location: TraceScalarId(19), + name: "out_index_reg", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + TraceReg { + name: "maybe_full_reg", + child: TraceBool { + location: TraceScalarId(20), + name: "maybe_full_reg", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "inp_firing", + child: TraceBool { + location: TraceScalarId(21), + name: "inp_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(22), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "out_firing", + child: TraceBool { + location: TraceScalarId(23), + name: "out_firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "firing", + child: TraceBool { + location: TraceScalarId(24), + name: "firing", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "indexes_equal", + child: TraceBool { + location: TraceScalarId(25), + name: "indexes_equal", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "empty", + child: TraceBool { + location: TraceScalarId(26), + name: "empty", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "full", + child: TraceBool { + location: TraceScalarId(27), + name: "full", + flow: Duplex, + }, + ty: Bool, + }, + TraceWire { + name: "unwrap_or_else_out", + child: TraceUInt { + location: TraceScalarId(28), + name: "unwrap_or_else_out", + ty: UInt<8>, + flow: Duplex, + }, + ty: UInt<8>, + }, + TraceWire { + name: "count_lower", + child: TraceUInt { + location: TraceScalarId(29), + name: "count_lower", + ty: UInt<2>, + flow: Duplex, + }, + ty: UInt<2>, + }, + ], + }, + traces: [ + SimTrace { + id: TraceScalarId(0), + kind: BigClock { + index: StatePartIndex(0), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(1), + kind: BigSyncReset { + index: StatePartIndex(1), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(2), + kind: EnumDiscriminant { + index: StatePartIndex(0), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(3), + kind: BigUInt { + index: StatePartIndex(5), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(4), + kind: BigBool { + index: StatePartIndex(3), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(5), + kind: EnumDiscriminant { + index: StatePartIndex(1), + ty: Enum { + HdlNone, + HdlSome(UInt<8>), + }, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(6), + kind: BigUInt { + index: StatePartIndex(9), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(7), + kind: BigBool { + index: StatePartIndex(7), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(8), + kind: BigUInt { + index: StatePartIndex(10), + ty: UInt<3>, + }, + state: 0x4, + last_state: 0x4, + }, + SimTrace { + id: TraceScalarId(9), + kind: BigUInt { + index: StatePartIndex(11), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(10), + kind: BigBool { + index: StatePartIndex(12), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(11), + kind: BigClock { + index: StatePartIndex(13), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(12), + kind: BigUInt { + index: StatePartIndex(14), + ty: UInt<8>, + }, + state: 0x29, + last_state: 0x29, + }, + SimTrace { + id: TraceScalarId(13), + kind: BigUInt { + index: StatePartIndex(15), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(14), + kind: BigBool { + index: StatePartIndex(16), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(15), + kind: BigClock { + index: StatePartIndex(17), + }, + state: 0x0, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(16), + kind: BigUInt { + index: StatePartIndex(18), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(17), + kind: BigBool { + index: StatePartIndex(19), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(18), + kind: BigUInt { + index: StatePartIndex(22), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(19), + kind: BigUInt { + index: StatePartIndex(25), + ty: UInt<2>, + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(20), + kind: BigBool { + index: StatePartIndex(27), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(21), + kind: BigBool { + index: StatePartIndex(30), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(22), + kind: BigBool { + index: StatePartIndex(31), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(23), + kind: BigBool { + index: StatePartIndex(32), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(24), + kind: BigBool { + index: StatePartIndex(33), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(25), + kind: BigBool { + index: StatePartIndex(34), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(26), + kind: BigBool { + index: StatePartIndex(36), + }, + state: 0x0, + last_state: 0x0, + }, + SimTrace { + id: TraceScalarId(27), + kind: BigBool { + index: StatePartIndex(39), + }, + state: 0x1, + last_state: 0x1, + }, + SimTrace { + id: TraceScalarId(28), + kind: BigUInt { + index: StatePartIndex(42), + ty: UInt<8>, + }, + state: 0x2c, + last_state: 0x2c, + }, + SimTrace { + id: TraceScalarId(29), + kind: BigUInt { + index: StatePartIndex(66), + ty: UInt<2>, + }, + state: 0x0, + last_state: 0x0, + }, + ], + trace_memories: { + StatePartIndex(0): TraceMem { + id: TraceMemoryId(0), + name: "mem", + stride: 8, + element_type: TraceUInt { + location: TraceMemoryLocation { + id: TraceMemoryId(0), + depth: 4, + stride: 8, + start: 0, + len: 8, + }, + name: "mem", + ty: UInt<8>, + flow: Duplex, + }, + ports: [ + TraceMemPort { + name: "r0", + bundle: TraceBundle { + name: "r0", + fields: [ + TraceUInt { + location: TraceScalarId(9), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(10), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(11), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(12), + name: "data", + ty: UInt<8>, + flow: Source, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + #[hdl(flip)] /* offset = 4 */ + data: UInt<8>, + }, + }, + TraceMemPort { + name: "w1", + bundle: TraceBundle { + name: "w1", + fields: [ + TraceUInt { + location: TraceScalarId(13), + name: "addr", + ty: UInt<2>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(14), + name: "en", + flow: Sink, + }, + TraceClock { + location: TraceScalarId(15), + name: "clk", + flow: Sink, + }, + TraceUInt { + location: TraceScalarId(16), + name: "data", + ty: UInt<8>, + flow: Sink, + }, + TraceBool { + location: TraceScalarId(17), + name: "mask", + flow: Sink, + }, + ], + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + flow: Sink, + }, + ty: Bundle { + /* offset = 0 */ + addr: UInt<2>, + /* offset = 2 */ + en: Bool, + /* offset = 3 */ + clk: Clock, + /* offset = 4 */ + data: UInt<8>, + /* offset = 12 */ + mask: Bool, + }, + }, + ], + array_type: Array, 4>, + }, + }, + trace_writers: [ + Running( + VcdWriter { + finished_init: true, + timescale: 1 ps, + .. + }, + ), + ], + clocks_triggered: [ + StatePartIndex(3), + StatePartIndex(8), + StatePartIndex(15), + ], + event_queue: EventQueue(EventQueueData { + instant: 100 μs, + events: {}, + }), + waiting_sensitivity_sets_by_address: {}, + waiting_sensitivity_sets_by_compiled_value: {}, + .. +} \ No newline at end of file diff --git a/crates/fayalite/tests/sim/expected/queue_4_true_true.vcd b/crates/fayalite/tests/sim/expected/queue_4_true_true.vcd new file mode 100644 index 0000000..f4a2232 --- /dev/null +++ b/crates/fayalite/tests/sim/expected/queue_4_true_true.vcd @@ -0,0 +1,1989 @@ +$timescale 1 ps $end +$scope module queue $end +$scope struct cd $end +$var wire 1 11z(a clk $end +$var wire 1 q1t|f rst $end +$upscope $end +$scope struct inp $end +$scope struct data $end +$var string 1 j|a-9 \$tag $end +$var wire 8 pjN&T HdlSome $end +$upscope $end +$var wire 1 *x8M* ready $end +$upscope $end +$scope struct out $end +$scope struct data $end +$var string 1 'Aa8} \$tag $end +$var wire 8 1b%.O HdlSome $end +$upscope $end +$var wire 1 vZD*c ready $end +$upscope $end +$var wire 3 rf7Xh count $end +$scope struct mem $end +$scope struct contents $end +$scope struct \[0] $end +$var reg 8 (.Juw mem $end +$upscope $end +$scope struct \[1] $end +$var reg 8 5F$iE mem $end +$upscope $end +$scope struct \[2] $end +$var reg 8 !BEt5 mem $end +$upscope $end +$scope struct \[3] $end +$var reg 8 C7]kZ mem $end +$upscope $end +$upscope $end +$scope struct r0 $end +$var wire 2 K]Dkr addr $end +$var wire 1 P|=HX en $end +$var wire 1 z+ft% clk $end +$var wire 8 m+9ec data $end +$upscope $end +$scope struct w1 $end +$var wire 2 8Oa@o addr $end +$var wire 1 VaM[2 en $end +$var wire 1 aH[{] clk $end +$var wire 8 8|1uZ data $end +$var wire 1 DYq.y mask $end +$upscope $end +$upscope $end +$var reg 2 Xk?#v inp_index_reg $end +$var reg 2 p19yW out_index_reg $end +$var reg 1 kEQiI maybe_full_reg $end +$var wire 1 *gdL1 inp_firing $end +$var wire 1 ;HWUJ firing $end +$var wire 1 Ph#@^ out_firing $end +$var wire 1 ;HWUJ" firing_2 $end +$var wire 1 i[~ Date: Thu, 26 Mar 2026 18:21:14 -0700 Subject: [PATCH 19/27] change vcd output to have module contents under instance's name, more closely matching how it works in verilog --- crates/fayalite/src/sim/vcd.rs | 159 +++++++--- crates/fayalite/tests/sim/expected/mod1.vcd | 15 +- .../tests/sim/expected/ripple_counter.vcd | 276 +----------------- .../tests/sim/expected/sim_only_connects.vcd | 64 +--- 4 files changed, 120 insertions(+), 394 deletions(-) diff --git a/crates/fayalite/src/sim/vcd.rs b/crates/fayalite/src/sim/vcd.rs index d970eb0..ad3e974 100644 --- a/crates/fayalite/src/sim/vcd.rs +++ b/crates/fayalite/src/sim/vcd.rs @@ -26,6 +26,7 @@ use std::{ collections::BTreeMap, fmt::{self, Write as _}, io, mem, + num::NonZeroU64, }; #[derive(Default, Clone)] @@ -186,6 +187,26 @@ impl fmt::Debug for VcdWriterDecls { } } +/// pass in scope to ensure it's not available in child scope +fn try_write_vcd_scope( + writer: &mut W, + scope_type: &str, + scope_name: Interned, + scope: Option<&mut Scope>, + f: impl FnOnce(&mut W, Option<&mut Scope>) -> io::Result, +) -> io::Result { + let Some(scope) = scope else { + return f(writer, None); + }; + write_vcd_scope( + writer, + scope_type, + scope_name, + scope, + move |writer, scope| f(writer, Some(scope)), + ) +} + /// pass in scope to ensure it's not available in child scope fn write_vcd_scope( writer: &mut W, @@ -237,6 +258,7 @@ trait_arg! { struct ArgModule<'a> { properties: &'a mut VcdWriterProperties, scope: &'a mut Scope, + instance_name: Option>, } impl<'a> ArgModule<'a> { @@ -244,6 +266,7 @@ impl<'a> ArgModule<'a> { ArgModule { properties: self.properties, scope: self.scope, + instance_name: self.instance_name, } } } @@ -267,7 +290,7 @@ struct ArgInType<'a> { sink_var_type: &'static str, duplex_var_type: &'static str, properties: &'a mut VcdWriterProperties, - scope: &'a mut Scope, + scope: Option<&'a mut Scope>, } impl<'a> ArgInType<'a> { @@ -277,7 +300,7 @@ impl<'a> ArgInType<'a> { sink_var_type: self.sink_var_type, duplex_var_type: self.duplex_var_type, properties: self.properties, - scope: self.scope, + scope: self.scope.as_deref_mut(), } } } @@ -314,7 +337,7 @@ impl WriteTrace for TraceScalar { #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)] #[repr(transparent)] -struct VcdId(u64); +struct VcdId(NonZeroU64); impl VcdId { const CHAR_RANGE: std::ops::RangeInclusive = b'!'..=b'~'; @@ -344,11 +367,14 @@ impl VcdId { }; retval = v; } + let Some(retval) = NonZeroU64::new(retval) else { + return None; + }; Some(Self(retval)) } #[must_use] const fn write(self, out: &mut [u8]) -> usize { - let mut id = self.0; + let mut id = self.0.get(); let mut len = 0; loop { let digit = (id % Self::BASE as u64) as u8 + *Self::CHAR_RANGE.start(); @@ -363,7 +389,7 @@ impl VcdId { } len } - const MAX_ID_LEN: usize = Self(u64::MAX).write(&mut []); + const MAX_ID_LEN: usize = Self(NonZeroU64::MAX).write(&mut []); } /// check that VcdId properly round-trips @@ -423,7 +449,7 @@ impl fmt::Display for Escaped { fn write_vcd_var( properties: &mut VcdWriterProperties, - scope: &mut Scope, + scope: Option<&mut Scope>, memory_element_part_body: MemoryElementPartBody, writer: &mut W, var_type: &str, @@ -431,8 +457,6 @@ fn write_vcd_var( location: TraceLocation, name: Interned, ) -> io::Result<()> { - let path_hash = scope.path_hash.clone().joined(name); - let name = scope.new_identifier(name); let id = match location { TraceLocation::Scalar(id) => id.as_usize(), TraceLocation::Memory(TraceMemoryLocation { @@ -464,12 +488,21 @@ fn write_vcd_var( first_id + *element_index } }; - let id = properties - .scalar_id_to_vcd_id_map - .builder_get_or_insert(id, &path_hash); - write!(writer, "$var {var_type} {size} ")?; - write_vcd_id(writer, id)?; - writeln!(writer, " {name} $end") + if let Some(scope) = scope { + let path_hash = scope.path_hash.clone().joined(name); + let name = scope.new_identifier(name); + let id = properties + .scalar_id_to_vcd_id_map + .builder_get_or_insert(id, &path_hash); + write!(writer, "$var {var_type} {size} ")?; + write_vcd_id(writer, id)?; + writeln!(writer, " {name} $end") + } else { + properties + .scalar_id_to_vcd_id_map + .builder_unused_scalar_id(id); + Ok(()) + } } impl WriteTrace for TraceUInt { @@ -712,14 +745,24 @@ impl WriteTrace for TraceScope { impl WriteTrace for TraceModule { fn write_trace(self, writer: &mut W, mut arg: A) -> io::Result<()> { - let ArgModule { properties, scope } = arg.module(); + let ArgModule { + properties, + scope, + instance_name, + } = arg.module(); let Self { name, children } = self; - write_vcd_scope(writer, "module", name, scope, |writer, scope| { - for child in children { - child.write_trace(writer, ArgModuleBody { properties, scope })?; - } - Ok(()) - }) + write_vcd_scope( + writer, + "module", + instance_name.unwrap_or(name), + scope, + |writer, scope| { + for child in children { + child.write_trace(writer, ArgModuleBody { properties, scope })?; + } + Ok(()) + }, + ) } } @@ -727,7 +770,7 @@ impl WriteTrace for TraceInstance { fn write_trace(self, writer: &mut W, mut arg: A) -> io::Result<()> { let ArgModuleBody { properties, scope } = arg.module_body(); let Self { - name: _, + name, instance_io, module, ty: _, @@ -739,10 +782,17 @@ impl WriteTrace for TraceInstance { sink_var_type: "wire", duplex_var_type: "wire", properties, - scope, + scope: None, }, )?; - module.write_trace(writer, ArgModule { properties, scope }) + module.write_trace( + writer, + ArgModule { + properties, + scope, + instance_name: Some(name), + }, + ) } } @@ -781,7 +831,7 @@ impl WriteTrace for TraceMem { sink_var_type: "reg", duplex_var_type: "reg", properties, - scope, + scope: Some(scope), }, ) }, @@ -813,7 +863,7 @@ impl WriteTrace for TraceMemPort { sink_var_type: "wire", duplex_var_type: "wire", properties, - scope, + scope: Some(scope), }, ) } @@ -834,7 +884,7 @@ impl WriteTrace for TraceWire { sink_var_type: "wire", duplex_var_type: "wire", properties, - scope, + scope: Some(scope), }, ) } @@ -855,7 +905,7 @@ impl WriteTrace for TraceReg { sink_var_type: "reg", duplex_var_type: "reg", properties, - scope, + scope: Some(scope), }, ) } @@ -877,7 +927,7 @@ impl WriteTrace for TraceModuleIO { sink_var_type: "wire", duplex_var_type: "wire", properties, - scope, + scope: Some(scope), }, ) } @@ -898,7 +948,7 @@ impl WriteTrace for TraceBundle { ty: _, flow: _, } = self; - write_vcd_scope(writer, "struct", name, scope, |writer, scope| { + try_write_vcd_scope(writer, "struct", name, scope, |writer, mut scope| { for field in fields { field.write_trace( writer, @@ -907,7 +957,7 @@ impl WriteTrace for TraceBundle { sink_var_type, duplex_var_type, properties, - scope, + scope: scope.as_deref_mut(), }, )?; } @@ -931,7 +981,7 @@ impl WriteTrace for TraceArray { ty: _, flow: _, } = self; - write_vcd_scope(writer, "struct", name, scope, |writer, scope| { + try_write_vcd_scope(writer, "struct", name, scope, |writer, mut scope| { for element in elements { element.write_trace( writer, @@ -940,7 +990,7 @@ impl WriteTrace for TraceArray { sink_var_type, duplex_var_type, properties, - scope, + scope: scope.as_deref_mut(), }, )?; } @@ -965,7 +1015,7 @@ impl WriteTrace for TraceEnumWithFields { ty: _, flow: _, } = self; - write_vcd_scope(writer, "struct", name, scope, |writer, scope| { + try_write_vcd_scope(writer, "struct", name, scope, |writer, mut scope| { discriminant.write_trace( writer, ArgInType { @@ -973,7 +1023,7 @@ impl WriteTrace for TraceEnumWithFields { sink_var_type, duplex_var_type, properties, - scope, + scope: scope.as_deref_mut(), }, )?; for field in non_empty_fields { @@ -984,7 +1034,7 @@ impl WriteTrace for TraceEnumWithFields { sink_var_type, duplex_var_type, properties, - scope, + scope: scope.as_deref_mut(), }, )?; } @@ -1026,6 +1076,7 @@ impl TraceWriterDecls for VcdWriterDecls { ArgModule { properties: &mut properties, scope: &mut Scope::new(PathHash::default()), + instance_name: None, }, )?; let ScalarIdToVcdIdMapOrBuilder::Builder(scalar_id_to_vcd_id_map_builder) = @@ -1065,23 +1116,29 @@ struct MemoryProperties { } struct ScalarIdToVcdIdMap { - scalar_id_to_vcd_id_map: Box<[VcdId]>, + scalar_id_to_vcd_id_map: Box<[Option]>, } #[derive(Default)] struct ScalarIdToVcdIdMapBuilder { - scalar_id_to_vcd_id_map: BTreeMap, + scalar_id_to_vcd_id_map: BTreeMap>, lower_half_to_next_upper_half_map: HashMap, } impl ScalarIdToVcdIdMapBuilder { + fn unused_scalar_id(&mut self, scalar_id: usize) { + self.scalar_id_to_vcd_id_map + .entry(scalar_id) + .or_insert(None); + } /// `VcdId`s are based off of `path_hash` (and not `scalar_id`) since the hash doesn't change /// when unrelated variables are added/removed, making the generated VCD more friendly for git diff. fn get_or_insert(&mut self, scalar_id: usize, path_hash: &PathHash) -> VcdId { *self .scalar_id_to_vcd_id_map .entry(scalar_id) - .or_insert_with(|| { + .or_insert(None) + .get_or_insert_with(|| { let hash = u128::from_le_bytes( *path_hash .0 @@ -1094,7 +1151,7 @@ impl ScalarIdToVcdIdMapBuilder { let next_upper_half = self .lower_half_to_next_upper_half_map .entry(lower_half) - .or_insert(0); + .or_insert(if lower_half == 0 { 1 } else { 0 }); let upper_half = *next_upper_half; *next_upper_half += 1; let Some(id) = upper_half @@ -1103,7 +1160,7 @@ impl ScalarIdToVcdIdMapBuilder { else { panic!("too many VcdIds"); }; - VcdId(id) + VcdId(NonZeroU64::new(id).expect("known to not be zero")) }) } fn build(self) -> ScalarIdToVcdIdMap { @@ -1129,7 +1186,7 @@ enum ScalarIdToVcdIdMapOrBuilder { } impl ScalarIdToVcdIdMapOrBuilder { - fn built_scalar_id_to_vcd_id(&self, scalar_id: usize) -> VcdId { + fn built_scalar_id_to_vcd_id(&self, scalar_id: usize) -> Option { let Self::Built(v) = self else { panic!("ScalarIdToVcdIdMap isn't built yet"); }; @@ -1141,6 +1198,12 @@ impl ScalarIdToVcdIdMapOrBuilder { }; v.get_or_insert(scalar_id, path_hash) } + fn builder_unused_scalar_id(&mut self, scalar_id: usize) { + let Self::Builder(v) = self else { + panic!("ScalarIdToVcdIdMap is already built"); + }; + v.unused_scalar_id(scalar_id) + } } struct VcdWriterProperties { @@ -1165,8 +1228,11 @@ impl VcdWriter { fn write_string_value_change( writer: &mut impl io::Write, value: impl fmt::Display, - id: VcdId, + id: Option, ) -> io::Result<()> { + let Some(id) = id else { + return Ok(()); + }; write!(writer, "s{} ", Escaped(value))?; write_vcd_id(writer, id)?; writer.write_all(b"\n") @@ -1175,8 +1241,11 @@ fn write_string_value_change( fn write_bits_value_change( writer: &mut impl io::Write, value: &BitSlice, - id: VcdId, + id: Option, ) -> io::Result<()> { + let Some(id) = id else { + return Ok(()); + }; match value.len() { 0 => writer.write_all(b"s0 ")?, 1 => writer.write_all(if value[0] { b"1" } else { b"0" })?, @@ -1205,7 +1274,7 @@ fn write_enum_discriminant_value_change( writer: &mut impl io::Write, variant_index: usize, ty: Enum, - id: VcdId, + id: Option, ) -> io::Result<()> { write_string_value_change( writer, diff --git a/crates/fayalite/tests/sim/expected/mod1.vcd b/crates/fayalite/tests/sim/expected/mod1.vcd index bd8676f..b12db8f 100644 --- a/crates/fayalite/tests/sim/expected/mod1.vcd +++ b/crates/fayalite/tests/sim/expected/mod1.vcd @@ -6,18 +6,12 @@ $var wire 2 Q2~aG o $end $var wire 2 DXK'| i2 $end $var wire 4 cPuix o2 $end $upscope $end -$scope struct child $end +$scope module child $end $var wire 4 ($5K7 i $end $var wire 2 %6Wv" o $end $var wire 2 +|-AU i2 $end $var wire 4 Hw?%j o2 $end $upscope $end -$scope module mod1_child $end -$var wire 4 4}s%= i $end -$var wire 2 }IY?g o $end -$var wire 2 of42K i2 $end -$var wire 4 D9]&= o2 $end -$upscope $end $upscope $end $enddefinitions $end $dumpvars @@ -25,10 +19,6 @@ b11 avK(^ b11 Q2~aG b10 DXK'| b1110 cPuix -b11 4}s%= -b11 }IY?g -b10 of42K -b1110 D9]&= b11 ($5K7 b11 %6Wv" b10 +|-AU @@ -38,9 +28,6 @@ $end b1010 avK(^ b10 Q2~aG b1111 cPuix -b1010 4}s%= -b10 }IY?g -b1111 D9]&= b1010 ($5K7 b10 %6Wv" b1111 Hw?%j diff --git a/crates/fayalite/tests/sim/expected/ripple_counter.vcd b/crates/fayalite/tests/sim/expected/ripple_counter.vcd index 8071550..b800282 100644 --- a/crates/fayalite/tests/sim/expected/ripple_counter.vcd +++ b/crates/fayalite/tests/sim/expected/ripple_counter.vcd @@ -11,32 +11,20 @@ $var wire 1 d,)j~ \[4] $end $var wire 1 7?<~c \[5] $end $upscope $end $var reg 1 5Vse~ bit_reg_0 $end -$scope struct bit_reg_1 $end +$scope module bit_reg_1 $end $var wire 1 3GuTz clk $end $var wire 1 UHkx. o $end $upscope $end -$scope module sw_reg $end -$var wire 1 -3~F" clk $end -$var wire 1 `Z15M o $end -$upscope $end $var reg 1 .$$fF bit_reg_2 $end -$scope struct bit_reg_3 $end +$scope module bit_reg_3 $end $var wire 1 .Wa21 clk $end $var wire 1 _`|^x o $end $upscope $end -$scope module sw_reg_2 $end -$var wire 1 -3~F"" clk $end -$var wire 1 `Z15M" o $end -$upscope $end $var reg 1 eTSbN bit_reg_4 $end -$scope struct bit_reg_5 $end +$scope module bit_reg_5 $end $var wire 1 %U['n clk $end $var wire 1 ?Kpc. o $end $upscope $end -$scope module sw_reg_3 $end -$var wire 1 -3~F"# clk $end -$var wire 1 `Z15M# o $end -$upscope $end $upscope $end $enddefinitions $end $dumpvars @@ -49,18 +37,12 @@ b0 f0Cen 0d,)j~ 07?<~c 05Vse~ -0-3~F" -0`Z15M 03GuTz 0UHkx. 0.$$fF -0-3~F"" -0`Z15M" 0.Wa21 0_`|^x 0eTSbN -0-3~F"# -0`Z15M# 0%U['n 0?Kpc. $end @@ -69,27 +51,21 @@ $end b1 f0Cen 1-$(J- 15Vse~ -1-3~F" 13GuTz b111 f0Cen 1 out2 $end $var string 1 8(7-4 out3 $end -$scope struct helper1 $end +$scope module helper1 $end $scope struct cd $end $var wire 1 $Kwp\ clk $end $var wire 1 nmVq' rst $end @@ -16,17 +16,9 @@ $upscope $end $var string 1 qS)@z inp $end $var string 1 ~je// out $end $upscope $end -$scope module sim_only_connects_helper $end -$scope struct cd $end -$var wire 1 %uCn6 clk $end -$var wire 1 Apu`K rst $end -$upscope $end -$var string 1 $U*lA inp $end -$var string 1 !prwC out $end -$upscope $end $var string 1 CyjVm delay1 $end $var reg 1 z~g{\ delay1_empty $end -$scope struct helper2 $end +$scope module helper2 $end $scope struct cd $end $var wire 1 Ph.=# clk $end $var wire 1 !GXK\ rst $end @@ -34,14 +26,6 @@ $upscope $end $var string 1 /YVv: inp $end $var string 1 Kk*{# out $end $upscope $end -$scope module sim_only_connects_helper_2 $end -$scope struct cd $end -$var wire 1 %uCn6" clk $end -$var wire 1 Apu`K" rst $end -$upscope $end -$var string 1 $U*lA" inp $end -$var string 1 !prwC" out $end -$upscope $end $upscope $end $enddefinitions $end $dumpvars @@ -51,20 +35,12 @@ s{\"extra\":\x20\"value\"} g:xf? s{} [OKKg s{} 9pB-> s{} 8(7-4 -0%uCn6 -1Apu`K -s{} $U*lA -s{} !prwC 0$Kwp\ 1nmVq' s{} qS)@z s{} ~je// s{} CyjVm 0z~g{\ -0%uCn6" -1Apu`K" -s{} $U*lA" -s{} !prwC" 0Ph.=# 1!GXK\ s{} /YVv: @@ -73,110 +49,74 @@ $end #1000000 1tq:(w s{\"extra\":\x20\"value\"} [OKKg -1%uCn6 -s{\"extra\":\x20\"value\"} $U*lA 1$Kwp\ s{\"extra\":\x20\"value\"} qS)@z 1z~g{\ -1%uCn6" 1Ph.=# s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 9pB-> -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} !prwC s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} ~je// -s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} $U*lA" s{\"bar\":\x20\"\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} /YVv: s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} 8(7-4 -s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} !prwC" s{\"bar\":\x20\"baz\",\x20\"extra\":\x20\"value\",\x20\"foo\":\x20\"baz\"} Kk*{# #2000000 0tq:(w 0FVlgb -0%uCn6 -0Apu`K 0$Kwp\ 0nmVq' -0%uCn6" -0Apu`K" 0Ph.=# 0!GXK\ #3000000 1tq:(w -1%uCn6 1$Kwp\ s{\"extra\":\x20\"value\"} CyjVm 0z~g{\ -1%uCn6" 1Ph.=# #4000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #5000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #6000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #7000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #8000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #9000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #10000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #11000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #12000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #13000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #14000000 0tq:(w -0%uCn6 0$Kwp\ -0%uCn6" 0Ph.=# #15000000 1tq:(w -1%uCn6 1$Kwp\ -1%uCn6" 1Ph.=# #16000000 From 34b4a57507f347fdbedad1329a7cd125c72c272c Mon Sep 17 00:00:00 2001 From: Tobias Alexandra Platen Date: Wed, 21 Jan 2026 20:00:29 +0100 Subject: [PATCH 20/27] copy vendor/xilinx to vendor/lattice --- Makefile | 21 + crates/fayalite/src/vendor.rs | 7 +- crates/fayalite/src/vendor/lattice.rs | 187 ++++ .../fayalite/src/vendor/lattice/orangecrab.rs | 396 ++++++++ .../fayalite/src/vendor/lattice/primitives.rs | 50 + .../src/vendor/lattice/yosys_nextpnr.rs | 896 ++++++++++++++++++ nextpnr.txt | 5 + tools/firrtl.tar.gz | Bin 0 -> 9797479 bytes 8 files changed, 1560 insertions(+), 2 deletions(-) create mode 100644 Makefile create mode 100644 crates/fayalite/src/vendor/lattice.rs create mode 100644 crates/fayalite/src/vendor/lattice/orangecrab.rs create mode 100644 crates/fayalite/src/vendor/lattice/primitives.rs create mode 100644 crates/fayalite/src/vendor/lattice/yosys_nextpnr.rs create mode 100644 nextpnr.txt create mode 100644 tools/firrtl.tar.gz diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b7a3b20 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +DIRU=/home/alex/Desktop/Hacking/libre-chip/fayalite-wip/target/blinky-out +NEXTPNR_DENSITY:=--25k + +all: + cp $(DIRU)/*.pcf /tmp + RUST_BACKTRACE=full cargo run --example blinky yosys-nextpnr-ecp5 \ + --nextpnr /home/alex/.guix-profile/bin/nextpnr-ecp5 \ + --platform orangecrab-85k -o target/blinky-out \ + --ecppack /home/alex/.guix-profile/bin/ecppack \ + --placeholder-dir /tmp/anyPathBuf/orangecrab_r0.2.1.pcf + ls -1 $(DIRU)/*.bit +ls: + ls -1 $(DIRU) +clean: + rm $(DIRU)/* +nextpnr: + cd $(DIRU) && nextpnr-ecp5 --json blinky.json --textcfg blinky.nextpnr.out $(NEXTPNR_DENSITY) \ + --package CSFBGA285 --lpf orangecrab_r0.2.1.pcf --lpf-allow-unconstrained +pack: + cd $(DIRU) && ecppack --compress --freq 38.8 --input blinky.nextpnr.out --bit blinky.nextpnr.bit + cd $(DIRU) && file *.bit \ No newline at end of file diff --git a/crates/fayalite/src/vendor.rs b/crates/fayalite/src/vendor.rs index cdf302d..e7aff58 100644 --- a/crates/fayalite/src/vendor.rs +++ b/crates/fayalite/src/vendor.rs @@ -2,11 +2,14 @@ // See Notices.txt for copyright information pub mod xilinx; +pub mod lattice; pub(crate) fn built_in_job_kinds() -> impl IntoIterator { - xilinx::built_in_job_kinds() + xilinx::built_in_job_kinds(); + lattice::built_in_job_kinds() } pub(crate) fn built_in_platforms() -> impl IntoIterator { - xilinx::built_in_platforms() + xilinx::built_in_platforms(); + lattice::built_in_platforms() } diff --git a/crates/fayalite/src/vendor/lattice.rs b/crates/fayalite/src/vendor/lattice.rs new file mode 100644 index 0000000..a9ad5a6 --- /dev/null +++ b/crates/fayalite/src/vendor/lattice.rs @@ -0,0 +1,187 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +use crate::{ + annotations::make_annotation_enum, + build::{GlobalParams, ToArgs, WriteArgs}, + intern::Interned, + prelude::{DynPlatform, Platform}, +}; +use clap::ValueEnum; +use ordered_float::NotNan; +use serde::{Deserialize, Serialize}; +use std::fmt; + +pub mod orangecrab; +pub mod primitives; +pub mod yosys_nextpnr; + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct LatticeArgs { + #[arg(long)] + pub device: Option, +} + +impl LatticeArgs { + pub fn require_device( + &self, + platform: Option<&DynPlatform>, + global_params: &GlobalParams, + ) -> clap::error::Result { + if let Some(device) = self.device { + return Ok(device); + } + if let Some(device) = + platform.and_then(|platform| platform.aspects().get_single_by_type::().copied()) + { + return Ok(device); + } + Err(global_params.clap_error( + clap::error::ErrorKind::MissingRequiredArgument, + "missing --device option", + )) + } +} + +impl ToArgs for LatticeArgs { + fn to_args(&self, args: &mut (impl WriteArgs + ?Sized)) { + if let Some(device) = self.device { + args.write_long_option_eq("device", device.as_str()); + } + } +} + +macro_rules! make_device_enum { + ($vis:vis enum $Device:ident { + $( + #[ + name = $name:literal, + lattice_part = $lattice_part:literal, + lattice_device = $lattice_device:literal, + lattice_family = $lattice_family:literal, + ] + $variant:ident, + )* + }) => { + #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug, ValueEnum)] + $vis enum $Device { + $( + #[value(name = $name, alias = $lattice_part)] + $variant, + )* + } + + impl $Device { + $vis fn as_str(self) -> &'static str { + match self { + $(Self::$variant => $name,)* + } + } + $vis fn lattice_part(self) -> &'static str { + match self { + $(Self::$variant => $lattice_part,)* + } + } + $vis fn lattice_device(self) -> &'static str { + match self { + $(Self::$variant => $lattice_device,)* + } + } + $vis fn lattice_family(self) -> &'static str { + match self { + $(Self::$variant => $lattice_family,)* + } + } + } + + struct DeviceVisitor; + + impl<'de> serde::de::Visitor<'de> for DeviceVisitor { + type Value = $Device; + + fn expecting(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str("a Lattice device string") + } + + fn visit_str(self, v: &str) -> Result + where + E: serde::de::Error, + { + match $Device::from_str(v, false) { + Ok(v) => Ok(v), + Err(_) => Err(E::invalid_value(serde::de::Unexpected::Str(v), &self)), + } + } + + fn visit_bytes(self, v: &[u8]) -> Result + where + E: serde::de::Error, + { + match str::from_utf8(v).ok().and_then(|v| $Device::from_str(v, false).ok()) { + Some(v) => Ok(v), + None => Err(E::invalid_value(serde::de::Unexpected::Bytes(v), &self)), + } + } + } + + impl<'de> Deserialize<'de> for $Device { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + deserializer.deserialize_string(DeviceVisitor) + } + } + + impl Serialize for $Device { + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + self.as_str().serialize(serializer) + } + } + }; +} + +//ECP5 variants +make_device_enum! { + pub enum Device { + #[ + name = "placeholder25k", + lattice_part = "fixme", + lattice_device = "fixme", + lattice_family = "fixme", + ] + Placeholder25k, + #[ + name = "placeholder85k", + lattice_part = "fixme", + lattice_device = "fimxe", + lattice_family = "fixme", + ] + Placeholder85k, + } +} + +//rest looks good + +impl fmt::Display for Device { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str(self.as_str()) + } +} + +pub(crate) fn built_in_job_kinds() -> impl IntoIterator { + orangecrab::built_in_job_kinds() + .into_iter() + .chain(yosys_nextpnr::built_in_job_kinds()) +} + +pub(crate) fn built_in_platforms() -> impl IntoIterator { + orangecrab::built_in_platforms() + .into_iter() + .chain(yosys_nextpnr::built_in_platforms()) +} + +//first step yosys -p "read_verilog $<; synth_ecp5 -json $@" diff --git a/crates/fayalite/src/vendor/lattice/orangecrab.rs b/crates/fayalite/src/vendor/lattice/orangecrab.rs new file mode 100644 index 0000000..b35554b --- /dev/null +++ b/crates/fayalite/src/vendor/lattice/orangecrab.rs @@ -0,0 +1,396 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +use crate::{ + intern::{Intern, Interned}, + module::{instance_with_loc, reg_builder_with_loc, wire_with_loc}, + platform::{ + DynPlatform, Peripheral, PeripheralRef, Peripherals, PeripheralsBuilderFactory, + PeripheralsBuilderFinished, Platform, PlatformAspectSet, + peripherals::{ClockInput, Led, RgbLed, Uart}, + }, + prelude::*, + vendor::lattice::{ + Device, + primitives, + }, +}; +use ordered_float::NotNan; +use std::sync::OnceLock; + +//keep unchanged +macro_rules! orangecrab_platform { + ( + $vis:vis enum $OrangeCrabPlatform:ident { + $(#[name = $name:literal, device = $device:ident] + $Variant:ident,)* + } + ) => { + #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)] + #[non_exhaustive] + $vis enum $OrangeCrabPlatform { + $($Variant,)* + } + + impl $OrangeCrabPlatform { + $vis const VARIANTS: &'static [Self] = &[$(Self::$Variant,)*]; + $vis fn device(self) -> Device { + match self { + $(Self::$Variant => Device::$device,)* + } + } + $vis const fn as_str(self) -> &'static str { + match self { + $(Self::$Variant => $name,)* + } + } + fn get_aspects(self) -> &'static PlatformAspectSet { + match self { + $(Self::$Variant => { + static ASPECTS_SET: OnceLock = OnceLock::new(); + ASPECTS_SET.get_or_init(|| self.make_aspects()) + })* + } + } + } + }; +} + +//untested +orangecrab_platform! { + pub enum OrangeCrabPlatform { + #[name = "orangecrab-25k", device = Placeholder25k] + OrangeCrab_25k, + #[name = "orangecrab-85k", device = Placeholder85k] + OrangeCrab_85k, + } +} + +//FIXME +#[derive(Debug)] +pub struct ArtyA7Peripherals { + clk100_div_pow2: [Peripheral; 4], + rst: Peripheral, + rst_sync: Peripheral, + ld0: Peripheral, + ld1: Peripheral, + ld2: Peripheral, + ld3: Peripheral, + ld4: Peripheral, + ld5: Peripheral, + ld6: Peripheral, + ld7: Peripheral, + uart: Peripheral, + // TODO: add rest of peripherals when we need them +} + +impl Peripherals for ArtyA7Peripherals { + fn append_peripherals<'a>(&'a self, peripherals: &mut Vec>) { + let Self { + clk100_div_pow2, + rst, + rst_sync, + ld0, + ld1, + ld2, + ld3, + ld4, + ld5, + ld6, + ld7, + uart, + } = self; + clk100_div_pow2.append_peripherals(peripherals); + rst.append_peripherals(peripherals); + rst_sync.append_peripherals(peripherals); + ld0.append_peripherals(peripherals); + ld1.append_peripherals(peripherals); + ld2.append_peripherals(peripherals); + ld3.append_peripherals(peripherals); + ld4.append_peripherals(peripherals); + ld5.append_peripherals(peripherals); + ld6.append_peripherals(peripherals); + ld7.append_peripherals(peripherals); + uart.append_peripherals(peripherals); + } +} + +impl OrangeCrabPlatform { + fn make_aspects(self) -> PlatformAspectSet { + let mut retval = PlatformAspectSet::new(); + retval.insert_new(self.device()); + retval + } +} + +#[hdl_module(extern)] +fn reset_sync() { + #[hdl] + let clk: Clock = m.input(); + #[hdl] + let inp: Bool = m.input(); + #[hdl] + let out: SyncReset = m.output(); + m.annotate_module(BlackBoxInlineAnnotation { + path: "fayalite_orangecrab_reset_sync.v".intern(), + text: r#"module __fayalite_orangecrab_reset_sync(input clk, input inp, output out); + wire reset_0_out; + always @(posedge clk) begin + reset_0_out <= inp; + outp <= reset_0_out; + end +endmodule +"# + .intern(), + }); + m.verilog_name("__fayalite_orangecrab_reset_sync"); +} + +impl Platform for OrangeCrabPlatform { + type Peripherals = ArtyA7Peripherals; + + fn name(&self) -> Interned { + self.as_str().intern() + } + + fn new_peripherals<'builder>( + &self, + builder_factory: PeripheralsBuilderFactory<'builder>, + ) -> (Self::Peripherals, PeripheralsBuilderFinished<'builder>) { + let mut builder = builder_factory.builder(); + + let clk100_div_pow2 = std::array::from_fn(|log2_divisor| { + let divisor = 1u64 << log2_divisor; + let name = if divisor != 1 { + format!("clk100_div_{divisor}") + } else { + "clk100".into() + }; + builder.input_peripheral(name, ClockInput::new(100e6 / divisor as f64)) + }); + builder.add_conflicts(Vec::from_iter(clk100_div_pow2.iter().map(|v| v.id()))); + ( + ArtyA7Peripherals { + clk100_div_pow2, + rst: builder.input_peripheral("rst", Reset), + rst_sync: builder.input_peripheral("rst_sync", SyncReset), + ld0: builder.output_peripheral("ld0", RgbLed), + ld1: builder.output_peripheral("ld1", RgbLed), + ld2: builder.output_peripheral("ld2", RgbLed), + ld3: builder.output_peripheral("ld3", RgbLed), + ld4: builder.output_peripheral("ld4", Led), + ld5: builder.output_peripheral("ld5", Led), + ld6: builder.output_peripheral("ld6", Led), + ld7: builder.output_peripheral("ld7", Led), + uart: builder.output_peripheral("uart", Uart), + }, + builder.finish(), + ) + } + + fn source_location(&self) -> SourceLocation { + SourceLocation::builtin() + } + + fn add_peripherals_in_wrapper_module(&self, m: &ModuleBuilder, peripherals: Self::Peripherals) { + let ArtyA7Peripherals { + clk100_div_pow2, + rst, + rst_sync, + ld0, + ld1, + ld2, + ld3, + ld4, + ld5, + ld6, + ld7, + uart, + } = peripherals; + let make_buffered_input = |name: &str, location: &str, io_standard: &str, invert: bool| { + let pin = m.input_with_loc(name, SourceLocation::builtin(), Bool); + /* fixme annotate( + pin, + XdcLocationAnnotation { + location: location.intern(), + }, + ); */ + /* fixme annotate( + pin, + XdcIOStandardAnnotation { + value: io_standard.intern(), + }, + ); */ + //let buf = instance_with_loc( + // &format!("{name}_buf"), + // //primitives::IBUF(), + // SourceLocation::builtin(), + //); + //connect(buf.I, pin); + //if invert { !buf.O } else { buf.O } + if invert { !pin } else { pin } + }; + let make_buffered_output = |name: &str, location: &str, io_standard: &str| { + let pin = m.output_with_loc(name, SourceLocation::builtin(), Bool); + /* fixme annotate( + pin, + XdcLocationAnnotation { + location: location.intern(), + }, + ); + annotate( + pin, + XdcIOStandardAnnotation { + value: io_standard.intern(), + }, + ); */ + //let buf = instance_with_loc( + // &format!("{name}_buf"), + // primitives::OBUFT(), + // SourceLocation::builtin(), + //); + //connect(pin, buf.O); + //connect(buf.T, false); + //buf.I + pin + }; + let mut frequency = clk100_div_pow2[0].ty().frequency(); + let mut log2_divisor = 0; + let mut clk = None; + for (cur_log2_divisor, p) in clk100_div_pow2.into_iter().enumerate() { + let Some(p) = p.into_used() else { + continue; + }; + debug_assert!( + clk.is_none(), + "conflict-handling logic should ensure at most one clock is used", + ); + frequency = p.ty().frequency(); + clk = Some(p); + log2_divisor = cur_log2_divisor; + } + let clk100_buf = make_buffered_input("clk100", "E3", "LVCMOS33", false); + //let startup = instance_with_loc( + // "startup", + // primitives::STARTUPE2_default_inputs(), + // SourceLocation::builtin(), + //); + //let clk_global_buf = instance_with_loc( + // "clk_global_buf", + // primitives::BUFGCE(), + // SourceLocation::builtin(), + //); + //connect(clk_global_buf.CE, startup.EOS); + let mut clk_global_buf_in = clk100_buf.to_clock(); + for prev_log2_divisor in 0..log2_divisor { + let prev_divisor = 1u64 << prev_log2_divisor; + let clk_in = wire_with_loc( + &format!("clk_div_{prev_divisor}"), + SourceLocation::builtin(), + Clock, + ); + connect(clk_in, clk_global_buf_in); + /* fixme + annotate( + clk_in, + XdcCreateClockAnnotation { + period: NotNan::new(1e9 / (100e6 / prev_divisor as f64)) + .expect("known to be valid"), + }, + ); */ + annotate(clk_in, DontTouchAnnotation); + let cd = wire_with_loc( + &format!("clk_div_{prev_divisor}_in"), + SourceLocation::builtin(), + ClockDomain[AsyncReset], + ); + connect(cd.clk, clk_in); + //FIXME connect(cd.rst, (!startup.EOS).to_async_reset()); + let divider = reg_builder_with_loc("divider", SourceLocation::builtin()) + .clock_domain(cd) + .reset(false) + .build(); + connect(divider, !divider); + clk_global_buf_in = divider.to_clock(); + } + //connect(clk_global_buf.I, clk_global_buf_in); + let clk_out = wire_with_loc("clk_out", SourceLocation::builtin(), Clock); + //connect(clk_out, clk_global_buf.O); + connect(clk_out, clk_global_buf_in); + /* fixme annotate( + clk_out, + XdcCreateClockAnnotation { + period: NotNan::new(1e9 / frequency).expect("known to be valid"), + }, + ); */ + annotate(clk_out, DontTouchAnnotation); + if let Some(clk) = clk { + connect(clk.instance_io_field().clk, clk_out); + } + //undo 1 + let rst_value = { + let rst_buf = make_buffered_input("rst", "C2", "LVCMOS33", true); + let rst_sync = instance_with_loc("rst_sync", reset_sync(), SourceLocation::builtin()); + connect(rst_sync.clk, clk_out); + connect(rst_sync.inp, rst_buf/* | !startup.EOS*/); //FIXME + rst_sync.out + }; + if let Some(rst) = rst.into_used() { + connect(rst.instance_io_field(), rst_value.to_reset()); + } + if let Some(rst_sync) = rst_sync.into_used() { + connect(rst_sync.instance_io_field(), rst_value); + } + let rgb_leds = [ + (ld0, ("G6", "F6", "E1")), + (ld1, ("G3", "J4", "G4")), + (ld2, ("J3", "J2", "H4")), + (ld3, ("K1", "H6", "K2")), + ]; + for (rgb_led, (r_loc, g_loc, b_loc)) in rgb_leds { + let r = make_buffered_output(&format!("{}_r", rgb_led.name()), r_loc, "LVCMOS33"); + let g = make_buffered_output(&format!("{}_g", rgb_led.name()), g_loc, "LVCMOS33"); + let b = make_buffered_output(&format!("{}_b", rgb_led.name()), b_loc, "LVCMOS33"); + if let Some(rgb_led) = rgb_led.into_used() { + connect(r, rgb_led.instance_io_field().r); + connect(g, rgb_led.instance_io_field().g); + connect(b, rgb_led.instance_io_field().b); + } else { + connect(r, false); + connect(g, false); + connect(b, false); + } + } + let leds = [(ld4, "H5"), (ld5, "J5"), (ld6, "T9"), (ld7, "T10")]; + for (led, loc) in leds { + let o = make_buffered_output(&led.name(), loc, "LVCMOS33"); + if let Some(led) = led.into_used() { + connect(o, led.instance_io_field().on); + } else { + connect(o, false); + } + } + let uart_tx = make_buffered_output("uart_tx", "D10", "LVCMOS33"); + let uart_rx = make_buffered_input("uart_rx", "A9", "LVCMOS33", false); + if let Some(uart) = uart.into_used() { + connect(uart_tx, uart.instance_io_field().tx); + connect(uart.instance_io_field().rx, uart_rx); + } else { + connect(uart_tx, true); // idle + } + } + + fn aspects(&self) -> PlatformAspectSet { + self.get_aspects().clone() + } +} + +pub(crate) fn built_in_job_kinds() -> impl IntoIterator { + [] +} + +pub(crate) fn built_in_platforms() -> impl IntoIterator { + OrangeCrabPlatform::VARIANTS + .iter() + .map(|&v| DynPlatform::new(v)) +} diff --git a/crates/fayalite/src/vendor/lattice/primitives.rs b/crates/fayalite/src/vendor/lattice/primitives.rs new file mode 100644 index 0000000..f5f07bb --- /dev/null +++ b/crates/fayalite/src/vendor/lattice/primitives.rs @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +#![allow(non_snake_case)] + +use crate::prelude::*; + +//#[hdl_module(extern)] +//pub fn IBUF() { +// m.verilog_name("IBUF"); +// #[hdl] +// let O: Bool = m.output(); +// #[hdl] +// let I: Bool = m.input(); +//} + +//#[hdl_module(extern)] +//pub fn OBUFT() { +// m.verilog_name("OBUFT"); +// #[hdl] +// let O: Bool = m.output(); +// #[hdl] +// let I: Bool = m.input(); +// #[hdl] +// let T: Bool = m.input(); +//} + +//#[hdl_module(extern)] +//pub fn BUFGCE() { +// m.verilog_name("BUFGCE"); +// #[hdl] +// let O: Clock = m.output(); +// #[hdl] +// let CE: Bool = m.input(); +// #[hdl] +// let I: Clock = m.input(); +//} + +#[hdl_module(extern)] +pub fn FIXME_PLACEHOLDER() { + m.verilog_name("FIXME_PLACEHOLDER"); + #[hdl] + let CFGCLK: Clock = m.output(); + #[hdl] + let CFGMCLK: Clock = m.output(); + #[hdl] + let EOS: Bool = m.output(); + #[hdl] + let PREQ: Bool = m.output(); +} diff --git a/crates/fayalite/src/vendor/lattice/yosys_nextpnr.rs b/crates/fayalite/src/vendor/lattice/yosys_nextpnr.rs new file mode 100644 index 0000000..6164609 --- /dev/null +++ b/crates/fayalite/src/vendor/lattice/yosys_nextpnr.rs @@ -0,0 +1,896 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +use crate::{ + annotations::{Annotation, TargetedAnnotation}, + build::{ + BaseJob, CommandParams, DynJobKind, GetJobPositionDependencies, GlobalParams, + JobAndDependencies, JobArgsAndDependencies, JobDependencies, JobItem, JobItemName, JobKind, + JobKindAndDependencies, ToArgs, WriteArgs, + external::{ + ExternalCommand, ExternalCommandJob, ExternalCommandJobKind, ExternalProgramTrait, + }, + verilog::{UnadjustedVerilog, VerilogDialect, VerilogJob, VerilogJobKind}, + }, + bundle::{Bundle, BundleType}, + expr::target::{Target, TargetBase}, + firrtl::{ScalarizedModuleABI, ScalarizedModuleABIAnnotations, ScalarizedModuleABIPort}, + intern::{Intern, InternSlice, Interned}, + module::{ + NameId, ScopedNameId, TargetName, + transform::visit::{Visit, Visitor}, + }, + prelude::*, + source_location::SourceLocation, + util::{HashSet, job_server::AcquiredJob}, + vendor::lattice::{ + Device, + /* fixme LatticeAnnotation,*/ LatticeArgs, + }, +}; +use eyre::Context; +use serde::{Deserialize, Serialize}; +use std::{ + convert::Infallible, + ffi::{OsStr, OsString}, + fmt::{self, Write}, + ops::ControlFlow, + path::{Path, PathBuf}, +}; + +#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Default)] +pub struct YosysNextpnrWriteYsFileJobKind; + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrWriteYsFileArgs {} + +impl ToArgs for YosysNextpnrWriteYsFileArgs { + fn to_args(&self, _args: &mut (impl WriteArgs + ?Sized)) { + let Self {} = self; + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)] +pub struct YosysNextpnrWriteYsFile { + main_verilog_file: Interned, + ys_file: Interned, + json_file: Interned, + json_file_name: Interned, +} + +impl YosysNextpnrWriteYsFile { + pub fn main_verilog_file(&self) -> Interned { + self.main_verilog_file + } + pub fn ys_file(&self) -> Interned { + self.ys_file + } + pub fn json_file(&self) -> Interned { + self.json_file + } + pub fn json_file_name(&self) -> Interned { + self.json_file_name + } + fn write_ys( + &self, + output: &mut OsString, + additional_files: &[Interned], + main_module_name_id: NameId, + ) -> eyre::Result<()> { + let Self { + main_verilog_file, + ys_file: _, + json_file: _, + json_file_name, + } = self; + for verilog_file in VerilogJob::all_verilog_files(*main_verilog_file, additional_files)? { + output.push("read_verilog -sv \""); + output.push(verilog_file); + output.push("\"\n"); + } + let circuit_name = crate::firrtl::get_circuit_name(main_module_name_id); + writeln!( + output, + "synth_ecp5 -top {circuit_name}" + ) + .expect("writing to OsString can't fail"); + output.push("write_json \""); + output.push(json_file_name); + output.push("\"\n"); + Ok(()) + } +} + +impl JobKind for YosysNextpnrWriteYsFileJobKind { + type Args = YosysNextpnrWriteYsFileArgs; + type Job = YosysNextpnrWriteYsFile; + type Dependencies = JobKindAndDependencies; + + fn dependencies(self) -> Self::Dependencies { + Default::default() + } + + fn args_to_jobs( + mut args: JobArgsAndDependencies, + params: &JobParams, + global_params: &GlobalParams, + ) -> eyre::Result> { + args.dependencies + .dependencies + .args + .args + .additional_args + .verilog_dialect + .get_or_insert(VerilogDialect::Yosys); + args.args_to_jobs_simple(params, global_params, |_kind, args, dependencies| { + let YosysNextpnrWriteYsFileArgs {} = args; + let base_job = dependencies.get_job::(); + let verilog_job = dependencies.get_job::(); + let json_file = base_job.file_with_ext("json"); + Ok(YosysNextpnrWriteYsFile { + main_verilog_file: verilog_job.main_verilog_file(), + ys_file: base_job.file_with_ext("ys"), + json_file, + json_file_name: json_file + .interned_file_name() + .expect("known to have file name"), + }) + }) + } + + fn inputs(self, _job: &Self::Job) -> Interned<[JobItemName]> { + [JobItemName::DynamicPaths { + source_job_name: VerilogJobKind.name(), + }] + .intern_slice() + } + + fn outputs(self, job: &Self::Job) -> Interned<[JobItemName]> { + [JobItemName::Path { path: job.ys_file }].intern_slice() + } + + fn name(self) -> Interned { + "yosys-nextpnr-ecp5-write-ys-file".intern() + } + + fn external_command_params(self, _job: &Self::Job) -> Option { + None + } + + fn run( + self, + job: &Self::Job, + inputs: &[JobItem], + params: &JobParams, + _global_params: &GlobalParams, + _acquired_job: &mut AcquiredJob, + ) -> eyre::Result> { + assert!(inputs.iter().map(JobItem::name).eq(self.inputs(job))); + let [additional_files] = inputs else { + unreachable!(); + }; + let additional_files = VerilogJob::unwrap_additional_files(additional_files); + let mut contents = OsString::new(); + job.write_ys( + &mut contents, + additional_files, + params.main_module().name_id(), + )?; + let path = job.ys_file; + std::fs::write(path, contents.as_encoded_bytes()) + .wrap_err_with(|| format!("writing {path:?} failed"))?; + Ok(vec![JobItem::Path { path }]) + } + + fn subcommand_hidden(self) -> bool { + true + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrSynthArgs {} + +impl ToArgs for YosysNextpnrSynthArgs { + fn to_args(&self, _args: &mut (impl WriteArgs + ?Sized)) { + let Self {} = self; + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Deserialize, Serialize)] +pub struct YosysNextpnrSynth { + #[serde(flatten)] + write_ys_file: YosysNextpnrWriteYsFile, + ys_file_name: Interned, +} + +impl fmt::Debug for YosysNextpnrSynth { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let Self { + write_ys_file: + YosysNextpnrWriteYsFile { + main_verilog_file, + ys_file, + json_file, + json_file_name, + }, + ys_file_name, + } = self; + f.debug_struct("YosysNextpnrSynth") + .field("main_verilog_file", main_verilog_file) + .field("ys_file", ys_file) + .field("ys_file_name", ys_file_name) + .field("json_file", json_file) + .field("json_file_name", json_file_name) + .finish() + } +} + +impl YosysNextpnrSynth { + pub fn main_verilog_file(&self) -> Interned { + self.write_ys_file.main_verilog_file() + } + pub fn ys_file(&self) -> Interned { + self.write_ys_file.ys_file() + } + pub fn ys_file_name(&self) -> Interned { + self.ys_file_name + } + pub fn json_file(&self) -> Interned { + self.write_ys_file.json_file() + } + pub fn json_file_name(&self) -> Interned { + self.write_ys_file.json_file_name() + } +} + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)] +pub struct Yosys; + +impl ExternalProgramTrait for Yosys { + fn default_program_name() -> Interned { + "yosys".intern() //must be yosys + } +} + +impl ExternalCommand for YosysNextpnrSynth { + type AdditionalArgs = YosysNextpnrSynthArgs; + type AdditionalJobData = Self; + type BaseJobPosition = GetJobPositionDependencies< + GetJobPositionDependencies< + GetJobPositionDependencies<::BaseJobPosition>, + >, + >; + type Dependencies = JobKindAndDependencies; + type ExternalProgram = Yosys; + + fn dependencies() -> Self::Dependencies { + Default::default() + } + + fn args_to_jobs( + args: JobArgsAndDependencies>, + params: &JobParams, + global_params: &GlobalParams, + ) -> eyre::Result<( + Self::AdditionalJobData, + ::JobsAndKinds, + )> { + args.args_to_jobs_external_simple(params, global_params, |args, dependencies| { + let YosysNextpnrSynthArgs {} = args.additional_args; + Ok(Self { + write_ys_file: dependencies.job.job.clone(), + ys_file_name: dependencies + .job + .job + .ys_file() + .interned_file_name() + .expect("known to have file name"), + }) + }) + } + + fn inputs(job: &ExternalCommandJob) -> Interned<[JobItemName]> { + [ + JobItemName::Path { + path: job.additional_job_data().ys_file(), + }, + JobItemName::Path { + path: job.additional_job_data().main_verilog_file(), + }, + JobItemName::DynamicPaths { + source_job_name: VerilogJobKind.name(), + }, + ] + .intern_slice() + } + + fn output_paths(job: &ExternalCommandJob) -> Interned<[Interned]> { + [job.additional_job_data().json_file()].intern_slice() + } + + fn command_line_args(job: &ExternalCommandJob, args: &mut W) { + args.write_arg("-s"); + args.write_interned_arg(job.additional_job_data().ys_file_name()); + } + + fn current_dir(job: &ExternalCommandJob) -> Option> { + Some(job.output_dir()) + } + + fn job_kind_name() -> Interned { + "yosys-nextpnr-ecp5-synth".intern() + } + + fn subcommand_hidden() -> bool { + true + } +} + +#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash, Default)] +pub struct YosysNextpnrWritePcfFileJobKind; + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrWritePcfFileArgs {} + +impl ToArgs for YosysNextpnrWritePcfFileArgs { + fn to_args(&self, _args: &mut (impl WriteArgs + ?Sized)) { + let Self {} = self; + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)] +pub struct YosysNextpnrWritePcfFile { + firrtl_export_options: crate::firrtl::ExportOptions, + output_dir: Interned, + pcf_file: Interned, +} + +struct WritePcfContentsError(eyre::Report); + +impl From for WritePcfContentsError { + fn from(v: eyre::Report) -> Self { + Self(v) + } +} + +impl From for WritePcfContentsError { + fn from(_v: fmt::Error) -> Self { + unreachable!("String write can't fail") + } +} + +fn tcl_escape(s: impl AsRef) -> String { + let s = s.as_ref(); + if !s.contains(|ch: char| !ch.is_alphanumeric() && ch != '_') { + return s.into(); + } + let mut retval = String::with_capacity(s.len().saturating_add(2)); + retval.push('"'); + for ch in s.chars() { + if let '$' | '\\' | '[' = ch { + retval.push('\\'); + } + retval.push(ch); + } + retval.push('"'); + retval +} + +#[derive(Copy, Clone, Debug)] +enum AnnotationTarget { + None, + Module(Module), + Mem(Mem), + Target(Interned), +} + +impl AnnotationTarget { + fn source_location(self) -> SourceLocation { + match self { + AnnotationTarget::None => unreachable!(), + AnnotationTarget::Module(module) => module.source_location(), + AnnotationTarget::Mem(mem) => mem.source_location(), + AnnotationTarget::Target(target) => target.base().source_location(), + } + } +} + +struct PcfFileWriter { //TODO + output: W, + module_depth: usize, + annotation_target: AnnotationTarget, + dont_touch_targets: HashSet>, + required_dont_touch_targets: HashSet>, +} + +impl PcfFileWriter { + fn run(output: W, top_module: Module) -> Result<(), WritePcfContentsError> { + let mut this = Self { + output, + module_depth: 0, + annotation_target: AnnotationTarget::None, + dont_touch_targets: HashSet::default(), + required_dont_touch_targets: HashSet::default(), + }; + top_module.visit(&mut this)?; + let Self { + output: _, + module_depth: _, + annotation_target: _, + dont_touch_targets, + required_dont_touch_targets, + } = this; + for &target in required_dont_touch_targets.difference(&dont_touch_targets) { + return Err(eyre::eyre!( + "a DontTouchAnnotation is required since the target is also annotated with a LatticeAnnotation:\ntarget: {target:?}\nat: {}", + target.base().source_location(), + ).into()); + } + Ok(()) + } + fn default_visit_with>( + &mut self, + module_depth: usize, + annotation_target: AnnotationTarget, + v: &T, + ) -> Result<(), WritePcfContentsError> { + let Self { + output: _, + module_depth: old_module_depth, + annotation_target: old_annotation_target, + dont_touch_targets: _, + required_dont_touch_targets: _, + } = *self; + self.module_depth = module_depth; + self.annotation_target = annotation_target; + let retval = v.default_visit(self); + self.module_depth = old_module_depth; + self.annotation_target = old_annotation_target; + retval + } +} + +impl Visitor for PcfFileWriter { + type Error = WritePcfContentsError; + + fn visit_targeted_annotation(&mut self, v: &TargetedAnnotation) -> Result<(), Self::Error> { + self.default_visit_with(self.module_depth, AnnotationTarget::Target(v.target()), v) + } + + fn visit_module(&mut self, v: &Module) -> Result<(), Self::Error> { + self.default_visit_with( + self.module_depth + 1, + AnnotationTarget::Module(v.canonical()), + v, + ) + } + + fn visit_mem( + &mut self, + v: &Mem, + ) -> Result<(), Self::Error> + where + Element: Visit, + { + self.default_visit_with( + self.module_depth + 1, + AnnotationTarget::Mem(v.canonical()), + v, + ) + } + + fn visit_dont_touch_annotation(&mut self, _v: &DontTouchAnnotation) -> Result<(), Self::Error> { + if let AnnotationTarget::Target(target) = self.annotation_target { + self.dont_touch_targets.insert(target); + } + Ok(()) + } + + + /* FIXME fn visit_lattice_annotation(&mut self, v: &LatticeAnnotation) -> Result<(), Self::Error> */ +} + +impl YosysNextpnrWritePcfFile { + fn write_pcf_contents_for_port_and_annotations( + &self, + output: &mut impl fmt::Write, + port: &ScalarizedModuleABIPort, + annotations: ScalarizedModuleABIAnnotations<'_>, + ) -> Result<(), WritePcfContentsError> { + /* fixme for annotation in annotations .. */ + Ok(()) + } + fn write_pcf_contents( + &self, + output: &mut String, + top_module: &Module, + ) -> eyre::Result<()> { + let scalarized_module_abi = + ScalarizedModuleABI::new(top_module, self.firrtl_export_options) + .map_err(eyre::Report::from)?; + match scalarized_module_abi.for_each_port_and_annotations(|port, annotations| { + match self.write_pcf_contents_for_port_and_annotations(output, port, annotations) { + Ok(()) => ControlFlow::Continue(()), + Err(e) => ControlFlow::Break(e), + } + }) { + ControlFlow::Continue(()) => {} + ControlFlow::Break(e) => return Err(e.0), + } + PcfFileWriter::run(output, *top_module).map_err(|e| e.0) + } +} + +impl JobKind for YosysNextpnrWritePcfFileJobKind { + type Args = YosysNextpnrWritePcfFileArgs; + type Job = YosysNextpnrWritePcfFile; + type Dependencies = JobKindAndDependencies>; + + fn dependencies(self) -> Self::Dependencies { + Default::default() + } + + fn args_to_jobs( + args: JobArgsAndDependencies, + params: &JobParams, + global_params: &GlobalParams, + ) -> eyre::Result> { + let firrtl_export_options = args + .dependencies + .dependencies + .dependencies + .dependencies + .dependencies + .args + .args + .export_options; + args.args_to_jobs_simple(params, global_params, |_kind, args, dependencies| { + let YosysNextpnrWritePcfFileArgs {} = args; + let base_job = dependencies.get_job::(); + Ok(YosysNextpnrWritePcfFile { + firrtl_export_options, + output_dir: base_job.output_dir(), + pcf_file: base_job.file_with_ext("pcf"), + }) + }) + } + + fn inputs(self, job: &Self::Job) -> Interned<[JobItemName]> { + [JobItemName::Path { + path: job.output_dir, + }] + .intern_slice() + } + + fn outputs(self, job: &Self::Job) -> Interned<[JobItemName]> { + [JobItemName::Path { path: job.pcf_file }].intern_slice() + } + + fn name(self) -> Interned { + "yosys-nextpnr-ecp5-write-pcf-file".intern() + } + + fn external_command_params(self, _job: &Self::Job) -> Option { + None + } + + fn run( + self, + job: &Self::Job, + inputs: &[JobItem], + params: &JobParams, + _global_params: &GlobalParams, + _acquired_job: &mut AcquiredJob, + ) -> eyre::Result> { + assert!(inputs.iter().map(JobItem::name).eq(self.inputs(job))); + let mut pcf = String::new(); + job.write_pcf_contents(&mut pcf, params.main_module())?; + std::fs::write(job.pcf_file, pcf)?; + Ok(vec![JobItem::Path { path: job.pcf_file }]) + } + + fn subcommand_hidden(self) -> bool { + true + } +} + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)] +pub struct NextpnrLattice; + +impl ExternalProgramTrait for NextpnrLattice { + fn default_program_name() -> Interned { + "nextpnr".intern() + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrRunNextpnrArgs { + #[command(flatten)] + pub common: LatticeArgs, + #[arg(long, default_value_t = 0)] + pub nextpnr_lattice_seed: i32, +} + +impl ToArgs for YosysNextpnrRunNextpnrArgs { + fn to_args(&self, args: &mut (impl WriteArgs + ?Sized)) { + let Self { + common, + nextpnr_lattice_seed, + } = self; + common.to_args(args); + args.write_display_arg(format_args!("--nextpnr-lattice-seed={nextpnr_lattice_seed}")); + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)] +pub struct YosysNextpnrRunNextpnr { + device: Device, + nextpnr_lattice_seed: i32, + pcf_file: Interned, + json_file: Interned, + json_file_name: Interned, + routed_json_file: Interned, + routed_json_file_name: Interned, + textcfg_file: Interned, + textcfg_file_name: Interned, +} + +impl ExternalCommand for YosysNextpnrRunNextpnr { + type AdditionalArgs = YosysNextpnrRunNextpnrArgs; + type AdditionalJobData = Self; + type BaseJobPosition = GetJobPositionDependencies< + GetJobPositionDependencies<::BaseJobPosition>, + >; + type Dependencies = JobKindAndDependencies; + type ExternalProgram = NextpnrLattice; + + fn dependencies() -> Self::Dependencies { + Default::default() + } + + fn args_to_jobs( + args: JobArgsAndDependencies>, + params: &JobParams, + global_params: &GlobalParams, + ) -> eyre::Result<( + Self::AdditionalJobData, + ::JobsAndKinds, + )> { + args.args_to_jobs_external_simple(params, global_params, |args, dependencies| { + let YosysNextpnrRunNextpnrArgs { + common, + nextpnr_lattice_seed, + } = args.additional_args; + let base_job = dependencies.get_job::(); + let write_pcf_file = dependencies.get_job::(); + let synth = dependencies.get_job::, _>(); + let routed_json_file = base_job.file_with_ext("routed.json"); + let textcfg_file = base_job.file_with_ext("config"); //file must exist + Ok(Self { + device: common.require_device(base_job.platform(), global_params)?, + nextpnr_lattice_seed, + pcf_file: write_pcf_file.pcf_file, + json_file: synth.additional_job_data().json_file(), + json_file_name: synth.additional_job_data().json_file_name(), + routed_json_file: routed_json_file, + routed_json_file_name: routed_json_file + .interned_file_name() + .expect("known to have file name"), + textcfg_file:textcfg_file, + textcfg_file_name: textcfg_file + .interned_file_name() + .expect("known to have file name"), + }) + }) + } + + fn inputs(job: &ExternalCommandJob) -> Interned<[JobItemName]> { + [ + JobItemName::Path { + path: job.additional_job_data().json_file, + }, + JobItemName::Path { + path: job.additional_job_data().pcf_file, + }, + ] + .intern_slice() + } + + fn output_paths(job: &ExternalCommandJob) -> Interned<[Interned]> { + [ + job.additional_job_data().routed_json_file, + ] + .intern_slice() + } + + fn command_line_args(job: &ExternalCommandJob, args: &mut W) { + let job_data @ YosysNextpnrRunNextpnr { + nextpnr_lattice_seed, + json_file_name, + routed_json_file_name, + textcfg_file_name, + .. + } = job.additional_job_data(); + args.write_long_option_eq("json", json_file_name); + args.write_long_option_eq("textcfg",textcfg_file_name); + args.write_arg("--25k"); + args.write_long_option_eq("package","CSFBGA285"); + args.write_long_option_eq("lpf","/tmp/orangecrab_r0.2.1.pcf"); + args.write_arg("--lpf-allow-unconstrained"); + //???args.write_display_arg(format_args!("--seed={nextpnr_lattice_seed}")); + + } + + fn current_dir(job: &ExternalCommandJob) -> Option> { + Some(job.output_dir()) + } + + fn job_kind_name() -> Interned { + "yosys-nextpnr-ecp5-run-nextpnr".intern() + } + + fn subcommand_hidden() -> bool { + true + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrArgs { + #[arg(long, env = "DB_DIR", value_hint = clap::ValueHint::DirPath)] + pub pcf1: PathBuf, +} + +impl ToArgs for YosysNextpnrArgs { + fn to_args(&self, args: &mut (impl WriteArgs + ?Sized)) { + let Self { pcf1 } = self; + args.write_long_option_eq("pcf1", pcf1); + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)] +pub struct YosysNextpnr { + pcf1: Interned, + device: Device, + frames_file: Interned, + frames_file_name: Interned, + bit_file: Interned, + bit_file_name: Interned, +} + + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)] +pub struct Ecppack; + +impl ExternalProgramTrait for Ecppack { + fn default_program_name() -> Interned { + "ecppack".intern() + } +} + +//begin +#[derive(Clone, PartialEq, Eq, Hash, Debug, clap::Args)] +pub struct YosysNextpnrRunEcpPackArgs { + #[arg(long, env = "DB_DIR", value_hint = clap::ValueHint::DirPath)] + pub placeholder_dir: PathBuf, +} + +impl ToArgs for YosysNextpnrRunEcpPackArgs { + fn to_args(&self, args: &mut (impl WriteArgs + ?Sized)) { + let Self { placeholder_dir } = self; + args.write_long_option_eq("placeholder-dir", placeholder_dir); + } +} + +#[derive(Clone, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)] +pub struct YosysNextpnrRunEcpPack { + placeholder_dir: Interned, + device: Device, + routed_json_file: Interned, + routed_json_file_name: Interned, + textcfg_file: Interned, + textcfg_file_name: Interned, + frames_file: Interned, + frames_file_name: Interned, + bit_file: Interned, + bit_file_name: Interned, +} + +impl ExternalCommand for YosysNextpnrRunEcpPack { + type AdditionalArgs = YosysNextpnrRunEcpPackArgs; + type AdditionalJobData = Self; + type BaseJobPosition = GetJobPositionDependencies< + ::BaseJobPosition, + >; + type Dependencies = JobKindAndDependencies>; + type ExternalProgram = Ecppack; + + fn dependencies() -> Self::Dependencies { + Default::default() + } + + fn args_to_jobs( + args: JobArgsAndDependencies>, + params: &JobParams, + global_params: &GlobalParams, + ) -> eyre::Result<( + Self::AdditionalJobData, + ::JobsAndKinds, + )> { + args.args_to_jobs_external_simple(params, global_params, |args, dependencies| { + let YosysNextpnrRunEcpPackArgs { placeholder_dir } = args.additional_args; + let base_job = dependencies.get_job::(); + let frames_file = base_job.file_with_ext("frames"); + let bit_file = base_job.file_with_ext("bit"); + Ok(Self { + placeholder_dir: placeholder_dir.intern_deref(), + device: dependencies.job.job.additional_job_data().device, + //fixme glue code + routed_json_file: dependencies.job.job.additional_job_data().routed_json_file, + routed_json_file_name: dependencies.job.job.additional_job_data().routed_json_file_name, + textcfg_file: dependencies.job.job.additional_job_data().textcfg_file, + textcfg_file_name: dependencies.job.job.additional_job_data().textcfg_file_name, + frames_file, + frames_file_name: frames_file + .interned_file_name() + .expect("known to have file name"), + bit_file, + bit_file_name: bit_file + .interned_file_name() + .expect("known to have file name"), + }) + }) + } + + fn inputs(job: &ExternalCommandJob) -> Interned<[JobItemName]> { + [JobItemName::Path { + path: job.additional_job_data().routed_json_file, + }] + .intern_slice() + } + + fn output_paths(job: &ExternalCommandJob) -> Interned<[Interned]> { + [ + job.additional_job_data().bit_file, + ] + .intern_slice() + } + + fn command_line_args(job: &ExternalCommandJob, args: &mut W) { + let job_data @ YosysNextpnrRunEcpPack { + placeholder_dir, + device, + routed_json_file_name, + textcfg_file_name, + frames_file_name, + bit_file_name, + .. + } = job.additional_job_data(); + args.write_arg("--compress"); + args.write_long_option_eq("freq", "38.8"); //FIXME do not hardcode + args.write_long_option_eq("input",textcfg_file_name); + args.write_long_option_eq("bit",bit_file_name); + } + + fn current_dir(job: &ExternalCommandJob) -> Option> { + Some(job.output_dir()) + } + + fn job_kind_name() -> Interned { + "yosys-nextpnr-ecp5".intern() + } +} +//end + +pub(crate) fn built_in_job_kinds() -> impl IntoIterator { + [ + DynJobKind::new(YosysNextpnrWriteYsFileJobKind), //working + DynJobKind::new(ExternalCommandJobKind::::new()), //working + DynJobKind::new(YosysNextpnrWritePcfFileJobKind), //TODO + DynJobKind::new(ExternalCommandJobKind::::new()), //working + DynJobKind::new(ExternalCommandJobKind::::new()), //working + ] +} + +pub(crate) fn built_in_platforms() -> impl IntoIterator { + [] +} diff --git a/nextpnr.txt b/nextpnr.txt new file mode 100644 index 0000000..85d5678 --- /dev/null +++ b/nextpnr.txt @@ -0,0 +1,5 @@ +nextpnr-ecp5 for orangecrab +nextpnr-ice40 for other one* + +modified: Makefile +modified: crates/fayalite/src/vendor/lattice/yosys_nextpnr.rs diff --git a/tools/firrtl.tar.gz b/tools/firrtl.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1676917658f7f72736df9afb25449a0e49a3c9c7 GIT binary patch literal 9797479 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

G!Y0|?WX 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�v)fmRbaso#zr?oB_2{I-&P?kqbSB=%B`+&_ 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


554asNLMgpO<{x%w} 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 y-2LjdAQkgn$ z;O~X!ik;HBD=Ocsq`KxASY*5BMLPDG!H-atq@9_*cY>2;d*_c

9-CSgk$}CM~`Zb zVskt5qTyr#bpsZHioydH-rr14nB932tKB3O%seUVS{YO|?VtHx}d4D+kRooSOvk#NhXhgZXz z#F7kmM6|1IRexDrG^TGn3MIe)0ghYAjDsg2MFrD+_G*ea%VrM}watKq6`Ie+7QOOcV?Jia+a~ROiPq;gkPxM*znU zoE6-c`0hjJRVV`IrjTYER@do$fpbT!jtU1?k0V{t`7ipu6GX4X`o1S&=Oqe06TriP zb3Jo@{ojotM!nzramL4indj{`D<-o+0drhSK^DhqV{P2Db)aL~cbdM~$^x=y^0ct`w-xbznDo`w-3_A#1Q9kqU+~?gDlvfMxliRjgGS)<>))$%Mftsk1xS|>x1wmSX%m?_>zG&Nbn{2UiA#VOn`x9_!2Bi{WJJ7 z68^ILmWO3cyO z7}Oz33>x^&CVY+^DgXOJ{&(xb^FP;<=l>~B!vFi8g#R&Kg#U5)($5&5XKX$^5Uw7# zL4Q@ld4SgweYuG!%-ftO;?jmhF_)HpBI6Ql%eFBPE(K?ZxHKMf=@}mim-e<(#ifsD zAub_m5SP%v(+oV9B=Yu-jeWO;Mx?)CLj_Xd;I`~BrI{uL5a_4ZGC56m21D|^Fv$k= zwO(c{h3xtgxOtxgn>RFIZF{zq2u-Pe2gfsQ62=4i<{h>%_(x`?n{jiRd%d^cugQDLsExc_4`5jte8%f$vK(;_6-txbM zI_sH9GW`VQo6~>QLc{luo7;Q<7gOx^OGIB+Odkv>w2ln4j_n~%F>s5?w}B<+Rm^1O zk78i5f&BA&CZ~m#32y;k*;)Rq(Vglye^&8FwES7m>B*{1e%d~N*84`vs@1enwQ6ss z((-5R)T_*&wKCL6{;aFl{e}El_WQ*>Kc1hMUyz@z1bhEL!QLMu*!!Os?EN#fWWRn% zOSXxnVuoi(7@oLQ#&Fn{y{#h*&lEF!3}$%uW)z06GO1$t(igC4gfJWpJiwit2qTHT zU2GrUK2Rsv$L;UKPv`PrQ4{(1K+czQ^?JMWrTG482lv_Aec|DBHTiwfT`&248~>Kf zuQ#0EHXZo+J!b#C6y~iKPt*#@MCE=cn<&_p9qmRYDqx6cq7v{#E%%~K)a6#HChGL_ z*g!-k3Jtu*jk2Gk{pN}FEi}Bh!K~BGAQOf7k2|)?b)x-V%%23b{@e5Xi6HBLq_FGNg3Z#)uar24hvZ_DQMsa8akfB>IO;IYv&Nj zZ%*b!hrrECq)(FendlD9U&Rt4`q*UsH4Rhf4}E`Hz2v6s`-9KFE^8wFo*1}Zirez* z#gD9)6k)x*C#;ua!g@I=te0Pf^>R*FFaOpO{nn=C^jolTiXEutN*t(sKak^U(A>AH zsx!Y1E^f6~wk{bc>%i=*Y8?!ij&U_&XG8=41qPOVoM=C_jt#U<1oHnFlh68Qo(J;( z24r>qHNcfV;8;-rRDjEs$YCkRy;*2A6Yk!OF-8{NIS3OK!7Ca5hJwM;u%XPGE$^<= zh4BGpZ{}sNMhbwo z2o{L@DJC;-6vB7V0%>6wx)-X624mJu=rC!iX0HZeYW*;dFeeOC%l-W0=jPDhYPOs- z*L)ajqyfAvQ^{oKA!k18&=AII?#~3}1I<+z8E#9D90853F9H(m@KH+%=tIX?TNoJY zOaqg7snQ(Y!^@a`2hG(X?ND&SK5IjV)g1lWEjURQ1U6ujEN_w|%MT{W!Z=J7yWyU% z2E!%BEU4T=vu%I)Rl`JCkroy$5FUUrW}*|eQxFE+i@@2kBKW?ig9inWr>W-_oH7f8 zJOLV%G7I!yT%-OG$YV32w))b|HG0wAcZC;)J0?Ul$%`WMxbT+QZt(tVGAhj0cud7m zqjzH&)@00Drp3>IGi~*OK)9KgKj%Y6oT0@=cSDrrI%B!Uu9@MZ5yp#!Zz3Hkjtn(I zqrg(5R>IP%55z3(M_AgIn^ieW<9L=T4)B>qGQdg60KQ~^Ry7+yjLgNO_GW9J-x$kv zHfy?=83s8s9QM={vO5T}dof@s{xT!y`Dh?mD?tIDo~Mig4zDUh$n3JiCauIPz!?;1 z$U0)oeh2O}Iq4YlgYV=2HCt^v`#_vl&0z-_@(wQU10CE$PDrxH(W;CJzY89Z3a`YE zCut#0CrYoj6+S-nA@y;%1jB9UaTY%wA%FaN`1qWM3gp9iMjbGG2c6^{_`?p~s(AbQ_5!rW;Y3Q`A3px|Lop&NV(uGX@t|z~`wC5FkS6J%3F5gqs8E{!4m63< zy#|_`K~3Ot4*Fiwq&;c^wo{zR6;Up0a&Ipj2sW9b)Z{d2vPr4Q7o^GI2a56S8RGc% zxeXZKj#Rp7e{~kex3AkM_66e<%Jo(LG*7z*L@k z8z(->#)-A%OY7uES#X*gJYPNZx7U{28dPb^Uii%rHTWnC2QIkHY0J|0 zK_Y3U5xoyOID)M-0&L|Ge*D>SP5?Y3>fq(tuIRW3ZF%h8Ky>X5uV)TG*Cu#sB;WfC>>hp$+ofZfBfzd3Y87wW;E$G1?iZR8#v z7{}k5huy>d;^0^Yi7UD%&diSUxx)@k2I?wsFw&ihtFc?%QG_yLmfe`R&}lyRVF#t)aC`nra};O|pVb9oB*IbELW zDEuNmhyRrTYdtjA3y-JxgGYsD{e6m{!QL^$STIf!( zP#><$W}!|BqLsb>T-ZNf?S)kK-ef++eRtnY7y?}cvZ^ClvGpm-3epQ`vfgEs)hvis z0RJMAz%MM8{QLg!r;K}<>n6PLk}#MA`sN`^_kic_gg)%wZ%x&=s1lpLF9T`*eee6C z3cf0m2rhU*A{rZWgP_XGCi4v}^f_`zuc$|{$j3aR3BBXMSpOmb3SA;45-8#plS25& zBC$X|_!5%kZp?8rz#$BwcowYi=Q{Z zwto{CtP8@0A-cc$4=y*`O^759m{NovuzSLrOv0_DD+pmPDt-RAz+Id4>eLX%8`we! z|B$vWp-~Q165pDL1bm;vNWj?31I6NRKFc+O;oKzN4t(t%QcRUlOj8wCB(~Z6Jf+37 zx`bnjX+b|2le2VKfK;xx1zr5OLOHO6U@|bkn7mME{^m^1_a69^Y~q7}iN;GA;y+QH z_rorfMMEJ^Xd&)?$rj>9e;8uCbgcl<+%Rk6`1k@jPVm#Jiqj-)d80`E%=uh@9-PVf z=p#+ARJcyW!wOKD7dOf>q~VWg5g&cQ7V$0E3Nx?*@@s=$z`K$SI3Q}~Ayeb93 zcWqC>ntYf7M|aBa?65pq3XT-9rC?_tv`$Vs0YDVo_`9~Jpzx`jf(+YI5SV3q3idoj zO>Gp{z(|yW@Q1V%9D2@{f?xe$3XVxB08wz`vTRR5Jt76yZA(GFJGQ6b!V{Q+LoFy@ zd|?l0DM%?~OF^O$rr@HK0uTlF$sOBM(BX-k0&pL%n*x(L)ZGY^kjeSohDk8R2@hFM zL-u2shJZLS4TJIb|9$HBe*xq7{|D%%Q-TK|5^fk&nQfa;zSmvl`H zArn46!1jFPKZ5y)pHIn0?_63wHa=s^$Ex1w-cia22#D*?CYA5^NX`fttXa+om_HhX za`Mhiyd$7_kd0X>%7a6JreOw021(?VlRF};x8MuH6>Dy|EwT0S6;xNTrb zOsyNGNX(0eFfq+qP`*g(XXC^uI^}%v)Z*!)X_fQIztGKulot>b=gumY@Ba|`5q0Wc zU3D>#^{<-P-alt%4)P@xaVZa70KggxjIYa|!0m9bJ+B0A2ZQb6TX5S5wo~9IMRoz{ z_X3IX;=;~V0S~nTPdikGPd5d+lEG}VThBJL3LGZY2h*3qw@OOPhq6C~#$zA=7>}z? z6Ypw(LC^!tV1Z9IXBig)cY^SlxqpE;uW=&=)i#(9f!Pf&JiFn=4H*PyHwvWLjRJ9Y z!3^ z@0r}k)|^${ftdUY2aoGa{*4xP=Q(U27_5y&)3I>bsw>xLO`dQ@S9jdyZa`O!uoJHu zaL@1>0_WFJFna_aiWL4cALZ_VH-UtD8zMiDq?*TKjo`I$eO=${>t1tKfe)be zkUl-t)71g`r$fYkK1O_;jNI-Jc$~l-B|1*d4){0)aQkm%qkcZVazCGF_i%9zB;0}> zy}#@^->{Y|;rG4-!}q`ZW*un&-tHIohRy^EcynjPWWp%${-#tryJ;<&776D+eyKAR z(MouUU*&iCtHKMG3;<`BBR;##V8Z|MY`Dm1dR$MBxV{SK=4DIH%}LcjK0PM@=VxR; zW85@&A`0hfXD&GeovUr2Z6?Z#dp0VsWOmA=Cc+UC&s}i7MmhmQ_8Tn?*>&6H!Yl(} zABREj+AMrdf-BDpU3uQff42}AAB25JTtU|!A1oeIZ+uL>xjVt|m>S?Q{Yf~c2Jx8s za{P_#lI$g-e~H@ziu_35KjpJt>PUW;{(7m6!jp>iQVsraqpg=3a1N#G$1osvd;Br-tRvzvL{^Gz_$bp~4NBCXY4XmdL63UWj!C`Ha4U9mJsk=c>f!+E7r2fqYWadI4h<>Cg; zPq?iaZm4H6=))^Yo{r}Jej~3V44lqgrkFTL(vIg zq-cOgT)Ahb++bf`SEcZ4Xm-pil)soZd($rY1$mo0nHmpUrIn4*E&O^ zg%5cyl}uAh??RW}9ZBzfRePEYxdf$)qSJ5biq@^2wW~dCqB24&h2K@EbmZ&Rs~C{3 z;4>?3RIyq=3&9n#7KPUXEA5EM{(@(2LQoR|Mr=oO;dURe{oZL8sSZYWv=3MZV_2b! zR0m^9CC$F;oUTIK_p9rF3{4DH`XBFeskr{fg$TElwf}K1O8?_t7WyBb&Ms^Jh(Wf$XV%sEWJR{|5%U5o$aONabANNdEDSVR2~;zK#m^D!sE^)XnEWoGvsjt zC$=PboRh&aj~g)GK0MB|rZ#A;JTuCJ$JLK38;`p%Uzf-2n{SoJt(s5pIQ!J= z>3!P*e`}OXW}Pezz0vahzN#{hq^|)hd90O|-zD;ukUVr_358e>zo%ogqlggj2U4KpaQ|`HP=1*UD z)#p#EelIhBniH$bpFWL!rTnQ_;V;Ma%rk4(pEUK%W&X58=1<5%E%T=a`ur(g zpFg!#^CuZH;dGL?5dbLdBY>!2H1&%9+WY2Czr=%5oc&qLCAHqXP)Eopw}!NUH< zdgdZvic6IM6Ru}I=^iNygNME8G+E6UWz}d&gG|Se1WG;g`za)3!u8C1ouv4o8&mat zd5%rrXYMr6wh8 zNQt}FD$O`1s#Rd6o2MK>3>Y_Dg2c(;Pb%sHpWW3+x5 zv47l2nXiocQ|2olUzPdFsT3E9uV9`7`O34qE^5Bw{+jWX1kO5Nao$vMe5DmvE_}ta zqn59<>Zs3GJX6ccR~ko`ny*}+rq5T>rdi=D>!wlpik-&4=PZqX&#A}1o9X_Gz4jXa zjw+r1VvoJXzay=Uf0uZd!hf;HKI7jJdgI@S>J>2l9butfZ3XQA=xmza=i@ z__wNJ{99cf{~GAy-#=g1@$ZrH9{;{;Vf?$d?Bn0b`s3fpuS37W5e^pm6-F(v)~|5q zsVtp(v#U>K*t0lTB$x->@M9P!X5AX)lE@9Eg7(FB4BO2eNJiP^&;c-P{f-Zq>2~3mW$mX z#oL99cL0ia|2|5*&5tt0Te}{N*F%aI?)bzGH~oHd!dc-yoGg$U8{nGcsvOm0QsvK65=#jme{t9CFB4{ADyur7Rov<;zXJ93Cg z+pgMZ1*GI$06MscZEAne_(0Mhv~(-oA9QDr*2J_gSu3(Ro594lR*F9eTtu=z zh~Gl@2c0`W=)_e>>QHn}J;?!Q_LAg z@1ppFPNXvVgZ4YqD8rO3RDaNQgVX=){+Kj9V@&^Uhgu*#VIFQCUZPxV%8G^LZ zo6x0Wf6!U-G#Q4Zzn`S=2W>jQ?hjg711c|&lmlg4pjL{_{-9196g;Y4x>bMBnca{f z1%kW9`iL|20^3)P!)+h1{na+O?MZN^(6lNDJ)vro!sDFZQo5~(z5m`@o7~E=|K8G> zHuv8X`lE`5&y2B`o{PcO_)I`gc0O}3!7hBJ zb+8_vNv!~Xz?S~{e5QE?tdH?j@1Nu|hR>M!OxOD)pK1HVh2S%R#nnYVvr~8(h0k

Ej^cd?EC-=Ov1JMp9b_&?rQscik`g$oOe|1V0#@WQb_LoSBrr7&rn)Hi8# z*EebGAr}dGD@+>iktPi|0zZim_(4M82l&Au@G3|OE@D#PtulLn0zB>G z5h+-JhUIm9iJ>o^86NoyJgpSv3etbGG+NVCE7(^V89k)pKXBiZg?;lbveAS4`FkYh zEhJ{yF)g;Zv{5Uj8=IK6m1*`4Uf4Iko*aQ+;Oc%4C)t6d4QSN;`6lhCyEjGBreB#P zt*%5Hb%&tc^Q}oc#|2Q)CVH(TtQ8WLa#TBX-IAacR+~*&jzht|rf;(p$9*9V4-@JCdI{r5k-klVKF;Gix*&d0p&Uta zur`vm79tsk>Hs!QBaR5Jbok*<+H3c>txVVM&o5vgiPE)@4E=vPdid)FVt*|i-qCA? z(tmS=)qewi!OA7{qgiu2>FN-GyX&KhT}A7_=bz8`1JnzH(F;s%x4j}tIR-;dLA zkQG0Ui}V7EejJN@?ZC?N-iem{Pl;;((_AWFOI=|v|5FdEd@bp)maqBPOHb7MR{M4Pv-7oO zU)#t3-uzBYET1-{m~jC{?AeuQMc7ESUs<@%>b`e-deAFUPYqqVs*T0^}&WVGg9MM7&v z6f2h zVdm!V^AP@@k6k&>Bv;N8;SqnIr;xdsz~6(8mrXuiq)W$0VQ)JZ;8r~dcYV`_Qe2i_ zL0ju$`hjh&OP7aE6#kYk?4N%uH=Y1aofZour_K{ZmZ~LDmf!?YWhKQkuK#-AL?Lm5 zkpwAtsl^=ypkx!0Jezjl zKUz+cyl*X=Zpo<@&t%n(5pX`K*< zB9xZblG0+KGBw1J-?4=la?gp0y=_$;Ur2V*2(}bzqgY!)O+#%nino%dE#{+b z7t`u|FI&Y{=R1a@A<`~Z)$y&K5j;qTm)4!B;HCL{O2j&EdMx_+I^OB>Cj z^U@yMG`zI!Z!#~f+~~F9rQ9~_yfk1!#qrWH+scKPjw`CA;iY4Q$MksVxOrver62b! zH7|ATsn1KR^t8fDZ}q6a^^0>>Ti|zNR;&2k#fkL#J+th@%Z%?@<#!|YX!+g77(3}n z_Ox0*I;0f!dt&Uu@0>h!{c%qA=VuGsSn$VH06(m*-apCjuJ>l4+$FBY`c_kS3hoO~V z73~j8R{O(f5DWXm;B9Y3`NL{|q40-2X{hyw^`1@fKP_VOKV{PRRLB=9e^~5Pg+FY< zk6K63?pazf&Dg}$%%oAN<5RW%u%}UKf7pkyT7TF-D3an9GD(WQN&``yrz-qmXgwA* zV1-7h{bBv)YnNdyjL`~vw17$2tt(EHWms#XEc?UuPoen3>aNos&Fq<4g#l~|-@igb zO+`~|^M|=i(esC;kS8A=#&?-X@rT97G5N!mUZ#PizEha|VWE@t{b55%;rJ4sHG?v< zad$q`%*Mq_GDgLla zkyia-SuQO#aTI<@@rQ+(nfzh>F48!V<0KpWVIuz_BdKX266_C~S(k_eqn@^3YOmep z^O&yP*b6ky(_Kf8b$?jP@e1Cten;teN3&R&cO0B6^NyX%WZv=bC_3*5TC3q5pKq3V zhs&F<74IlmYn^w552-lbF?DUZ@Q&&Cw7g^LJ$>FWeM(t*$EWQ}%{#o>>+_B}?XB>R z$L%VRcdUrBz&obKsdxuBl*&6knqVisFsNy%>NWitVJAJunpoo<@x$49$2$>r;T?^e z=<$wP6~H^zG}h-G4i&Kfrt1BZyyIafX5QhsljI$5?IU@|`)LyISih6XJKD~BO?gMx z>E+Bj?%dYr9ehNYdB^!Sy1Zj=n^#${X(9YMyT(m&K!3+oqSS5bhU+$^^ib7pYNh^) z9=Qa4Kj+8l)o;2Q%UZwbi#bg7n;QR}R=+7}jO4ef6RE8SlRJ?zDhd3OX;jkVq!Xon zQ}Gzq`c3m=nd&#Sev?+e>F{VN-sp+i`b{q;P~sgjohja+6Hb)+P1VNe`^$XyYU?*C z;)fT+{Mlms894rhRnNn%p2BTx)hlQdz&7U~A}fwTWLD}rs&Fe{D{rhq%nABD5Bgnuuzl7Tqi`Dx&?QJ(+k`t|ukxU(}qF~;Uc z`U@irKXZxSth5rfzuaUl0i8i&|Hs|A2SicseSDX=dBI&k2o;ZLo02I)DlVCdAu{M9 z$UPCo8{+MFgQV0_fs@<1iXF3yk+-)*kCmp82eZ(;b$UH1mSP+=wPaSZ#FX&HzRzWL zE<4ZcGO&xj=Pzb2%zS5_nSFl0&+~nL&q!Es?+7~k3-luRD&mN0T?Oc0jiZ&Z5&r?5 zL*D6H_ppjumt9Kk$txE4_0z%4Ib8oerN2!X3N^*d(ji(jY)zHJL%O1?pR5U0sS7o4 zgD4ZL@BgO_OL69DlA8zexX6r7+_%(y77uPxUKLzid-%Huo!(2=@Ezq53ExU@7i*%)6UV-3yc~!N%TdbI$)tXd-dlkonZ2XbW zR%l|D3I@B3(Zb6b2{uCE26c16QuIiY1E+G*Wi_YtHGTat3O5+GfLCzKIhX4^FO?7+*nbU;2AeYY(kpS$=1dsP9WD4hpLUpb4k_CRKs)^!0cl!jfm=5y9m_KhvsHy$WWX=zj#rUCq zNwW4smGC8P#*+LAk{0L4k~AAjN@pcO1$573fgg%-X+gu0F3H*t^&wvvW7JxjDHe8l zx-4O*%Sc8oV-mp+70TJQK1w9`p)^x@3bU}n>hWTQk@6IVVTHkL*9mpdwTV)GsN%7F zKh$H1Qhq3J{sm>sEPcik{7}W&viwlXKO>oP1}EC|L;Yki6)}D&-B@WqR5OV5=sUu_3Y+-ijyDq*@g1xeo`l5*AL}4TEH`3EVaus_hfQB^Uo<9 z&)h%9if6u_EaI6pn?*cx??@@0Ij%m);XJcG#|FW2V__O+i+yc8w~p!J=^|S!^&w}Ay?)j3S*5rD3 zFHV+O?=E^Ws&_a4h6dKVo5$9>YpY=E-959R>GkgFCrQ@3tDc1F-Ic~a%zAgJlWg?Q z5tFR?=Ta?sypeKJe;Dvbv-;-uZ)=Brz zr`(-?{PQ<#^v}E6$?l)88~FY6#kKtYS@|y8KWDEZ_Rqg(KBE2egG2}S&mWXa_s`p7 zTHHUccaiL$7rQvQ-re2tvc~H+{6reB8yLxs)T|pNW`}b|5h%#1WLXsC&{ooT-I7SF z@j93@@=lq^!?!-L7mq|gCx}O~Kae}WhxSe2ruNh%ak*~w1TNQ&kK$sOC{=B_&|*fe&X%?;}5YuK0iKFyU32u;#TnEvtcXw@!6zeHaKkgL;}WMSaJz6O;Kbu0Jiiot#Nz^71ePgL ze_{O^=+^~l6k(OjdZvQwNx|zmZmi{c1}QDqbG?$io=>~5*K?T*b3Ki2Z{kh(vv&<| z!k_%Ph#*ISc)~3gZ-V>Z?IpY!32Viq@tUDDjo%Dgzqe`z_+5I)0Ja$d^Th^+yrG0< zI7i89hJU?mpKLXFYMjGUs-q-`I)I*$>|Aa017%P>e5l*CrpCP z;DNr9+p(a*ZIM4nX{dugxx!9HUj?$eYV@a|;vV&96=ieBnj zN2;hkcOuRhZ-Ta^iYjvxC_@(%w4qk+vl6#*C~D;ixj0M0{V-}~BaGxgL+^3nH}sJL z)X-XVzZtrqU0r&OzbjwqUFER5qR*>tvHL;oFUzkM9IL-C@T>Xq{c4^9tD4^0s&<^M ze&vb%Xcd`at6DK3_ zN+SqmxGS}!I=Ta+>@b6X*_2$gO%6Yg|KDeGqJ2$0$B_(8cdY+{`2x= ztzJtqoKaYU={$CK!5bqMgsb|~^k4hJPkz+t>!7|WZ1BoF%h$IA>)SAhq_1(fJbk|v zuXVA zI>E18k0b^QBp%1Et{EwWg4`)YiTfhuNi1DMDqBC9Rbh(85^;ej9rSXYr3;=$AH%Z8 z$Zzu;mbp$#kooaIMyAkzrnaGzWI$7_AsNuhc|uHO_pl8zl~IbyO4Db1LthRoFl|x0 z9XrmvrxDs+!KxL6U6Y5|R4bnUy&5|s+3**NqT4^smtyLU_1;Jm=}|Dn=K{|UbX-UQj@b087>H!F9m5nIgIFcE5^GX+Xa#=F9RF;bHM_7txF zx8Ck}bbo~cdy+V2yQw|VlSJn6a334Bi2KfkVak=EXnP9W-bSJAG`QWRFWMf>JI?W9 z#D=w0QFZQgonc{UtYM@&I?PNhZ^)UlS`nv;Zp`f!YkW0`?%)r)Ul0a?$TKq5@M-`B zzFgaz5rzVL@UNa+Y)cPm#6cPC$Ki!|&=Ktb#AEeP%!D4d&FBnk4>0^)*7*6FryMzc zu2eL6{5(8L=J>f=6dFJO?i3n7U&fA~cT}+B=QkHOef+%adCBqf4bP+TbM4rNIezZ{ zybV5kXSfxg&FMtsv!|YN5)Z99-7G#E>nuH#4Lz98R;-rKXSW19h0kuNl;X3yTciF_ zr8J+t)C%>cOHSF~v-5uSlFMg5n$7348yE2T?7^2=KHGB+kx0uhSUXkRpgReN8&$4_D_IPyp5DTBnV)!oCuU2m9i29JjJJ0rvemKo;yfUx1>xEH;!!2YxHa z0{dXS5>xP}zHEQP{9ZC49DM9XE#h;m+87?k@>H-K>-#z{9^SaRfXA@}{WUyZ`e)qn z5+GTM0dEvExPavQ1?&3X18*=qO#dgcy_>e8gQC}P z5~1nu?CY?4)8E+dCn55Ke!i6dhB0eZhE@NA)?bMJ&R1dCKmNKYaW~k9=y^c;rtd}i zAhK#vy>*ainFYKCKH&mh!<&-jk2aw-{O%wqbC1C;_Ys77z(Sb^=yfB5Y_xcdzA6M`0thh1rz?gr_c8V8 z5-i5$BYUAINRSNwBh1#s4pA=r-ZB!1Nd?C?6>#;>A&6NK$by(cENOPMSkj)JVo3q= zB(+&as)GJCKD^1Zkxw}2U%S9;7=eQ}Sk*}WgqxDpj7U7_90fi>aUjTFIz-OGsDLbZ}>wbb~Flh8N~4&-D^tuQUx|Qs4d%S(Ey9 zE+sLQY>NVu9~M`dY!PSZ#1rR(#RW(4#ARY}`=Y>jOHSyC|PIh)>>^PFX9InUX5ft+ui;TL?*nL^Kb&T?H8#Q9Z> z-z*XZCif`At7tUmY5MRR7#wt`43Th1MNKVlSP9bRJT;uvkHLhhXsi;u#kAnBQpx1< z>ofsqZx`rz4{R8t6uF7K=rkdkAD#N(=rjjJr?XWBUQ7`L6rpCp_a!3K9B{b4U*Cp5 zLa^L{1tSE}JI>qy_k`EnLwGzR7#<|FJvuUcg%)-@1|wVr9^%l#a3cEb4HN_xXcf6J ztW^DMMkD;LVRX>o(Hd1jDf&N1It)<(;7zPA#iB1-fdobcDdA=BT5R#3QA{jN(VdD> zEDarIIF?o`nOHi3?%I{{pG9*1vn84=OE{fnBb-j+VrGvj5KixJg!79p#1)Jc$O&x{k+3HJ#|Fz-+J(s*vCRl{{dep zPJwrqCv$h{;a&Ocm%gZ{-m1W(hwy%a^(NkgyN@eIx1Fl+HFW*Kf%8M@m78yv3oG&# zF{68G=Jw0Y2KUnSVa&aRMzWw|5!O~P=Hen5YS;#y(6e}vUc1`T7Fwn)w6t+GY6}Hw z3xCiS3QJo=(rdfanrmIcuA}yVr;q{iO<8Js*ri{uHIB>jtCtuX)dOKCn<*9!j0rPjw6%>O(mn~xb^5X}Fa zD472_otytTjy(VK=|_~0l>|9@{^v>?^FRGsKL7KiBp>T?(#d@6-QNFwd~E$kBt91E z#qzPG1I2tS=Wzlb``_-e_}GDYBtEvtOTfoGH`?N3y{Gc|*tY}7d~ELpJ|8k+c_DV$l4Fj>sUN~M<~e1czJD^$S8wsCw6Q#EcW!U6oH2!jPn5gxQ& zijYHRDXu(prWK&G-(5L$hA`c6_MV0t})!~H}tBOrE1p^Rr`%$ZkFm= zaj3eM4p-GWNwz$}%Si8RgDG1XhDVZbh=k9UdRN%?CIvv3L=*Ny?*0$S6 ztj%AZHjmjP)^?CpU>f?s%0mQQk(WH+=NC99QGYD5TbLLnwI_(2A1F)Y3gy+0wlGY$RCe&dnz9%GzOu?;N^aVGj z#ucoaWRbiSdx@_3h$XwJ30>@r&a%4LaWhCnv7@_{5>x$MAz5UKJ3)lh%MI623K9yx zh>KH|hlpvTPDLoPwX2h?B3qktNVqXWti_ayr5`6qpY2MNJ`79$Jw$vux$E zJzux*ke&IuQw|a5>xy}4+wC@ZY1hRBUYfp2nwK8vZI_pt%sz;hPI^hqOEX`R=B1O| z3A{9c-cjPqdp>RQ(qT$R^3vUBo6JkEc9zLYKkJNmY1bWymlm_U)K|gs(k)3%=cU=5 zC3)%S&WM*Df2h3lXeV3ie{`~5|D&!4iI*x}oK^qkAI;*WFDae1{>Kh`ymZqB`Mk7J z;hgn9c1YICYlV6^C$>xT(%o&GfBZP>;|tdRI4ql&W{wc7|1nCi{zoFW{>KRN`XBy} zC@-DU&e7|CEVQxyhoa@{f9#j!rM2Zw=A|?J{`+`o_S+<0s%Yq8;iYjwVqU6sAtZC} zwU?F588b+{GzJ`)$4jg9ws`5?F??RSp&OZ(7JkF$rRzu8;-#KOD_;8ND%-sD>?+&5 z^z&6#yfoV=;-yJOAuo+G@_1>uk-$rLe<00EZ+|G_r7n6&Ui$bdS-f=LS+l+ROds6z z;pcZp^JV9E{oT0yE~YJ)-wpQT^1Dy&_}KKvr*dyqdSexn?J%#(Ya@{hNFCgvXpZ})dj5b3$GdG$b@r6>P=d-+Ggre@Rwz180t`Ny{6E5!dL z()q{yRyh8N_iW@Jn?9GFf1Dr0&p*B!!p}eIqS^c-RZGl2F1C3@^N;I|PdGOJcr#l% z|9Iz*Yc0(`{`RqC{xR$0hgok**7}3<4qt2H`hy>ONY$TOY09PAk{OS zR?DU)hml8EID}k+-m^+glnPm?$;~mOdZs&Td&pdW@L3O8>kn4HPFjC3?;3l)efa0g ztUvhCEyDSFn``8puge(H`h#Cw>mj-RV8TK>>kkH@^LKY_y|HpVsoq$!iOW@=5Z4=9 z^#|bs{U3MN9v4ORzQIrlB@y$MmWY&^ny9JZCGY;0zEFTSR4Bnq`SpSo2#Okn_;p2$ zR20Q)DQbxK3o0s@fTk6Snu_-%X91DK3ku3_&Yan~zB9`K2Kn?CyF1IybI#1}d7tOJ z@ADSEAex}tu8`kYoWWkjZ|wdeb7H@-Ygui0zcG-1^)Ttz|89x54Yefkqt{h9 ze$3M-UOTnCV)3I^c$`%5u<_&O3dE1On#7Nh%U-2lsr54D__0eh_?1R2Rf!+RB@)Mv zYdZU22QgkR~*7dZ;?qBnhn%&+u0`m8F9A7+O^@xz<9x%k1lg*<+6%>&|xU5|<4hmC`w z_+jjAwfMnp0eSqe=1dzkztW#eb83QLY08b63*VBoh0w1wXsijp(xJkSZw?}8BYaB_Wd!PerT523 z{7Sd)wN~*fUFXRAmHKrT?#nE14f~bm?-cIKymYKOztTIS;n0f&gmvJ8QsxJ(PZ?s9l{IUxU<}^w2SDY#w&kRQljyrs7^7Hi;ZvcUTk8)Bn<>OA`=5LQ%SafFLy>AYHmh zjr1Ex?bG# zvyfZUM~wQw7Vk!Q%JttMg{;%J@N@YG81<#8cM1qS2=kBnnLI^)vW~0Gs^av1bFh>m ztaOEghYVJ#z*y>kCu7r`3V)V%C&6j}}XZ&t* zcc2L0XU$E=;NH->XFK4A4GeQ@@raR62&^9w^VDv|Xs*A*x)NAJlcsOxO0 zWauVQywJX5|2(3Xb|_B>TF4e90C|azRW!J^yZ8)Ut2OKX+QgJ8gz;HA-yy%|8PpwO z{P6L-p z-__*xfpXULcBRIu>xF$q!-~^j)%TS^$C%=kK%1CfsGcqgNuV9N#;RWgT^kY2^}oL2 z{K@qqN600Bl=`G>g@g74Dy4|((Hj4B9?^oX*dhm9(AFJ*sgnl>`5eT*Jbe3A z>f{}qZorV!)5OpAiIPvZo|iPf6lssyvL$k!3@iWoVJaI%RF#)Pw9D1D!@j@on-|x9 zbwskqrM-8-EPnQjcqT}okg(>n7@GJ$u}6ey(0Gc8tNTeuKc5ip608`fefs?)q}^Jc zs_{SU+KeQL4)H7bXHxR$US%{U^2y3pNW*))#{;2*a5B6{t8|3lrE(}Him%z5EQRsK zPKnAzbymMv%L_i7SQq$D2g*gb>+?!}d{MEX$Kvkt#!gdiA8ty5p`KR*m^;2M3(yTs zQu>0RCVT_T@RiP5r!2l$!*?ihJ6=2b#t-9=iV_YI`s4Y6n90bcEjx_U50xD@R_@7Cb(kuqulBYhAZFc-|2fF%u9OEtTo7Q6U;AM4vjMyHh8Lzb`{E zpo=Iam}wi9%Wgur1d&?6j~rthp=H>MjGbSiiJda1qXaN5A-$ zxc4F*x>>7RcAgB384Rh&<)|ekj?`QOvfPjp!~OaF_>ld1@so|YpxBLbbko5=2om>2iL|QfD0II zQb+By;x7D({ZVnm4}`RrN41PS7rF(cwH1?s>O6kCaQ|t}&kM@W>0Hxaz9VT?*OA+Q zcC5oC=bd$tBe;40+0U}62QAO6f3aWI^s?}6Pg$V|=QDiT2#q?QrS`cFZ*C}de0I%( ze~!&xj5wQc($=^HYfw{`LHOnWmW~6tpBC@EeQ1e9ghxo!G-ozp+6ZRE%(KON3ILV%!#Iwh5Xx4KQ&SYgs)|eHd-AH~7 zET6w@OM)q-d+<=8N<;gMqJ zh~|=m<>xJB;ZaS8l}z1WPe!DTgTTXI&o+dUx+m^a5w=>sLCwIfS-mk-FokkMy7JZL3>*e{mBQ6La2}ps0(} zt%JIsZ2WACy(hs$b=(y^@$YhA@Seo*Bl{K4Fh%#u4^@K{!}({uq8DkDiQl?BC&6V> z9~43QAya;NX_33vaZKw4#X+7jtm}nc6Vw}tDU=?{!FJL8%hWVBLw^ayd-tqhNiR!H z>?Bs)N8Xd2v1`AQXf4YBY8BZY8_P)J;*_A~ z9eJfqgu6pH+lwyfg9RRQA*YM6opy_&S@W72Q#RR-HRKgpPP_BMB8JLBK5x=@OHHjU zyTlYYgBupUe%dPqJBQmBmGgGZoOu&nPPu09mM*Y=J|tV3^0+^Ynb`JhL=<3 z`q9X#+kj^Lu1hY@^NmZriydTq;NBOgsj5)0`}fHGQlTq@Zx-#SXSQA5OLq|QrTmx& z$SG>Xqm%is!hh1_vSCVUpue#2nfkSj&8pd9*b(ubE!~_Ke$qI7n?W4;612DGb%kn^tt+w{uS?X73cFy>*?>=`#d3(l%l-$nev zcd#>^<$~r|f#X$(9ns)Bobx7f$-`p`eU#!a|4XWoDHMsvUgIY$5EJJk`NjYdZ!1s+ zyWMiS1DxTZN%|%ga+7iRq*vmkl%CC6vcGc1Ezz8E#_c4A_~G9kE$Y6`$2QcBkau{G z-i|mqVtsk2o;%X(AY@;#PSkk9LfQ67*rhC^?@Tvqe6#4I*VRAJu2KH-pV5OP`eukO z_T(Cvbo&gMPMMsAZ3FB!_FV+}D1PVT0V|gC9RlkvZH&Fjqva17s*j1-Z%K`eJ!Lhk z)IsEZCYv}jWqzu*Aw~b?liJ2#VKdUl2tv;Rd4)UL)fz#Ro70`2+*xc;e(wYa5J306b2s4ei!}H+w(=9| zx&xVp^1J<`esRKehwAPZW1oJ00=I`d4AZ3GChqnzF=6)4s00XWBKD~6Jp7n$6@#2t zK!Io1S3S514XWYP61}(2Z44i9ba$vFSHGgMO6A}$1bcG@e{h8FPCaFjwY*gXf_46j zd8(E7pQ;9&BlN-DN5PYJcq?1Rb&i|Z$Rw#GT>_y`o$$oPF}Lh*6OMi-D*ZXe67*x3 zB?;Z(yE8oAW-Flf!;t@;FzfErr-faz5lB*prOoJOkSYAY7Uifcgkg)yxqk~?zW;Bh zIbP|d5u*tnwkV2Rfd?6N1#zjL0JYnuK;Kv!z1LOg(^Z$Kh>;TcEG@;+occJMZ;_6`{fv|*1J%Q$%YwjsU# z0GYV%taWzwtp~6_D?*G4PT{z$(uc&?t{{ zi=O!e_~~yfX?7jg1(0|d|jh@lIhQ5b+2>7#&#s%_w@_z(texrGAQY;j;6FC0W>)h74=*H-Lr zTV~bSGr;|Fg?j%-g!R8)lCNZz0f|p`R%zNy!1%-MGq%gt{(IXV+UV!j50tkAlZZr1 z0?&VH+R#P3e?5$}x5+iZ8Rd!r2hQ$T(%1<;pjtoTa>xFnX$aVNaKbL6YjxxN$L6_! z>ab#*86|clSgLaob}_$dGz>g?l@FwI4FOV|LqPkF9e8Ok3c~Nai@vb(Fx-L5>RG^> zBMjw$>O@bRQ9<@wq3S;;&u1Dtv8+^mJX>M4G3>ROM@^v>7UCU}213j)V}~K_)PkAe zbiGBmD2+ih$f5;*-!|1gd2SfSqG%wLGfz>K8BenPYf0s$MYF}#uHO%TQx%%{`KxSt z9ibrccao6dx`LQM<8AV@GtZ41(a|^*JaeQKgK!ZQ2ZT8Lf9VVJXXN)7xBW2?;ot2_ zgHucJ`!JH(_0x?HWeC52yZ?+UJAJBpq~@I`)60<r;&(IKmG4_~3=8o(quZQq8VK6`%!0-}KGVFc17Kbfn-GZq_6klLAtzou(NI*@9czwz%=&JsFLR+Z0SuJ0wwh zwz@R$3+NU7E<|JIvi_+a)|qw?oIQT$jnGg{4cxH54V(VMeL=Jy(jh{NfnS1oI;5BV-Kin;L3A4xaShztB^wK$^cnS zCvK~v2JTZwisYu7-Paa~%B})4RT-@_KSq9mZWzhZtbVqlJd0nPZdLVqm6YptNr}%f z8gHqTygj8E?biC{E{&}bBkfsy5}JC|K_;E~WFgD5drh3~;mNU1@fq%hxKE<9obMtY z_r|ju?@AFkEvob{JIk~RZtiddb{3%E%krYTf-}~o4Ype_o`h7aUp1Vg3eGWVx>khK z7SXPn#U%AfNP&dA&+>}W0mw92zl0IyMbGpbBB}(pVz1vDId!<~J_&ZM2M5jvP9R99 zLk-JnZgu3vczQnM4((f-c0fY6Bm8W%h4`-cWo-u4x0iUh3I)t5SO?D|w`7;rFG>vlQHuMC{## zGRmTTT#L;Fc*^&Z@yOJoJY72ycWzS)JEF4xaqnx3NXe57k`tIn(&Jx3xtI!<#h|}m zDyK;TTwpbLiU8zJK4wq;ui0bj37c2)CDVm6zhA?kaN0|)qI>91=+xY*r!MqTv;<_i z9K0_&Sl@lrYt-lV_*F@j>G5d{$P-e4r^thJp;8Uyzi+-zQphEKb7iaVY9iTcYT2N( zH3jCS&P;(xZOv=$Ne2L|k6qRh$8PGr<0U0utkB%_3_{!ZR&(zHN#WUhB=Pcx19mzOfLT{X^AC z(O5=n9tp5o3iiIOqmlNqA{N@PO~T=X&vbSFbS7MCY(rXJnYTIGL_zEkyaBMqiu0Qn+@gM2MAKJ(**?RPO3fpJ1f# zwL%wPIdUJyqJKBDbPH8o-pUujS{k4 z+D|D|_HD0=MbIBQvyI3pPq~n{vJbd`P}mI4Q$Vm+{!f5#xT~Om^$v(=euk>c<&08I zTk)D3=>hwx<<$Id%WpT+r_xWrTNkvr+cQnRa6fRvJ6U{}WnhURon7@xD!588<=3P5 zIzkhT{1WFPXW^H#{xqL&@$0k$U#l$a#NW~>x`>V$s@7bEC5p{7iV5FbI^Yu~-&-yu z?z~B&@3+t!j*U&nTXypuQ|-1@{m`hHlgfM&hK}A0S%y#~4SNmMl_E?#Eo$(D^zTC# zT_iJW$m;YfUBBh`arF|>Zhw_Tpc+?eChzOqX)TMqS@~ev`pbBTa=MieR(k1sq3=XK zQdq56s3tBR)~#QA@9Y0KaZDiLIJmy_7bBdEr7r#;w0UhXY(9HZIa*%0IvuqV@&Oq` zQ`VXhIPWilD5nf!TXPyI=fdWP%ITg4Ep}129y52!Bg#$o9k#GSzIS6=0)NEhlc~g< z+O_iD$i9GZ_1zNvGJUDe(G!3&ln-YPU(+-D94)LXw9L1CowmU-wXu%@``NQH8X~XH zJQRM$_YV*n$-7f3Y7o)?#Hfkle$cB0ImhLn?3w<>4p?Cl zoV-OL{m7O|p2I(qL;zd{4Rn0F0oV=9k8|o;1$W9Jp6tiSiEzp8$nf{&Yr$3FjnH0} zC~(4oovO*^*x%C~a~{wgP@Q!WyJd29KHS|>n_aN~rzBty#4ES8ETbkI1AQ*CeP>j~ zlPlv>wz_w3wY~>UPW7i|h4G?2BCuf1N4e|dn*Dv3+vP*kv(>0y*{8c3C9bo8QCV%& z%xy9A8>_nOfP`kXuKLrDXQamxd1pT=j8AgRspb)ePBV4ar7uP2Z~2U-kloUdNu=D4 zmQ|PA3gi2(dZ>lM`pjqJ)Fs4!!RO!9l%F<|nsf7L6;J@7=suWf6r#CgAB)OA%mZ zb)HYCotFKqm{>@ov%)>QFE%5p!e7_KErwAU0@drRIItnd^;$Ocz(=kLuqufK86;V}|?ui`REI-~Y7shg-ODELvuuKl8{ z(%kqZqMjgBGf-8Br=;+wX(6m^iv1Ie>x8`lR+gyppHDcCj?Vc*afKyuMP!Mi;ujc~ zOu3t3NKL`sD+--RNi^+~3ht6Z-<%@JkM;z2t(RF_kBA1*Steb|@NMfQ|rco{) z7#+i=;QgB3c@P5|QglsfQaa2Qt4VtAeMC3q+cZ5BlZj$ub>1bC*-F^sk%{rk+5!Q& z7rrfz3ht99uTP(?=|LZzlg*Al;5m9qxLv;6{xgWwv8xB#%toOD+M{EzM9;+Dx-u4N zv!cVDIi1m;X=P4&`KFMEn)Vew4pnb3y<##i# zI9xFoj__7tJadhxkNdC|HkH6ZRl%wHi;6u9w&f>mU~yO;8>E&tgb`lAfv_}M~-eK{zg2Zw)&_E7mRpSBzAyZJZR*}){j>mGxctsmeH%VRaTXBSUs<=i7a7hqm6{v~r-O+^ z6)Z!#mzTCUwdAo#$RgOku7eT zysm&~k?#(Or4hYAZMp?!xJ<&>zny+GGamVe3uvoK2VS<+MPYWTBGAS;frIe6cSCU2 zmiJ?Dxuh*{!Qgp;5-(s(xC36(cE*Wz)?E}FF`O5CY#N8F$7Q3mW6lahgt$8ce0H`3 z9#_tS8KqNv0H;P>&0C|EJl#v%HPHt zq%1#^^GbtN%i~jV)TYv;#+g^774L*~8%_7R9!qh{IT>d&n3Y5z;tZmxk&J!HltTCP z{%-|Fi@j>6-?7G)2`4lUn^o4zWzn|U$bT1jn@{^T8IE5{=iuC$_9ST?V#J)^Ra z7qKM)uQxt;9{63@Th^|mp+K!_;HAWagXcpRoV0rvoERG|jW>GJdJg!<;F5)X;T;8?NvpN<}ql7<1hEIO8MJc&k8LM)C@FI5&J>jEUstPS0@oN)% z%B7NZpt-hg9 zn7^CgUfw$3nG6rd`zvPy9}LM)4`t1Zaw}2s?ScR7G7K#I<-KK`k`R?lHZ+R2e>~qz zFcU>2z%u0h?nfNGPH<%o6`&<;$~%`yaR&FWE>L!T(z?NwnkInHF_R*)YZ_qHo_8^Il+4jp{G=2nsAzVLa8I zNQJy@ysTF>od98Hx%qP87SCjpwA$Th4F=lrVxBjBx!lnYw(1KNUddTKO33#!!Wn$~ z8N*2|fYE~6l+kG9{-?2hPuQ3?HTv0anr8~MlGm&zpET))o_c*6+5Wd(^Yy00@@&u2 zf$gtWUFrgt{=)*s5~HLRR}^)1+0@%EwVFqNj9h1b{nUJ0tIGDwwAfJj2Ge`I8|$v6 zk>NP1_*?An!wAQs3Va5J0>^({sEH4Qt;|KFH`+-7ZgPFwf6Kry{g{CIOWmAIk?7x@ z5V?Wv^q6h-rsc~IgPpXlmSu?HCj?=|4g`uQ_dX-xWH@l_UhmU?0)mz5K=nQ@4#wMV z{wZckOMZn7%&%X(TVZ9zX~uHjSEnFKw))^`WMfnM)Um8AEo<$OUF5k$n2zyOV$Mdq z6zT@JL;9w%nOwJ~`r5DW5F7DqvOtD7H>MXQniu1BEIMT%kR3PU1$nDoP&rTV+XZr9 zCv;iWyda_RZNapx8m^fdSiQR20n>E5OxIRJbDG5Wc`;XUk3X>ZB=QCBc-1)KlUZ=R zZWRn%Tzn?d?7J<%eleCkic)I~e7)!0Q^T4}BXh9)PKjhvsGY|i>GIjhmau~X9KBSy zO?;gC5T%eVI!NWc=F?BLy*q>Xw}n4K^(t`^Q&>4B0_NfUN(oklRBsax%sX9#U4HQS zNp)pb_ZaMd-M|I*M>ZJ3{=pZvF+W}o;)7qxss5zGnDk=x|GF5|1MFRPSbcNXCSWy` zwTG(5bfyqKw8VvZADC?i7|5Q6nQ}Lwe(nXf;wZL|jxcH)n{DEgfeFleJAqNEx4&XA zg<|(MiDNPOda$HT{Q*qjs*@}1--)p^Y~qDcDoAV`J8()+9#rOZ9`+BHeIax!I*vFT z7Y95+eN=~wY8OIXA*f7?3C!?{%Z1P?@eZWfIv>7}=!)C2hz5Q4NZp3`;@#25Z3z17 zD8h_n4Bzu{Ok}BTM4~K1JI{Amx_)-A=6L?f&S}s>M1-P7C5A!aOzLHtVV2OeeNvm!Y>4 z`$w@aFDc-5OlmaXmea`4eg$?cD;J~bT#M8O+^z~V%DKVy zgPH?w!MAgxox!fSlEVS>imn1|ohLZxyQ+~L9ggnB>$~$JT1vGNV(?Q;R2=Kf@0-NT zKKS6rOkEnyI zRG_?qC7QR#`vR!{k#5(!wHxs+y#x|sTRm`cA9?Jh@R@g7yhCgjo)7V5k-O%uDm?kT z9xZZ7+GihJuql#vCR=p2rMjwFd=k!Bd*WJL&tBnXVk90+qXbFY6;EOqo9wUY@oo%V z*MTO%C#eg@WOw3*Qn(bh414aP(ckL6*R5}kGQh2kmU*hMgqN&{RkwzQcfVEG|5(>! zqpWtM^5)L>E9#eF5{vp1?Q6m^S=^udDa)a{p8YHiiyI%Z9@O0a<5ZJacn2OE&NE_V zfcH_uKS>`(=b!1^WhHEV5G`<%L0xcpU;g^sM`AFP#=?bxB9}n7;MP;NXqUvwBBhej z_I39H#o><__KKsznsj$@Y1{kfr*=6XXw_4m-LjFMmcMYA?i6$p@9!iy2dTK4mz`~; zSSpM3y60s9A?(vq*;=A8wx$stvN0Z$A{&JFW>)DB;ny~Y@B&K9LQ979tZpbzmI_bO zh>TgYSYM`lm}zllTYS|7%!KO=`@`M#Ls4G$!f&qZbbdi!vu^$hkPs=GPTEOXa4}^S z!Kl<+#pTBMqhlQu#!RRh9CrCaL-m&M^dGJS-V+h~n>RW^Ao{InKuIy#<=DJ>Uy}-? zTGsB|SpwwNK(c%U1o9YGC3o&Vqg@UC{qa>xuzgKA<|UE zGaU@`DhCMmp>C9{BDIxqQ3AosgO8{jXWlG=&r&+R!;1s79f7|4Dzmti9Qyb^Y!}Mh ztme3YWTzRo*fut9O?K6+Q*gXiTcHg%U&EU%myllA$CSvvsM79OP#?$qo!g(z$^E`R z-Gf<#VTjdr3t$72T*$rDj{Hq%^jGt{ENx0?H-@`TZ=TPWd#Ow!_w;GJgWLU!-xVZK z5Fbou%H&U>FKg}hTjjdY1V`x0?CqvHZ6U4M8f|Uu+G(_yf%Z*c`s~GE7xUl_qv1Ow z2;Q85QE9H;1i$f3#;6o_4Z#HjGBGL>i`*|j#cK9<>!2C6HE^-I0`RRND;`##h&AH` z*532W!Wb?|c2G^WJ30C+F6&@gUx(vF&u`chzv0J=xRO@Z?HF$CQYa8DH+BdXe|WbL zf<8C`!zbb2h<~d{uuKBgP2_ShhdFLvohkFj4mZ)xrivH4y zb&G8Oc0S7dK@%!!NzfI?Wn9* z9Xi%+=WHB>7^?Z&n4}k2+*OZoQi-lE`$Fsqx{W;(wsYpkWgWW%HuLLDprW!WV-i%G zGjVPin-kEB!28Urm}Apyx8_O5^U;>o+WV_DBR$aRpLiEq62wfanu0IXpcnNECeVvh zmjkHi*0-1#H@ol6&sR6Wyy+s{Oj;LOoqgRRgIRU5-=%ee9IoYD2PIWQbHi=alP;n? z9a;z_xg8b9s(xiBT@XtXZKkPi-*9pKp1B=3UuF1ic@+8eX)X0?JLgx;F2J?Z@<_aU zJ_MIwT=o;-0vN-9XCop=++UjB5t@f(pdZ2z0pt$~(PZI~q(pZXXxUA_|4 za9yk7b66ydh6rxeyE;9i#BKYgQ$Np(c{qR1sld7F+#rVOHy4*XzS1+$`Mh|r$~by# zyAy>V)jSHq=WnSgdqS$%&55V>`@Uuh>{BQgbRcOsC(w|O=V_)tDGOj zx8xT#baPT*PG4vupImfpZAdc5Br9_ns3Ho z>*&&?Y+8>!C@$<}Q9&fzw1^XbuJn7g_sPvqMM*Bbi&m2ztbTv-MEYI3TbG?2*L|aA z$*C+FNQ2nPX{(jwGkHvB)!DyhFs`*<2|5&*6DIzn_F_b(_6w60^NBRSeKfZ3#nj81 z95c?`C3HIFjghDZraCJHP9K6CzE>LT+J~5%uYk1`_Pq|=u5Wyc7}*`PK*)F@>a}j> z7r7-@#a(KBvFDkAtuXW>4a|XrFAfIs?3rf|n+nN-S*`pHNOC0{uaXo-!VJBK$V^B%~m%qj!-TLhEr zE~TJga{2Vv3Px`AMm9I`N?`$V-T`B>*q&blQ{u|en0M2olivyEO$g06U$R!44 zmtM3E`{vZ-4*W%6s_qG$=)lsGGfx!j4TCLkL&VfVLci(N_Fj(Z8+Kf;h45_-b-d2t z+Z<42w~%|8n4VeSU(q~|FI0e&>l;3L5_AnIKcx2$_~G+oWwc-O3PwYCc0OU|YLO4A z+1^5qYz%Sn`I}AlIi0@bRePiaDmGn}5w!gtI)IgHXAM}c-?5buL_I=&qxBTuF!Wh_ zv6--4PR7@HpB4Y9OX&{1%-C&b+(59e7B(;czi8CBE7x;r{6d?f(F@u{{v1{R<$W)8 zRtZ~P!_T;ERrRjojG0(1Jz|bZRTlf`2kyo@-~G*$6H*40r<|YKe2@$ID)iwwsj19E z^(Fi{>x)7&shCV`JNi7UJ5e& zCnKn8D%7`urU;$t>~Y~@HA*fW-H5xCBA2Pt!28D}_sr&;;)3{ z`7>(&iPI=77>bFF- z?g4fnNjYmxn{?9f&21Xmcw_Mv?x(#~d52Nqz>FX4*A>H#h>c_mSbj<=I~TB=Oks@e zb@*-pv~rxao@nVkvq8&xJyWWJo26Ync*5|~bkn1`GU~9~wTQK0ySbRvs(@@x@hZQC z9zcJ6jZBhjp6Y$p@Rmw#Z`gtgg~`?0XAfhLRb%!0M{pE4`14NPLhjT}w$G8$OZLe~ zd|ecwZ`lERYDWw*$w1;Ot4P%;Z*7$3Nc~1&be=^A>w1#$L7?iM=V;(y#1^2#Y7b1SmwmdOqXRl_aB3tx}(VCcB(XqN-<$lTHFFqSb1?01qu z`z1U`Z0>r}U&8n@X7m|aV;01aW8VfIdA$ReH&G`_nHlz#T%`W=_jZV^T}QON_@r{3 z-;kWoLmn8869)5N(3F`Qj;gpz+NSz@o94ci37nX`IxE!9^_6LFV68(0CzM_Q8Q%(k zd39ghD*X2taKM%a?2r@ynLygFlD#Y+mc%j2ukN_j7?XjL=NjL~0n_uuh1Eyhb?vvN zncI$M?SEw6TFf8P($z1C6UhK4NrUy>YWnk6tJ(xrX+*}FhC`w&|4{I#cLC-dGF%p! zGE8@!3LV_Y7cDMOaBjSySkbJ*u0x`Hz)vS$ZLU?h z58bpHrq`&BgmWd7^~k>@eqnTQ{ciQ~&J@R}*GF{DTh8F{#JKPe-4A@*Tw9aEFmqKt zYTh#Z-JX+D5^|;em>G0o!OaoWMnfo>&q8PAwY+b2dEIyx`1irAD3F$|M9>sfCs&IR zmD2kOF5x&xg|jAIj9dQ)$dH|mi@IQ@2{sFe(=Znyxo}o};PspT`Y=0U%z!sBY6mX{ zPR41_b{Fx15#4+6RBiX2mKMOS!FpBww2 zB)HSvhd#cm8UjE5HUt);uZEkyc}#dy-ptMhJc(3_`9_*DU_LdWPl;>OUjg#0^WbHA z*i}aZz%Qff*8`tsGEekQ~Spvnd0JyyR}T&FHJQ z5eoXS;+RJDcs>0c!P*e+ zOWbz_MS|P`dV2I#;(gM8a@o5!OT<7GAZ(?wZt$dZ40>5FO z0&GCR_qW$OwTtfKxK1KELu`N~-AM;n`xw-A){8|ZY96RvB#N1E-l*&cq~U0W=N~lr z9=+9aI#Qu@z$N23hRZ zKYG#B!61-UYBk^@z_UW>@ylULl+RMiXDXf5^K(G{f`|4^!^Z^Bv2Y6&$m!< zX(F&%82+G=a>|Eb)cNeG;|g7X>3Zv*VJw=d!SU4cSeJ12<4IaVY~TZf)ZA>Hc;N{a z#!S(9?XC}~AT}LBL^Li!Z!F9F{_Fcht(`U8pYccBUB@P2;Bl3zz zv6+8(Uz zp$@&u<0|i)3KT0>0)gQC4KIC-ZxgRqG>$d&f!XT)mE)xVHDvY@YlCt)j8otDmpnE6^9s$Qew z>i4j-Vmg2xGGE~Cm<#6viu@*^1YW|on~V{`Q&w6I=a3-q$i>6vOT89t3)p{0h~3q0 z0l=s83Nufxcl)Jx_MIc{V6^=e?trK&cxoCIy~rIlw|at^x5GP!7_A234pfnt`DFHS zxK^t!-Jwh*3N*Oc8%dzB)$0X`J}+8&ttuEQ8%UKNNWI9kZ=~O~>ZR6)_-gG{9{9t!S|K1y-PDlSG4M)MA zh33zvHofBlF<@v7}@V>sAUgoE+(fdt|z@d zS`_ZA_7VneN1R=HD~)hxIxI-52u`Me@tjBUXxFCH1ygm+?L4#Yr9qaAdLq+zn z=MpJ*jgK)w_{>*nd;}cYf+b&ncI(kGmznpv{BRIvcJFoFLH+rMz`YONRma7NyK8`X zS#_TL*D$J!(X9M^FSw%5B!}1AuHWcMPX+NK84!E$lMnB|--q2JiiwCAOlWjCuUEmp zu1%IBig5{6+)u0g#Q(zVGG$3wwZQuD_G1ugT8XfLH4TcRK_B6toWlRy#*sza>bl+b&!#(AJ z^_QOOtybFRe;xkiJ%2U+a^JjPTCteQB4{9lfTiXw(d-|bYjYf#? z+v@Y5|NYi&N)(^E!z9if$$M$C(UvgzWjucJeM<*Zj&yQ0c&~x+^+xh1;hCQs%il6~ z9}d?#=ysf=UkKs#O#i(25Kx*~4%RDcODyY4!6UWVO?jX-21t&LW-P<*eGsinU5hJm zrLbP|NVc@}{OYL4Bz~{yY&v?_g0Pav+OG)e-b~_w|2u^_nlY}Zad?1GMvw;`aIZy* zQS6Ww66`;oVzviuYjx_Ao?ZKwT_`A+m~sK|)$S)PSZARVBww9mO?)GKyLHf# zx_vObG08uhc;AUvR*FZLA<=?eYgQ%HQP*u%+f~h`t)fMQ_2@iN<>bL);8PZ0lZ7WO zo#EAN`kGb6qo{tNDkH>ZU1%P7x92!v}ko>>55(1ubKF#)#=fn8k^XXY(Y;&VeLW!7gF|fD zke5W8A3@!^0Q*64fWQNLFIjvqx@1gP9My^ zZzhdzS1e;*<~7$&UBp6I5W(-GhsJ=v1r{(egZ%PCz_ zK>Vwu-ZV9>s`5-IH6<{CV7IQYUdv$jw@M4i~gJ3DJM z;=cBqnj7Z&0&7kpi}(jf?>ZD)@q3OuLZ1ex2=2e#48w}81e8%{D}>(k3EDUsQvf19 zhrAKN@Qov32N7HN4l2iwlxG=m2Z?H`}})dlJo9WY|FZa@V%LGY1H<_ z?#Dd-%wElHm!cbOWaX@nht=RLG}4|r{QA1hO7^+Ssdx5Wt9TGmDRe%~SWG@@$BE#3 zb*`QJg5Aw5-R-)TvFtaHo&JA$`Flp%H7frJRPB3uN{&{vW6C1$gsvvd(|Hlc4=k-P zY@8jpS;^#^^KE|!xOmWJno&ztlK4#oU7ZKM7aPpbC9d-Mm}x zaK%yfo3EGQIFMD1!W6U(p-mRLo_ef~tW33@gmA$;AeREyDjC$*c^#VT8~e(eSJMIC zFW`30(!h>z#$s0JqmRrVz{*|SZ(k?8nP1gr)kgz$%@>J}^vA&spLRf7dSl?BQsin~ zEf7`gumiGnlmjYMmryG46+569EY|nl7N&&h`$eLiqcl(<_Q@BQY?!wSY6qcFD#bJl z3XcpZ^Z*Sp4*gPvel{dRoYd_MiI}^(T4=Cx6z;~&vlrnq-#v<}2l`2yYySTr;-FpT zD;h$#g+!F;@58rr_TkvXW;6sbL9tjBgF_;?h7RCbMq_)p2g0lLPSt=3w)tX)SJk{Nats#|e@LnPPIPSfL{C ztapI3SrQsj`^7q|{=K*hUoFn4`|ieWi+SirL@M2FkciC}BR6PBJ@K6Yfyb|)j~nlH z@{x%D17Sd(zw)%z|N1G4Qpaqi3LshiFIpwDHUAy7{?~A6Pxwk^KV?zsf2ntbTK|i5 z#IKOqaTPpwQ2%R;%sVSculp*R>;?9Gw9^-|iCmZ6v`edKDAkf8`9%Oe?z)yX60=&Y%vrQ+_SB{0X+ zP*PnCAHp@vcfl3c53c4pjXUN2SgZHz53*llurXD`u(>!@unzawDP(E8E5b}(oF=%@ zRZC}gt<@LoG8Aq?W|O<1RV2Km*CQx#jAI_QKNlVJbb{C*|}U z;}qyw5QLu578*Sl9H!B;#p6hrb z@f?}$H}iAJBx?sVXhYqWy3O^l%it_G$$}@@6KIaK#d*H(;_T90O#ThyNSs}|v!a=q zct@Vk@x97Tdlt{UtUd4~O3;N*J=H!Mt!7>Xx3I+8Cog$uRviWBY&)rPn zuB@1fCrl;c|JE3@ZQDhQ-HRl!y*S-_kSuq^uO)pl>tMwxi9Z6->(Fhl*NdKvX7Tp22q7OijA3i>E2l3V z+4)T^T~)C@tB#m#48KPDt_AtTxA&3c!(GJoW=n2A6R^DuZS9#PAO0mgT4!-&#-IlO zEV;iWT&2Mb9TpErSu= zP#-I~X1^MA_U&k$V&Lt!;BC)L@`)yjPfQm+ag5vEl`Nx-&e|UNG!t>hE^zOnOnTUd{mJIh^8D1^XdPr7Fe1(3?;1-VccNGNh|#+*gYxeCLMw6NDkyLH(^7~rF^mYIbwv)R>*?QAv2WLNPW<(k1~@o)a? z)zvNya8)80%CQVxf%rG-^M|Ne?3c;{Oew-&cB``>HL%GLojpmb3~P>ekJHN;k;2X zq?4!;wNq1x;(2rAzy-;hqy9>iqTQlW)ZjUEtHk;omEPMr;+;h3K~IuTf@9I(ugoap z38X(>uBbc=2~{(Y*}XNc{~Vp!y$y*CSv;7{#!B`R-0;%6Sl~2bSO&Okj)A2#>x3nx z+*$^Tx6{l%hCT2*pa){>o;Jg;DA%(9^!)C;ger!P8t7RdeY5eC3VIfs0@2f&F3@wa zNdrAi&M)+`c$IH|So>C7X47!6b+hWBk8VT2pc^vHfP&-qv<7%95U8ka8Fz6%bnKsd z2j&XD-z+_bNc`*=_*6=1)>Dne)nd#=5`9UZChA3>)YSFqXXiSIx97lZ`TjJ29qsdVSYxs#z^KB# zj%Qf?oo!ST_L~M8Pva{jqvHDx8pcyw>6_bID8|#IX9JC=Rvm=#WPbKOj3>|+-klyM z5Ox$gpjz17R{Dq6OLNzt{fuUNHQO_R?b`;aj;_jvwzDx7y_<2J12ec$DHvGY7~9Ee z##J5xD|8*O5xP~we1~4Rp-)C8HQQ(nH#z%*I@BIaGIt!4GQCcmwHd>9gJ&6d)`_Ub zIMU(Sbl|x7qF`(%28Mi`#0VReg0*);!4@>Yd<$y+b?jCuT&ctRWw8ohu!J|?jQCBoDbdJ{ z9(Kjs8Tt5n0BJyth%*!n1ij4?bK$K z*P9DpF2*~nU5v}q&{iJ9=nuQN#wd4150lLWY$&g0dnLg1jbI$%v7m1Ntvkm;Q?t=~ zVAgoz@aGcP?!e65z`};Mlkk}%z{E88C}QYtxUNkYdIA_~4TCvn34>o|0H>;eQ@26Q zHZuBs`17e#jn*V4#RbriZGM+*0*W#S z3yMi(fn@0uqMWyg!CHt z5AaU}i)RwF(<_a!rvp>dBT?wnZbExk!x{Ta@N=Y(Dtj5%g@(2>K$XjcBGEt*S8YUF zLXqBjl$)YAS{%~=c8SH%`3B?Y$M@in#WBKYNgZLdb~4-CMwB%1f`y%&K#X-5nHGCF z_v(wWx*jQKtVXmBnc4al`>;qetWjpxV6kVzCES?^e`@n2gGI=j5$D;D2Oc4!i`Rf6 zxuZFp7c?fEg9TDQf_t24uIrp~%TTx-tQ8nKvhl*WIOtM13>RlNl+wg@PaqSwb0pAb zEZ++bAjhCZRM$QhjOtO)qftgHW461^Dch`RX4?*mq1#vwW`vd$+KG7w9ZK1 zOewY^eRFhVAbqo2FQRWA-=oww%l4@2o5%ah^-YtLG@0e7;P`w2>GER467H569Ylfr z^e_l6a6eSn1xj3DToqyYzg2s^@mK@UA3~`*>1IPmw}mzGNk91cCDo{tC_JFALGDQO z%yEWoI;jp}_}{xW*Wq_3)yLUi_+}Hh*+pNK?&zvFY;b}MG%Vk0nCmh*dl;5qHOzH7 z!WojHCMfi@d=6w$qs282AfVMN(roj}npxAOxz7A^Wf%A-0S3I+R91v_%46IgFjsBW zVTO5V`;())-kbt!^AB0&Nb?l4J^bpe``TN1?f=;O7VxI3Y~geIfItf;Rg{bZrVzDg zl@>u8i<%CtoM0-Q0i3F+sDM>)rqV=EP>V@Nk0DSm_;zOeea!gc>J@Z^L1}?DqJlhB zP*hN$Jt5HIgElIVyVlzKBCAAyZ@&N2PukOc_TFdjwbxpEz4qEEzIR#5@72-w z(vSbWME>tW-_R#c?B(a+I1^Xcs&5TwVXbm-oEb|487H9;4*m`DMjUfaCI=B!uRG`& z6v`1fNuoZdo_ehsmGOd-pP+&twLx#BMDmWrtSQQ8&cLA8(9dI18aqA%X_4%x+u8~@ zAo-PTas@J$9ig2d*w~)t4FZL_ylxHF-5#&26-Sa6AM(%qA@*i}{0)_P*By$r0Kj{m zLcbemlpi48TK#U@AOOjdoYrIi(S zpbl;d5AGrlyWmrOa%FGR5%=OU|FjWDaCwRdzI>2Qsq|ALs8?cp5GvEr=!}qp%Hh)x zo-U>RUDWB-C4W?-xN_Lrldi03+G?$3UF=6+lr#5Z7K{fU_jp77;7#GyaL8Z}G{pZn zmBX0gJ}{0j3tb%olUP9*0^$0#=S3C-h2;AyZM)~vHp6{vbkEI# z$f3!L1kbQFWM2DmLaq>Wn8=(5(9a8X3UPk~)QylB^q~;*(0Tss^xq?(@TYEkAxkJ% zj+86yPNj);_woch!QBKsrcsYLYy}1oEF-#u1u0jKmIDC3MGR8P;B7u^D`kRT&huB~ zqfb=ZvzwV%n(?W&!O`v}Hey6BX0q^?HX7s&1#t&syIR!e{|W*mXEeQFcZyb+5Hv17 z04%flSr?Q^v0)|QE%q>qB z3iwYq%+G%oY_OhnK}CMnGMO} zj7s*~VRBVF(zVIG^Q?YyOWX95J6S)u(!oh57kD=LDqTHlby zhWdIhw!SQ93e3U5Up&@JU>~BzmzB0?y~?LIpV~|UEhgYG8+&&t-$v_q@Gd6xVqh?< zm)_73ji(eU+zLw4?yFI6FI&q(@9P?XvOR@PQ26{z9iU)*a+;#V_0Cx*QI|!%*!F5x z!+9qO3bcOJW=_LP!&cZFB65ipHqt1Fr}mc3hyx zM+9DOp}wEDHHdom4#s!-(^vIo>n;aIza1G0FnyfEr-2(EidOYO_qOVI4H;GwEDH{# zc&Tj+{F1!sq>lM$yvi2fX772~P({XLo*0h|5&j2g1RabL6^?vJj#c=rUKm{IcWb3+ zLoO?9h}L6-J-%sg)ytJ1Kv2Js zB6*p+AKm_W@EhcHe>$EgzgM`B`oL=)SK z)VwQ0QHSqfxzYk#kITAx4w&*6QZUzBvq3u19sJ?E4^vGIn4;44#h-gB?0r^=S$@d15*Smr@GUvWQg$KQn z0{6wptBZxm&7x3g6)75;p7PnRjp#wE z6JdDs2`eIHpc>iVmmXNf1+t-XV9Xz#jjd_eggDjkp9(wFE!XXhYNII;+e(2Y(ttou z=UftnD--f#Nq_}zF9CT zBTcM!hN7X#?A)|Fl7jqrcn~AK_$TQ@l5dq5rzYv$0@m-e|7Hw3m2!7)#fy_}+?6OUgyfy;F)6^(*A%`-q6JHik$*|e-|F3otRqw@(Sm6-SnQvevy2kzMFsz8pgTnzQs0Yyv=6s)ov;g$*0 zJk-IaNsx(gV4rO>;oI{xIjDBQ999jXfbC`YotDnm@dkeWYX#L-zgVWh)m?`0sZL}2 zss)kgwO1q^2rZm~P?D=i5fM=#GBl}M)fIIXtV+#F>&Atm2%&1d#6oBIUYW9&-VjaM zJ3&l75{;^lKxwFr#c#JBPKjo-^bj>7_nwvU5lVH}AdTHXXiH%tEEGeIhhi|yiAQ4; z`!={Q(u%|7shd?Bnqd%!B_65quGkU{y$Je@>RXyF#Ht(O-$WM7A%|*@QT*FD^EyL( zm+|jz?fq5ka$4qIK?dqS=>6;1gNSkviz~hwbh6$_EIXvEiPQv}0OVX?}f}-_e1VVbO zQyhFXC=x9ZtwXERf2o=_EJqK4=f289_0PSCt9I~Q$)8cl9mAi^Xb%avZ03@;xgrZZ zF8W9Vr(82`bCxzx$ngX;8Z9m5sIKos&AYKRqg?C^m+9?6Fy4!;INmg;|6Y^2?C)7* zaiMMtx2{B{jdJ`WyWzpM5*q-#gwa%Aw7VplvicOI()kjI?RU-L*Ej$k^KR2 z(|VH*H=U>}f*`r=Yc%RkL!<5ygHiXk5opvsP*%5B@|}+cQt$d`cyP>~#F5DH;Bb5) zd9#Su146c_^=dR4$Zo=F?-Ufyy?fiiE?78wjYE3tFrrL)81N2yn7uaiUTR$HHRmp_ z-r)>C+douL$3w#qDu&H4v-rd^o&GX1s!gTnHT7nHdsOpA_RhiR$MsI-layqo*4T)w z(1D`1?uS(w9V|(|(KE{(6sJv}aU*`BcQ_Z9co46ZI~hssc59+Onrt4T^uT|C`mic3 zHkVJYhSj(56lLZB*Lb-8IMtA_r&k!sf!aN?{b%)$1IsNm89Kv;KWyYuQ zE^3KEOjf78ndx4pt0+FGO7F!<86Tuk=v))U35}V6s+MOEi!?C4tEG4D$+#6ST`cNd zKaXrD*N@+ke^&;FE8%CF`|NU9LGRIY&#k(Nc+S;L!ZU3(*}}lA5CN=1ryumDfjK;2 z2HM{pP(%}wy+4ch-Uxe@_dZjayMG)OXuO5(!kk$CCsuAvEcdhW0xJKLR_*i6UaCe*dKKvzud-MQ?YOZgsN51_JeKdcqbAdj)~J;qNK zBm$~DkbgeH2#*})N%ub@u>1yQWS@-(04dkUpmi$U9{}(|HqH>>NEdh!rmX7_HlsuSCo5IWFR3|t4pqmVfkmtt(mUe1h6>PE%TXb3by zSDHQSsYDTUA}aqT^x2a|s0}SjWXwWeP3}TErBm3U1`nnSJkQGnjC`5Of-2Ukn;zI3 z)weDvc}rx>W)`e4>|Gb)8iV8-{g3pL06MV9UB+$QAxFHYD? zNmW4g7ZOze)T6)IPopPiUg+Z3{RujM^GA5D4pVmO+%NtTn4d+xP!RM-FfQtoEFz3M zmAl55^LV?5E%Cs*(I3a+?e5kU5BWH&oAVHkhmI3#$7A4}*ecUdPj-Fiy*)ZD@ycBD6f-lY*%Uvx0n(<`YtPG^#W$h z#Ubddo}09+kR_a{44-I?6hK_YVIbSdX_}>NrGv)NqRu@f#5;%ZPF ztu=105y$$i?D6ymx^&i$x4%eg{rI<5Lg->M>1xp#tF!3P_wqX%QTuY2>BC9aHik~Y za7l4XEGo4+Pi}0fnY&3WyHu5Pa`d}#=tHEuepy?X zNt&JRMK>uh6XeXMlD9>T3pE2vA;v~WB(GmrpG5!aa4OMYDLF_e_Mr$V1Ghn~K;{Kg zwSr0#VEp5lDi**a#K0kHjY7l7ek`IK^|vL&JmwXsmxRMn%2*D>YQ;!kGushG-j;eZ z^J773bYKp1q`NRh;@*f%$8nyxd~Xy@a3J!HjdW20^KMxrxJST)6(7#RlZE&&7#?JN z7*N>oqUbp*^dYbxco-a7m&V*OwVYjC912HY6!|_|w^Q;xi&6udY!MDmMySu#%~a0j z!O?Tmn3@xqTcA$dA0{8_H0oZPt@9miwx|slXPc9Bwy%`YY$f06w7aI7@fq5TPt|7J zkIz`D`Yfm5y@<+YA)`;6#`sf{ zO=E8Yj_jis$@AekZs7&t#6Kb58Tf-kdB1W0K<_sqF{qXdmv~G@-It=Q zM{R=V-o$=DByDWP(DO@8`lxgN9AHv_@k0nDLjnVT6fohCtaJ~QGWTMFj-gy9u!A)&(r{eL9wa`O%RkKJpJ~>;0x^B836H9r zDgz@@OvugPFZg{02nis;D>GrAooQlG-1P2QS*bLIpVq(>0}*GTpx#u4Gk|HQlae5Q zB8wqoIC`n558N*I--2Po>bU-Zf`RLRYhPz|Ux9km<)Ab3sBPx?Z*nR7W#u#VL#XPs zf9XCGg8}^M7`iPhSHoDdWO}TMg>GX|o;KTKuq`YX3EtDKB<_7&GwPntlpLkrbC*!@X z_wmOobvxdOjg7bZ&t1nm>(8mjTYYYl@#^<4=GSxE=sGT<1Q1m)Kg0d$LM@Ba>CM;; zKQOV{hS;t4#`mj9oENyY03^@H`5sgunSE4GGH2UBg8*t`L7AntD%9~dbAh`8Rk+>! zk4pSQ<$p}YKMwIfs_+k-0eWmV^KY?cT&f0@fGR7KFmi6GEyDlEW9}L>qe;W@eCs@* zov|1=VMX8Qh3X%&a_Ep;KC`aV65-)6S{NXR5Ik46e zE!9Oi7>M=T(PmS3fQnX-Htq61Z+n}5uO>~}1?99l%m#yrW(V~Bf%yNMyx5AxK;6gG zpZc&jPmyr5%Oy^Otw^LKL)TfLl3YB==Bl|#rd?x;tPDcGwJb7Lh{rP8$c*>1(|?}{ z*lP^jzgLC6IXs0y9NZkjo{BPntCq!J12BW|rMi%i`IyMnZL3f>?%5Z`F@$SNI+{fH zX@xu4Lin+U{UfPvKhzKH=cp5R1!T?)M-h+cq?HEc&8K!mS^6XpipNSFRO3N{7tjQ# zwg9UdT4@s_Mi-{WRYUir3$ebS0+w1a#|*6o#>@f2soVG$nX|}kbNER+Y%koPKKKe6 zbAqh%rF={aSxq4GTNhyeO^jEvFsmr0o4CiaTr|uUcAbr5KpVte2T57C>i}GMCC|>V zF66(yXY_yXap?cv|4-<@_wng}?)4{}{^uW`{^$Rn(|@m&^q={EM*qE%(mz7D$MnDJ zU!?zAlF|Q3diu}mG5z1wBl^E3HU0msTl# zxzK8F{Lt*w@3Mrhsf0}NY~kAZJC@JpXZ1d6OaVTa;>C*X>$Xb1s|mr2)%N8%Ol6u) z4VsuqJEFyOTUd1M6N}RY9v(a7@4Ue>>LG?w4|Yk6Ljh5NOl2!G=vh(Ha_F+!SW(dW z!|6FZf_F52gJs3>okJSv6y!?#_;;J@;%ROq?+t03ZN*dFOx6Os$^?w;LN?}Y5Rn6F zy?%^Acv`Blem@$F5d)#HxD>j+|3M6(Z0wra21Y`5J=w0#F<~0H0W`=O7W9M*_1qWx zq9GTX_24auvz`^3HA$F{o|YqoF{yvn@oKtGW3uSpC0$eY>|T;OWzSw~V#=P({hPa6 zi#@;6*5ai=d@cSgbXkjwefqU{QuwFW!tIK$!|MgZbn75$>)@SBxtsQN-?J{GQPY3v z^D2Fb8qPPAs<*p^L<4QLVG+Oj92W7sXipke8XCTU4Xci_L8DDq_fCO#a{4UWRMvCX z3RSTRZyZZnVO*?2=Fx=vNc8lMPOL$%a|-=UcO=~$h>`Ra8V{IdB(t2sVd0iQx5!>6J+KJ8y1#cmUjyyG}+>n;=M zicb!PPY$iuB?j6ay-82oLl{n#O81X5&~{O3+CCyC&~|VKtZo*g?W;E?pZ+ZU^oevI zK9!N~@Olk5VXSo+lob+KUzI8PN&uyNss_sb3*(^FNK*&OztrkMxlZ_}L8&LrQ_f35 zn$YdaIBBNtnO*rnKJ0TA$EUAd|8Umg)Ym_pGboXBb+=$$Y5275uvi&78cyBNNW))$ z3Jq(M({R(Li~@^T&s{4#AFH4wr(tib!r-Ii+~()Eb@~5(GRL<1H{Xo;pMUx>Ui{}b zyYoLc%>3u_|LHm|i+}GSUGe$dey^e@-;2pRpE{LJ%pb!Y*m!SwOW{`al?U5-&{(V5 zj;C?FKZ%|)9wb0+4GX_prEwcY2&lv9j4h?h8sfuv*xvZ|f`jaB)&ZPJujL}%36J;S z=mjK)5c8i=0^bQHGR+yi^tDq-17T-7(T(p$NsWR~`yb9>re!oZFZiRD!$iG`ab5Rs z(Hu%Zk}-SGf*(mR8pU&sxX;Dt)6bW&x@RTLds}})JnyX~79(JZ!E<8F=v8S^B|&qW zTpJoj2g3C0+t?Xj$mz>t>-(~<_{!zot#9?M$6sH=c>WU0xOZ)6$uTyb+%7ROa;tHyqq37Yw|5<0kO0Xu)_z!v0VaY%XCOP&kE zOL(VNymr^FNKP&2$L4@@`lK+-Bp z9Ek}#m}bY&`IH|JaPi}~JZQfE093NkUIJo%1&g{;hogw)Z8)ThGrRB*7XtSZ2CrwQ zi)z0&3%oU|6uGZuF^Ll2O*6jBd`-_tSm0|cb1Mo#w&{$QWE3`pGiapo#t-gclzJN; z$!D?R=$#?Dag8VC9EXlkVwX&3r<|(U;qqZj(yJgRZx$_&8_h&Pb^R_(+tNx0oc61q zPQ|#lc;^NFrx{TJ9*vRxud=0W+>=guD*%OK`}26ed$fQ}S28CkwEre*c6yslF8lYM zuW_*@-ZNSqWb(heG0Kg~@ZK>rNomN#soWlve20IIM%8=r_C`bDpLO|;b@|`Ei!c$!2CdZ|?6UD80U0=N!Mi30Xh*mq;2$xkM2bX*= zaB*%bkG45wY7Rj03_r8J05^CQe$CEBs-krOGNU6zbR$vaMk1{jIjeX^&njLdR)IY; z$Cf(tNjd_T%$)ccrtD?r#Lv*pW}SgNAFVg_WW6Eojy_a6tainoT!E8L=JeONs*H%0 z$Bxfs7V!#2*rpQYbkvLKKt51c5pF}9@JOe!>s`bZ^?#P{i}H9Ka={n5kdeCJDGw9s zuVq(P=Ftfab^W$1Mu8Ecz-EdF2f}`OJ`#2%5cZyk3vZNnu@B-CEbn=*X9<*LXf|E+ zXD;_&h@RmB-HiZ!&H6L_Ac~OVdH_5$06TKq$PsHPsTmiZ#N1d{w;-5;r3!k-7v63b z!l&un>{-#nQRmGaNMp5~hoktr$b?*G9UF(lk{_}BKS!-ZVrS#n=9c)cGL;lxm0dH` z>F>oBw8VS4Nu-ogat!zA2@%2>xRW6SPPFuceNpTnoHRavl9sj}({A2+MVb)X(a4Tz zA^wEM0mq!)7^3S4_al3q%YU}|?FpJ5AN!Z=VU>M0c_d*n{bpt76gO47)tR~BlpQ;% zC-G5^5cEkD$5^V_EV9Y_eg>xC{1zs@R?C+Xliz=K5hwzqPg%nV$;=38-e#6YwG44i z*2njJO=<%k+fv`U4SDFgZZR@J`tE{}Z@kwPBYFNHeGas&Yq$ZIf;p5H_3l>*6$=0r zQO3$+s0jRdgev`H6%q_K+^PNMmxwn(!>OA%o@)8kppsp!=>zNd(mSxAQpsCliM`!@ zJzk&tPIn&fmP}@*s{4{Sujx&nmd5~{b>%eKkig0aHo@sXBqSZM{jnciaKs*EVi>*J?AVSNa*Q2 zl$a~A{^RLHQ~rsj;)&Tc7$}F*{;2o7V@)D}D2%&4y96{(TWM0=wYyB-Yli)3qAA== z_oXa2K-L?KzU)n@>`co=@7z*x4h9x1TFq}Mj%9I2X3Vm0R=1olZ5+6WLrp z44Va=yU1nV4Vs1%InRPf0j4mP$~KaQ1w3dZ!al3uFk6fVC)v!Pyq&_cs;S@9wnsrI zmwaK`$ICPk-oZq8=-GWgTHEdh;n`o7=Px%Tx!fO5a+#RYkz#0KX)BQwJIUmdfjW)n z4!Zue!Qn5@^G{9|T{+;>c+SkPG4*C&o_e#dMe-f&nims4@M!!4l8?M)ePecvhQv$R zLEQ|84fj`Y_0USI(Mf^3XTXBUGcYA|6Hh+O&s*S;EZ97A)!*L3C}N;ax&fehzI54D z_YSmf;K&wEGMuy9II%sdldKo5MJbr;wW@Umm+}Yk2)Vccf@vlhdd;Mh^SN{Q7kHQR z;0yjM^86DGu>GFHcAFu=Y+zJh**>bTk3I8 zq-)-A8Ah^O65sp#P$Bg9V=PHQm1d5u>e&^(6C3wMLw%B7;ak+Wk5UX&g+j*??~CZ3 zA70&KemH{j!__UR`Qh9fjQnsE^22#E(gaQRk{*H8jB~`z^N!0AYmp<){r5TI;Si2xU-WWIG`uEdT|BVj9}l?8o2b39 ze&6_~SxY?Bg`dWQlp5m)`SYr{?%lyHSC2iMLrfDeY>G%ygsik7?VitlAGtcw!+Le1 zqxlVna3kJe-cePE-!PZn^@h1~eq>bh9odoS0=SFWRV|213vZUCpUX`>g(k0jH-I=_WJAog&XB=TD6Z~kd$zvoO9Jaexuwa3D+YT{drryj2i|$ zPsHqnt8~TJKhd4Pr*=Y5{5|Y`N+Mro=L*fu5h#0aVDuuEU6RfNsX4SDbX#Lme~I@% zQ8}oz$_L6PXi$XB`l!o)(V8mkv+PGJi-4Mf9F0IZ*MvTeJXk5vrAMFf1mG*C6IDXx z$|2P=7X>m^4)j~%EEF)2IbF`<1Z8t-x&L;vtGLSI&XEJMxm=kpIK54#&=OJLW+H#3 zsa$Du4*yDiI})Y;?sM9kS$bWUa#(IWnqFSl!44@&WlgY!0LR_}Tk#lqC95Bm;KdeM zRAuScTUcCVV9X~1*&`x26CgvI3M8(jOlgj|l%uk;!|6R{L4%Z)r*>#;OQ$rpsEzJE zA_ppturH;-hA&d=mPo_iBzs$q$(>&nZk2x5pw|Z_bM`jLJZYP`M9RtD4nHPs#{;F? zq@2=ifatDmR(x9kFI?NL^tu3FS@A~!Y>cql&1s&M9gU(JYC=0`f_-IdrzU2)E{S*N z4CDtfsmNI%GHCW0v@|N^f*fSpjJE-kEd#G=^6bM0viS9hLxeD-u42cMP44EX$lN5kjS$NgvF^DBpc!RI9SJgVgc<8$@N=?rTJyL8pBy?4KIhj1J`afDb7r-M&*%R7KMS9;4*i19 zN$`2;?h}m9o7V$AzbmE2=OW&oAA6;_*4N?Kt?HvDkpmqi@&ndHH4kS@>Lh z@E3eeg3s%}Ji+)ZtOa~-%kCbZhg{hMeE#gV6OYfM!^gqrh5+F6$uWGMew&8R#h3hN z;q%P>zuYt18?!Ge$9)!sjQ9&v2iEWwHJ~har?L zT)XT=yU&VULNP!E_$6LKkzvyk)>wEKK61qI6itO&qxEm|7c*loq7`$o;2P!taVf_N zx2lhx*-mE^%i^`_^LR_TA<#d{mf~WIlj!v~5zyjYb2(dD<<%8P9_&%`yD;YH1DwUU+5+h8Ru#FGb@;iiR3_I3BF= zDX#&L6WLM5*a(<|K6E#~ZzR#bh9+PCIFrkNS@F2+nzQ_40lNKx-v*sQqznO%my9(f zI)nlhV!6F@PCsWLBZwZc2mHud12>!L#HSW`fu?KM^ZTN7cC*+&(?qLsIk`eI4kBxI zDL=}}PqH^+p?kfg`#&IjcPg|jObJvoWM|>T^Opn z5`AvoZ-AM8Uf6+nWzOyd7THM*v=cdGCo<4Z;CP+LKs%9vb`k^aBnH}v473v&XeThx zW|;e0V4&f&!VZmzc49MPqMg)?Gf~#1%iiEV=ZZjfaC~4u5a!t~58sTLmd1>fl`(~K zFk>WRq|mYbkf+tGF-UI7ZJsSwe|&aJ+w%8ow(iMXKyMr|Z&WZyN#M z`5k^oBL76(X@wrQA<%7)`jj5nbIg!_`(88j8(q{A4Sh@waNYEcye#$o1q%-3v2X+R zci%9lXC?DeJ~%%MGxKQ4urU*M9c`1!Hgv@=&b68*J5F{0xT9N7YlYk3hy|l5auyl6+5+XwzEnq(D=U8P?JP8#^7iapNtV zN{7F(+=Iig5=u{Kbw8*FN#iA-`S%^Lk;XpgCFJ2^)bi$J+?DV-sGKdhFGqO?GwxnexHEjRF5fPuo3?+6r^8Ts8?!_9MkDSJhJ@{v{TBhV z=|g5!^|^=kMZ;S#Ex%e6*~5b{^F)I~oV5?vja}k-<|m z>jTeb2V~7^ zU^?P_1JZzl>4^p*y(pgdVIgJgpxbF^Knr;~2}+g6665;$sDTK`e>w#{`qMCB^Yip! zx2+m8e&9r0Gj~^EMhz4Nak!KX1p4&R@1?f&8h@DJcaO*e?a?!m222^~-kXsXtE4s3 zI-wq2fD0JFI>}Z9;_;Z8>&U6hgILjPJ+^lKh$0x#I(Oz3{wX60#`;S~IJ^;22BlIe zZSzltfp2k2r5lQKFq24`cAlcl1Z=*ks@#4+s=Eoryr&5Tb;4@_4#1%{Jq0v-ydmQF zLN{{p7r#!|kFQ_=5Af_MQt2Uf%42qqx}0nZx&D{5YXOg<$kx+&KwttrDCkIl3=lO4 zl0@U07*{h(B0ZQ$lof-b1mqD(BCi?5i+qBUs6%HUK44j8b#?iC?7C}2b_LWmA(8}j zcNJG}6i~e3(Q}7K;F3TLW^SExs$Vmc5Lv!2B;8$AeX9DLs#B-V`44Lmu-ywWO`$s_ z9b$SlX2UNHSwF$wdof1I1qVU#=6G;LV(Xhrz9WG^uphGdb`hT(o^Q3NY{h*OPNzp_ zuAP7e2Js8*9?kzh#)(fnjurn~sz1rpl_oYtBz{GEt~OBZgQIkLu4Btl6C0BHgG`hK zaUFUC$*Caw1DK?XRWIWUOB3`vUbnJL@}{F4ZZx zZ)X3;xJR@9W5ucs7TSMT?SW|mTI%%N1Y2;3z`8kw9?|WwxHG34v!$HG6wi?03|7|uVWMIX+xu|u>S=#fxO8}1_AMZg~fk3^o&X5eY4 ztV^R8lGL9FIkoQzn5 z%E3*CLrDDr!+b0gJ#sY?0Z6|X<8CXo0e*82@Xa!j44WVNi%sjLF7LVeiUZ z!F`OqC#Nz6d~TQiR>dXYozHF&pSl+lB_Oac_>4R`1@&u)D<|63;Z~_11Jv_TkYeA$ z-{>(?=sN=n!rmLmDF+8c&rR5l%RP%_UGH7E%D8ARcrV}2C-dY@yZ78FxTAd~i zn4v7HIB)?)yBZUWE5rRQBjh74Tt4m=!sR1d(B*^fTuXOQM&1G$c^zaVFr3>cx{)(Z z1KNE~1a*}c3V z$htlUxU;0P=2FQ&Ld10DWy+@DV6>lk8#b}sOQ{>uowP~WUGC$`rbf2aI-<5wfcUO) zCsmyZl%hWA^AN_D^9!-^derLwh1r5&B7A`DlhHS}fURw4&)IG>`ZxxbSyeQriRLH& zS{5F@IY|qeg}L(NxF|uhyl%sDRxPe50Zdn~4(tfAnK_*;cUjW7dbW{{{Sb4XkN$^y z5hQPw?L0D9a|aXO2#i*LaIA_s(0fg+95e=K*-{;1L9Oj`S_ z)p(gu)Lk;|fF_ zep+py6Ed_jRjx4@gKl~bbT^EKCsO}c1OCGjP%#%n3LWK5!~Mb~y#x>!;l^^|)fb2$ zu6wZO2x9GgNO>@XPSqHruS};4paOj46M&SZ6;^&cl(83^fP*6RuboEVA=E7l1OLU< zR`PA_hNRl5;FB9b9b7*c;esDq%j4!f@yFl7A6v zFwMA?n9N8%tK9mriG$K>OdK>jt|R1Ro25iH!7jg)#|<9k^QgN9bdB$o#8?AIooq0* zcW^zmmkynSZr^$pVVu04Y2$v~vQ>7b%6FRl-2X{_?o3(Zc>rBw_$BK+wN7Z7C1~cic!1Zu@4L=_y)o>ff5!ju1%WB{7)$HDg~Pm;>8U`3eQ+ zlfQqS@0?36WIc$hXX~@W2?v8twu!-*%eWLW?>pHhCP8q5;=s1QuI%qTseum!!%hUo z4Z@q1U#^FsOV&oPp64gVJ&Nx;Wo&;;KDM4a?K(*aN0wPF@C_33d_Te|*|@JIc|w~r zhkcc0X-L2xodEUae+obz4JRdlFHdn`@ugpYF*2N6s}Yv^UtFY=<_mmz2OP za)tSo17*`Jk`rpjS>!$tIbRbnr;RDi0G9z^qva{~{ES1v>r{El^Br_Tjxiach-DW} zEH1g=0Bcfm5O01jRt`o50Xg3qi}ONLq3k{YZV9Q3wI?ha1?r4Lv!JAMw*KC;C$Kl% z1md7n@w?XI`CV%8#w(Xb{1(bPkzB&lbb$ORV?)$v1cDne-@VXgLb#7ARsbx(oDfSNH zR=oEZ+>1EJ)W>uhWA2Q-3S}{Exv#;*|G*?p03~U6f%n8&Yd)V{Ja;CmCjYxsB}<@wK5L&(Y=b!znUY-0}@JOm>yPBb3SkV&;VM#aW7MOi&&< z-yRbG_Ng?k88~@4EAB%Xkcd+fO!b zdDIzo(>zsj$D$j_QDp#oI}_6TL|a@lPl21)Y~x@;$YlL39U=M?k|ipey4piQE3Kc( z$}WoE=593z4GnJxYpGK%OaKwIIdcjVm*v7)0o_V;N%cR(nG7K&`-c-Oi)hM*q!eOR zKLAsj4JHmeZ{YR8vVmwO*{3ihrj61~??~tCmYkWQ6g&l14Msw64gLc2hw=FY_S_X) zVWDK$m`VZ}ADJup2RKQCxSUNr@t0BE1CTnd@iAVSv(uD;dD@d2FOeW@9ig+*Z89MY zLrEC$zqJ!FwmakrXK5lpg4P{uMXhi88B&HP!G-G#SBBZUkQ3;IbLJ2#QZjD3C{2X{ z#RYi66N@k9!FeBh$F7|$(2KeZFbvJ1uu{gri{j1%ION7yeY zXD?(t;3#Aao=VGiksj%#?boL4(AV!NH$uNTj*X@R1R%ch&7T4N zb|h%1xwhH>{RSED5l$f!1E3&NwvNQ4B}PgzBu2u_mz=C+BZJp#36GvwdL(3gh~b~t zW{$D!9L(SR`5UJ2&mqQVXJn4&^9r}tXde!GBUY{D3p6LUYLit}yT3FLY)V2bWw$K5 zL?WCiR_GDh)&9FT5b=WLUz?Z?ejD2uW1NJ2* z5{ailQc-y#P&!J-L#R^#tPl4w9X~|G z6ji_$lt+yBjyl4rduk(n{aiTAm(1mCKuirc9l~#A1}|L%rHf6aEh?hA27W(*7cPOq zrRJvX>Oq&9PD<(CVCBwitn>;z^4t-x?;;j07)4HcdMdHB3#1Y&PL=9g<0au!DJRJ@ zAUKujbU8_YkJnfB?0Q&ZPey_va2fXQW-HLQo*x4H3B>ui zM=ls!3(|4oLmS`0ij@Po-(q@GTnedU07%J0Yenxy%vE~S6k+R<@1Y1=r)cZX0f(~) za5zhC_Fch<-CUDs#BK&eznna1-P4!WDS(%^dmn!7qb@mfKX^bqf3+S5EPCg0lQX@fvHAH2WpfefVHo+50S>a*{#}F;|cvRc3Ek?%1Cf}IKkmfM$qfNU#E4-mquCz zjn>P59<6F5bm?5<^Sj&Xl~A7VTsX*BL=-k-i-PP<%+h&|5WnFl2*JJVw3Sl6dhBp0kj^OA z0mFN#o)%txBUGo3U$F9};gx4V zZci-k75{wjh4B&$`o}^1mhFHLA}1@$`l}`?;GubC9MtA1Tn!{JrPyGz0DQDu#SgFG zAGS$3{G!dcIeqdT4uT3?vB&&u;XUE1N(4Ob_e#|u?21?g8B8+j0xrR#M;I_Zd1eu@ z?RL(#EgIX}fNi&@k_qeWiTJ-vyFajyR0xzXBM1KG{nxDAIfb2{VgOws#x9IdCR zasi*cY<_38wG?go=Wr&CJ6k?NW{>h_ZX@J3%$-jnOW`f5b6l|hf@Gm&k_l>tJe(AM%2%;uaJP%eI_dFI5@5B zzDCqI%{@$Q0UiUlDUI(bAwCZ-Mms*76rmryvNBbKsnk57oL@L5VnTt$GV<;AoZCl; z-Yqz^lWgod`p#sMT`*4|Dc9%|h+7j5#9L&v@gxBU&1x)0<gL+E+#;&`8HktXN^}%_#x78%nW9 zu5pceD@jX0NhCM8Kzdhi>;LnH^}k48{|&b%7WKOR_v>5!6J3E+@$OzjH)$2ouJl2^ z_~Qg-Ui`(X|FfXkkU%+)0MkX}jc?<5<3Bg$jrR{_+SAYkvGNmAJ*SsmQ1ztzBm^E8 z6Jt_6Cp~OZJ^$@hRZp>Uw7^xnp4HDQhl^VA)3hq7D(LYAV+<-NV66wX(324h`b6+J zPVk*(UHRDx6TxG>eb$v%ToF}Qo-g;PD=+G+t~~N870^!Cm9My}XI**Zy9x#Rab4Lt ztKnTCc>H1%=9q_>@clZf!hEzsRhTow6lT-;_cMm`??V0j+i<(Ppf`DO#P&sBo~}bI zcTqt3ipN1LtYi;s#Hp4oySpH_L;VSd&?sep?TOFN=m-vA?*<(FA?QsrWVMB?cfb;C zCE`HKYZt^?AaL#Zy27dsaYKE2J=3o|bCFy~2^xRwcfDaa?;9uL&TLwWsuk)O&Qnu* z#&DkY4&U`y)Ll=;p1_R}`;%z>Fa7sL^HnHrgsAHph(?7!js%#LpEX|;m0BOm&HDi$>5 ziad6Ep<(QU$a7)_$_9jE!gp_!2*gfcC@m28-P;pf^g z#meIrd;y(7fJZiK3{98bi)ifk7NY_8))$OM(Nxr4dE;dlYTRfPEhK|2Y`@Zm7;Ux- z`_xLfKfEu9PA_nX(3Wg8fa1Br@nqfnDfteBTR=~|rG)Y;nQFV4n4t1Q;Gpbwu@ZLR z=$3~!`4N+WLGNLF7Pc|A%a zX}po5?ml(q=_pMcn@>$l>sIZ7;UzwqubKpJ{i&xiuW4mUdo1&WR_2u+%RHc!X<%h) z1@!UdnGmBLaYa3E2P-AGoup#0ntA{1053(h7*9wsM(5#1s6U2-V2TOY5TQFLKW=kw zM^KZR&touHXPF*8;$Oa4jg3_>*1|nmeOQVYkf`{3<;c(h@QkruBj&ELW9kVeGo1j| zBE51fR9TlRZrBZBNd?&_J;Q?|A?-I^3<}z`3wOLSGSUpc_nG+oLLy3-&?&+hUaaMd4O#OLeG{? z`p(ln#1Mi~Ba8(2+Ix3r75K0G?9^yWa6HDBTP8SM-h7B}_gIYI1kXTO4Y6_olXaI| z$i7&<10p57ohn{34GZ8UIp+1+h|jE_;px56UYZdK zg?dC_-l3y4cPPFh_V#zcO94+}GU}M3uo<%{g8wYj#O2A{G26;)S5koXi8kC2Zo`0U$+sEzi(u%o;Wd~$;$Qom z@8K{HPE0J3sT8Y=VsVct zaEtU^;19Fd25}`%*AS&D_QABf%+M=ufy%=TxpCD8@+``GTO4q7)7~@HwD&BVMN3|B zU_X0aqvs3laQQ-nZIt!015Y<1;fhjHm3OLz0*-xwn$qq}QI^FQ4@CwE; zu&Bn)LtFU4MKO zMY5mCCS;9}T|giLN(c**$ghCthH$bW!P^`gKm;zFpz)pF!HE)Jqj?91;%+d@5nqIja9*gr4^hoK)o~E;hZB$M^qw86;Salo z$8(3agg?A=GT}<{BhM2E_Z+IV^oAPIA-~X8K{keL7b_vh_lpCu*RL_6vFX0^bx?Hze}=L9BDVp>ufQox7;#%4`qotFagQ zwj3|p!}Rx)ckz6Wp!Z#L&v+_go^)LwB{DGX842UsnI^em$h@ zy0yuCcea$z+zFXlz@AT%9%lpfD@LOr_*g+<)$}mj*0s$aLHPc`JIzcyhchv7aF6Ho znZ(pyY>N&vX+>W?)h|pRu6_wL+}0My45IiE$}&YI4$H2NnzxyDC&4U)nnQx1+ybEQ zxjOpZ+qFK!O-7=X7Z)vIexFO#=hs#-_+mI58UhYMAR^FzPjEW8s5*uDY16ldgtL=} zfj^Z~IHlgPg}&P2^>}uu8XW2ab7;WN3)z{q04A_dI36G!h({1mlvRlU%)lw3R`zc! z+s4z@M;!W9Ccu@wPoTOw)X7&b(>01Xw*Dz&G9-<;I{g$5^F2-nXH8npknOw#mgyzfRef#&4>Fs@>dC!X?h}7cy zH=5tyIF1o0Z;qS5%Vq*^0Rdk#?QPT1p-kxC!f~{{EeV}CubW;B1g2_Lp1v4^${kvj zAs1p$>7i9wbumU2NvpC0V#;auNm^V1@P&j`XDGxXMmX4k$)3+DuNTo$(U&h3>9kbz zb_e!*0B_o@c;}IN>CH62=UlzGbZB_ZZV?*h>x7$W8jsBvl1MST;86_0b;~>_DcbHZ zFjsn#>(DokYP{78?|(nBLbTX1OIdfzQ(*)UVfp0%r^2vZ5cxW+kDRPfi&*ZwVH?Od6jz@ zp<}~R{_v90`!SuDie*ymF2NA{)NavYoM4zxFV>$%OMx(}CM1Csx@lc;t8Y5W*DY9E z3IZo^&0@<7qj~RD(=@GxLsxef*1}9$3)u^X#rFbH4)S?@7;?6kd%r1F7=!_G1Xo8T zg)F=vIg+jCC&y;%1xpoU3P^*Kwa%W{KMiX@-T4&~nPum`LVJ~mM>8fJYcK({NZ@@l zfxbZCf%pk5GZQ#GiV>)YDqqItAYqRgny!JS&tg-k3805ix?~jL9L<``8x<#MRE#bhrF`Qmlg*ygYR>@dKiq?2KO4TIpO4eePw{7g18^8HJg}{A=~@ddq2a|V36yD1 zk)7BwS7BpMLVuQN`wJM6q~o@MEy`ayLYPh)VA*bjm_7+V4X&43Jgk{FF?v1RBxHl{ zx;X1_wR4D5J%^MlM;9v?E6I(neS2*c_p;9q9kS8{R9jTYup?e<+DWLv zI2sQBQd|p%I+WrO7BrkAq=V64D{5{2my z6I`2NS+w~tg%K{tQ)!i#u8sGY1pYX+rTot9X7<&}^!gOMTW$wf07u{#U)v?&gS<(~ z$k+CVb*_NXdk@)}JwSjeym(^*eeUsOt;1Td^6!#ibH5t-TLTY0fuj-N;hU^tQSL*M z8f^T%1?f_}!N!ll(Yt*oHQ0C&d-RYHY>T1*x6ZK0rQFJ{I~}(#5S@Up?xq|kp|zyqGY zeJfSs9g|v;_%r#@Bt9)t;*S&fPyCB6 z@l)WdIwf9>xcpFT>opG!kMAhLFIksDlg|_ z%(E{cf_aV)Gcr$Uor!rmJ7O*uKaG!M9#@^2c~ZBTnWyWE!g7I31Gk&E(7dZ7T6Mpp z6xV@+dk%fu@Y!Q0zt9E<%=6AjOP0-_geR2uXkW+< zh)F-#ac*4jqp99*U`#sx4R3?t$HC>pxJ-KjhdhB3;l8LC+eHX<({tflgoXj zx;%1_%5DOw_G7tfVzmy3NXyje(6T0oru?H}mzcx)6xwv@ir!;#?SD0o9foq7)N>TS z{{e33ay7|UPCZ@<*oQ5rz?-1T+H^@gX&hDV210Le2+M9T6}$4_q_YBh720+-T9q5b zDprV?3-2z>+!XVDjV`z^@G2ID`d@6pA2Wstmb=&V*4=CBmS*VgHGl7SFbqO6Xg?q= zWTi{awMeXJV~&Mllzh!CtQhj6h71F@ZAN0~*zTNoD|Ql>Lnjn_dc2^)X1e);~e zM}9C}AaEHEo>hI(z{_5ONf*_I=ptjH!oMt2|FV*4-Ssc4M@kXz{aMY?&3&%O9L>i0 zvmYpwlYdo0tPc{VYQPdiur|PvKS2$Ih`k1Gx-Lfm4DydJz07v?A zEiVy#xkg2{Xo3DqH`DhnSHHJnBLtCYP=4=(k8VuJ4l7-6yTT9u>}KLQT$a{2KV|kfQ=p_S7f31APEqw^~yKn#!~94Kq&0-zge2gmSWz7>_{0*p5zM6KG0K@57ylKNH90rtXm z9e5DEy~>&n;FHqlOAljGcTwi)LSJ*bZDA!&S);qUF$rTIGFGby+x%Zhn9svPz!b=E z)x(S@=3227a>ppyy!3S{WxL3^b}WSe=t_HDT1ll$vgW2iOrP1xxq(pPoym5d=zCe{ ztKH}JU63F16;?M}3L(Jt5cY3^w;TJ{VypNw9&@2v-dtrJH6F+sTlvFY${Y0X26*TR zoaWElDvRj3HFUR3nIUu8m)rbBMu&=Gu!W`bSjC>-k!_=xO~rmL_N9UcL*<4j4i)9O z9>*M;?};RW^-JMV^n2Ot*d(ju{pt+s9u+fg5j`p}NNCkGboNkuKcw=Gc}EHT>2{0Q zpI(Ok^fmV*5knf`5K&G>rgHTi zU_Vt2S8z#&E;8m80KL1fg5L9z!DzMSY0+pkSmLf0ME{qUqc3ozHy;kVWAu21-=_-9 zR2Ubf#lWw{aMb_mu)t4vH)i``QO{Y}amL6|+y7GuhYky#2BrGZ2229R%OVhCUb~)A z3ddJK43u@Z93bO*XuQGd)FLfd-=okf)o4wOpVs>5v>Y0(hc3nWg)5>{+C9ifi5v-{ zR9rKNjKrm(Up2Q_u~MrzqveYCY86+uT=7<|;#TmGuM2$JI3Z8-j_E6U$9ST6$K*x0 z$IQ**p7EYQ7(8T7f5|;$B9m%Gj4i2m!=3j#4c;4-1KE)_|9sSG0qtwBG3FSW7D3bH z=joz*dST{fLuvnkaCY^wVK{J(tb=SrUTdh*dLUT`OG9HB71MnoOu+>~Ho$sc<)?@f zJoce60S{cRA#2~N8Bwi$Rt-a`GlZgc>NOz3Ajjee8^Yixa8HB7P2=F~2AocK zB1BRJ-I1oO&$39K3dQFC0|tcK1o1<_+6~GcI74#z*_yC2(a@+e3vowmH!#5nq86~t z(?=Il083NTYuSAHTo(<{vd=nY)q*N>3o3{FaF|a4A_!W?mnCyVP|}J41OXLhA88l! z13?kx2f|9MGLAY1*uF)E;NjFwlTqt)i*D3{4~A#G1e~4?ZY@X5U{tjstvHOrob<@6 z1Xh&;@Ct!RECflOh2<-72*ZVkDRBCXhE%-ax(+{}BL*ljj$zMP5JvBaIl$Cga5#!9_4tTZ;R~7VIykuzk}I(^#L{ByX-Dx{0)5AT~gYx5pC=s+=n#g6MopE zGAhIuv0`*!cs@aVelA&OUre9H`4<+18$KpT$;w#QiuuX}_AO0>EG*6LV4|WCo8tl- zFBovE47mkAvFWOv-qz}3vy9DICMdmNL406Prs$iAzSt(#O-aR!(eA3pv#FmYKd zCbm7X2)#o&v(4;qFdVA9WWw7hzZ2s@wvvKj5iWJ+TYXKkx2R%c*>KW)W z5tpff+h^RwwgQkFo>jgcqk;u<-SQR+?4J2a_8H}!x%Km}{ma{eu zO-lD23AmEI`4#!#?%VGfH8#;JJ5vZM^0xV{DpXX zKggyS8P_z^Mbl_8GSbxm8Q_TgyKw{oq_aKJZ)B1sCqO-J0SwskP82Y}#ZJQoHsAk< zHyWJqJjUVOMTd8n`nJQ84hEpVGt3h^t23G_u9oI<$p8qHWr#OA25I!?#6{l+xEN9P z4u@z2R=x)~`FW}^0MmKEV~tLsiY?^{;F3$GxEGthQ^A0A4lboDpL~ZqEQo_4dE231 z>t>4JCMlbz61bEt8}8$X_dRa7kYTv*@k)Z8N|Iuyl^@Tp^OZXwHNgeOo6or0a#|XV zo=uEKD^jXT0>9ByqY^-K2CyLK=R3C(|Lyvc{??a3aL5|%Wn1~n&as#Ebhp*I({3A^?x?8e zTW3obD7Hx)cA!It@`oPmh}*$%0i(tCYfSC4pnYci?U$I^AIf0u3k6unsUPftJMnbx z;ivQ2V#{}-<*&_11utBZK@f#Alyfn9jTu^v2V>M2t<`w*B0vDJ56`R>YxKK1y&=Mc({YUL9M|xwnd|LwRV@P)&z}q z`mNX+ZH9c6+UJlY`sLTFe)){#j@ek1BLqhOx7pZnxrjX;7|zTx)Ax7`?D8{y3s3A}G6unY+N zK7Inr%mgL?f%%uB$YeCHd_&VN&~%A_TpCK7Z&W3!tT{%N-CC8`VpaK2tMY^3m2arB z^hUznoS|gHmMI?j?46MyU6p(u8`-jaj(_9-rF;$=F3M-upG!XH)n2uHPS_DCpJR8# zmd^?I{hadY?D}uY=h-g*rhI>T`nu1KXr~SpQ3nT z%rp$A#lhcc9Q-Xo*?N`!2JUy10Ao%;NVF}O#n8vJ3e)I-DRD~y-g6NHsuwt{db}95 z%&wN%DH#wr{bHFIn+tbvCQ$fMV0hZ}n&B0nOuju`ca3wayV*yLs!LhSm{L zzHI(Pp#nN(W0+cchZSq4aq_z*y=FN)*s9mG8)^bthF~LrdHI`Z7yMZ*oyPocNF0=R z2c1e!Uix+|{e6EtWH77E3r=w7|9ti*M(jqU<`plR}!v=+@urSg~2;qkoXaj zn%?1-)sSQ*nC(apO7_kNyawRm&IgB z_<$@4#VQI8XHKQtBqeMx6s%NV%N13c(I0i3LB!j3Vw&b?{H=!?T7T7%wNByTa?{Kj z=KYRjSpbru1(#yfS|rx`81Y;+ev0dVsk`>Ls;caN&J{*P$}$aE{x0b9m>7XPUE&Ie~zDUAD71Y?K#!? ztzQ`DA=o#7FDKq>Iiu8ax^L&4=xRuN0MLkp`0G$D`%eV;e*JNPCe?k-gHP)EsY6Gk6E0d)(tw5HL-kOgXOk&UpW~{+$2Y`C!HWjl29Lx$MFJ z?ekXgB|XIze6b-|;U^lvT|eC5rb5b3bZw={b9Q8w3eqq;@(et`x&A-E^`C3c=iK!a zx9!0Zn9}CJ#h~XeN?#d_4r-ixV1`0pbcCD^ zA8(8jc-A^3Sz`>Fm!v+a6z%!6B19MH{ZU1T66kHtd0#}|KrYz(qd$=y_)R?PDR2lcteyGce-V2M8z{TW z87b{M8i;g7pbmQZ;l0j92`nMu8A%jX0fXMI>&7rU0J)9}^!6rpTTi+3;K`mmc*@Xn7G zTcZn&2asvo4oRyAd8F|;^}%mJVAf zXgqR5{G{?oI8n-xqn^LTXBZ7Y&T%v~ z42+i2erFWOc$t$=SRmu=?J+0U#l=Lf?x;SEJDP0^7k{MQ}qSLj61@8r*(M zNAOwBU?1PMWLuLobs6=&hymY=Sg=PWen5j6F>G$YNptR_bakw zgpQ!Fq@#4@8V+in`6e5HskoyfPgcK^%~2?ELp2+rrP9g;p@Mxif-8Zaji+B-I&>1Y z5^}uostlB2J3>03RbwEgkK;!@v7YBgjTH3i%gq5)eTnf)eHjE?5-`%Rqgd2X@E8~j z^pW|jFht_3zj{)?PwL2DMM+1xIAS!=g1Ff z(YR`-{iI0=(@p`Vx^;9!Vz9+*P**8~8bedVv2i7fp{7LBG;{74VC|adq(@efiSAbE z(!g8wp}M)Z!ug{%iwKc{lL}?^lx>B#%XRvF_*;0)J@hhCD_2jGR*G(=@x(eAxu#Wm0 zdkP!dYwIxQeDCu0O3$%+B3M0}X3=^Ev3er-dX~s#N()#$P&TD)u)fB@E9Gn;U>kJL zoNmrJs5VCl0WRg5h)@bCr*=)o-eC~IgcAnb|2c%29r=^vA z@k1}vVnE&N4OHG^x^IMtF@$@ZChE2Elgb0`CX((1c;jV}(v(O#yiz$@j->OEu6^_Q zT5YhWN{4R95zpze5A^1A*-KcCkCi5ADvjqWg~9p$91GA~t!srR{G*}P9esMh>s?8E zgKCv6rd)cIG{IrsmKZR(T%0`Sh4Ij>K%eWH(?F*&@*H@Kni&oMQ?YPuiQIatsTHk% zzQv}Jd!MT-KSw)owqDx-SxT^cS#nmI@)nq^3g1 zF1}{TE=d46H=Y9dunS;DOX;rLX-b4p@VSa)DG|m+2dOC$`g%x-aEB;kyy()HA9!a& zl%TQ)P%$&`+Oa6kR}U|00!1-JLy#IO3MyBvh@qmP$kEMWML+Ju#frk(%m$KJ!1iA3 zO~H$Jn%XGn7{&Hva&JxI3gq^tTmQW05V^AGQ#fQM=lAX~FG_I4_>#Y2S&Nta4Ue6z zx0}?Nb$MR3$G(S7sb_Ec0_GY2k!dnBOdX& z-3xv#d@iS_2A}JF!~;IJeSsHzF2~f<13qUPNbx!G8$B@5Qpn?TX*ztat!yG<0rj9BnE0x(?i~+}kdiyzu1? zzQZHXmX-Zm0B!HBFap{_1-|Zh!C#;)Zk>KT-?h#?&=!|)9e}p(%{Bf3ZPiURZh^LP za?c~swnBNpm@k*@FX^s$8}Cq{$JYQLlSB%T0gz+Ch&YO`t%|PF;%l08ULz=O#wn$G z?fgnR7sVdZi!0QeYT9W`H%;n8lQkrK7G-Eo)qc&Pfe+a<=v;T32Ayk}<10GH6LbRG zxBXSo9pELDdI7vt{xbl&QVvp}3pzx>gQBcZ!7++MW#%-t4wZTGYZp}J7vS5hVPR3X z2FR$)icSUuYKsJhJ7(6K3~N1S+hAz%HTcrZR20-xm0Tc*! z`G(9nKs7DRezKZo+Jb4&Jv8m8{dva4<{#!2ae*9VWro?dTF%#~nAb8bUv%s7uIG>W z4KMxNnbW&JJk|=m`&1PLH`Z!Fwy~#80J2>@)jE)^`!QFLZPF7IWP>_3H~529S*pBX zRU`LuSXDt)Td=BMj?&TS(xAtx<~8_(RlRf63syDzYLtpqLH%vQs=BcbRG)K?Rf+y! zRZb(UD&9Y=s>2WttFj-_VpUERt4g?q!>US-v|?3v(LJoks#f#g%-GhH{>@!%hE>&A z++kHClJk3ydMiqB^riTbcf4w;H@xb@Ukvf8%hTI{SIzJlue#|MhF3W$UghBNDm)*C zr6!`*0>H>iVJbRf-i5{`0BxS(E;sIU3)+Buc~drptp>&w!y9pRLvk-!|1boOo)g;a zNrS0&)!4P8(5~+yqz@Z#blPcKoujiHH;Zpi+XA8#sd+bf@{zoNf00!YY3U#_tcRup z*5PlThN?{-vQxp|-r+9at@b3;lD(~7kHIC+G|H&=*ApfmGwN~e3F9g*+@Z9m$*f*p zy2C?zC`7j@s|}EtLH>EhXJ<8QLiEFTARb1fd0a>9(7HzY{TJ_|A%{FR1u0lMm@cIMm*f|3&MtwRbrc1_CufWlvW0+stizE|#Fl6oDY z_d5gv`gJK8o5>W#C!(H_oImJRe00LR6ktdzlluV6O_Rc`X$Vm)B7kK+ zyEGD*)re-Z)BY2pB>Tv;G@db@mg(xWz?{swouXl6CLU%Pg7MgZY}gMa10_!w=+d@o z3;=+uZm_3#TDDa9i8{IF+#bNE5shRqC#fRUyO|%zW`sh9S`uL)ms!Y2l7Y0HP3dzs zDcdQUXF2F$m3!Q$&TP0%?u02Z=iW*A!(r+;}dHHg_&pnKfo0g=A31KT{K{(NOFG65*Tk|bs%~7 zCVm;2h^CZetEB6Q%)hjdF4fUsw5RJR>GDrWVqGFx5M(Xw{SMX=$k_LLSVhYg0%H)Y zqB3Wqypr;+(n*8kO3JvxPa37DbU$elk*ClmG;&WEpje-9hZa6{c!g&9pCX50UV{7EPj?XNb`MAflA^z8@^xU2(T zsUaO(*9M7vxQb;=ZSkp$GS@ODLK$mXyw4M;`NK7@ z-VLwrYmqT&wU6O76p)U!f8V6u<=(tdEk7``+3|OpTSE@m6wiP<^5@V z$``liS||&9y(CgALnM&- zvcrVymsoD(JANmYi(719|5@z8{&U;)ODq?Dtfp;=<$kQHX)N|u$Tvx;UZIj0xf13( zF7qMU&bU~>_Mqt9-jd&M;N>WRDdbMo)Bvv5jHWUcdXvd4Vd&XT+LOU5{FkUpIJC_i z8u;faETs_nJ&65IBfq2A?^H&88H+f*aiY3-w1a^>Z(qS`gM1|dR~wqbE@EtrSxwPm zlnv+(QtEBMG>Ius^83~8q6V>a#US?Ogiyf_iW{?uS(9w1A$#jA7J4xOA$&P$T`Hjc zL2}Z%24)j`aAAm$NM-L-_T8sS{TAYPAA#D1t=63Lb0E4hM2PJ3A0ge_QzFN4ATz53 zQe_HSDy2hk6j;w-9&FFhLCN`m0XDJH%Kb+6v;G0P1Vpd=4B+rKVC=f^S}@uMGSGNd zy_1S!G*+8pQ)sR!m)@)+BTF;%q2YWRFlTLhEtmxmn*R5JUXTpw5}99 zpwB>r^`x;`#G%wIP;L4l3%X&qLkkFe8V}8l-U;)X{Uy?z=HM5^?oqN)vK5D>XmSt1 zJvwduRv#v7y`$?|pT)0VzgzjX30ndmDrx0Ncpy84wK7$`=dP7-kF|2ZCI*pnt+Xcb z^C|u9f2rY*<-U^6ji83VCT94v0Q%82i4q6*lQzm0#)`3_+@}gtt85Tze0w2>H=_;j zGiHWPRmQ`L0tEL?!MZgFo z79t^MB9xM9qNQl@PPgS{Ys!-k6yWAWn;MoTpCM?x?tCA$a$;){;}z}$PELSy;2`56 z9n9ZYK5UN##wN2eN3!!&GVM zdj@;+;`h|O*LDBGo78vnaoPr$G+g26G>{>*rRg{8-BL^nR7D0-uYo% zwbMRuK|yaOT?tqx4js^8b{g=`HS()KvmxB?L@DwqoR<&a;Zz z+)#im7fH;Z7%1wJ?s%vtzO+`8a7Sy40F&akbxi((4b4U#cLYx;7hjozh7R8=s@y_t ziNBX*({OGv`1gT*cz&fx&S_-XZE9Ukqsv=rU2+-?xl1t;(@pfp6He8_)(ww5GL~B) zthVG#q`1v8U_aTjpob;L1IhOn79m()_q}HqOR#6Ou5`Yx@7fvFW$lLb zB^HWNEU|GH&AcUc@7G#OYa3%-Q5IZ*&gqmclG8y1n5kr$h0pyuO4xvziysqEe81b+&3oN) z<`oV$smWBlTUhJ}V7}M_qCqfjAP*Y)Ur!Qw|7&naLd-C(!jjb(L(QGLL3)k>jo?O# zL}l+{7EJd(+MirCd-BmfJp8xt(RO4S`DpK|<;f5p7X0)@lE zxyw%pBD8zjJt-r=V8p?b%NHACh}>ZZ1!J)hH-rhp9t!4;X2VUHcj=LhOu&{ zo`!M9Opb=JtCohb(oD7|Eq8GnXc*UgPgdif+CamY0R^;$hVdRKz&{$s3l%jUXc+fb z)Gz|Yzq;dCT&FzZmWFYj@`zg+#+NHD#CmcLYO{Qbd9Ir{^P9cvO-at|68J zWIW(ehmJ&JM^lG>05K8rN%@>Q^kbMnIgO;ite-@2T*M@qBL{+o6z0&M#v@G?4$lqL2cQrbTZVxWdIDx&ioI3B+;m7}w z0qfa~1zOg#gKWE4&$bJtscQO67By==5{dy@;AxzfM4ot+mPtk>;MxVJdW*C#DF~9& zSO#pjjwMrES>(cKHm?nT8lZR6*Dwz!RgVb@~61;c+Ac@hl2E2{Cv&s|XDRWN+L$g5!ZOi_({ zes26YGewPbI5>JTHL!<)=Sv?{DwRZ(s&E$&jk9j6GLr0=w34O|maXPQBMg?^Yb+}z z=wDr_dD4JNdp7p~2u*LW09j6CdNCQYquZR)sLmHbM4FVGht#`HY1IKR>Gj9_M~xSp zAX+7>y`YhSi3*RCp=ecck1LyXrpPJxJeM^nrwW(#4E%iNV%ov~uy^k9F&*z8-_51D zRP4I7p%EL6RwN`Ttpo`n+6^0`LXjc}MFpv>OB5j+thEtUB>1AJ`%9@-UB9G=TUFyy zmzJ_Z&Ps`*Bues~IcLw=Irp=dr26acAFnubX3p&FoY{Fk&ol3b&a%$Lci9xnnw~$% z{q8~3Bi2%eyGG%UeEa!<>tra)+7r5Y@~k)Toc)7Ea_YGR%bHNKDzO#AYqOdsS=Lfp zwtQABIh|x#6A$vCO8TbbYYT2>D0I6CmNj8?fLq{J59=+*s>~}9A6OpwSZHeu*6T*T z2NH*2w)Jo#uOmkRP~{2lHOAFt;8FA5p5^VTjE;MMr{5aHGIOcvrv zU&j47zhS+`v9;s)al$<5_-7@y@}x({^YChVu?pC{8t)AVuSPkH$&)^}1mV@}SWgsN zdD8zW2(a>MKC=|_^Q7<0r}1ivQp9-Dd*;(Et5qq&Jn6wFy?J@kT|k)tPrB1L0g`yq z|6o3_IhIBsIT=eMkZg%{m=D}(8&{km2OrquD~i)GzZ-+oF?pRhr^Dl@H;dEJyBm|! z5fE(~AGm0mU3}nUYngoDxgD&0V4aUMa1ezb{@r|F-9T;}#EK6Q9K_(!d^m_cqb2cy zdps%O-~&&t#pVM?C)q}#IWkHbAK0(Z5=$%02fp=kjq-uJFBHYetWBijWL!f9_`rYV zlEI$8Mv^$0pY{bv;RCl%q~m0kw-Vq3e@eEArAPivd|<<1hxouNrc@^%cx-8@FdulD z7n2YCu~&`qfq&mt%*O{V+E(mjK5*y?B0OiqBO1D-d?Su7*|EVkbjgqvOmxXtFWJZk zUb)IHg*uvTT(U)=`Ev*3BBdUK(^j;b)YaG`0AY!Tlv6G+wX7YhsZb$T%ri;b+z!_6%ddraB!hGO>J>I;0VD~*d>IuOIc3CTx z5B#s;y>@R+Q(Hn>)6^E9*44m!Ri@g+dmWg?q6WH4SGs{d zw21)kbpY8O*1iR4poebdGSFGP*JZJE1O2JL0PppeEu?{dF6eLKz250*Kkv12lmooi zKYpPZ-&UjB^Qno!dwpDC;^V!ptx!2Z;M=t7@8-R(jpG*h_NftpZ+c%ofiJzUAn#Rs zvqXURy0qL>oxIoPD|vaZJ}aHcdmU%6TP`TskJwQg3^v$NPv;TFs);U|Ojv@8CbbsZ zCYpp8n4(F>pC*d;dhd}v+C#s2BHF{4PZ8~5^E^kihu`(YXv98ZYY&GW*`qxy(~D>i zOV=aX1AM+i+C#AA1Jrx;0`p!QmLb|h#av$AYr-)^dnlS~!>kTu-OSb=4xsPM1Y24! zoMQ*?b>V*<(H>a5*K1Qaw1=TnY}X#*^4Z#h>pDK|;naSb_Aq9$H0|Nh1Cs#nHT6xW z@?JO0=F}fN-mDScYtU?4c&}6US*`6RlPKP63Ub+Vk|6IjsHKg(SI+`(iM-cqhrFfp zUU%%ZcDc_)N>5paT#lY7#(VuRgp2n&JJ$~0YXI`#qgreJC*<-rttjvHRB*NMUUhpE zGKBZqOlvpqb#t%~?{z+_)WUn6z^;b!UI#6c%6n~bj*w5*XxO~hl^TBD>zd0Y(s{3a z{_D-=y&820?{!fp7VouBI>LKxt#dx_wf|^ZsQ>uw#3Q(PudPN)=e;)HPU0C^yjRbB zNwm!+MGEKgUXOOG2Hxx9`I0`&iJ!<1Q)9f>SLfFx@3rnoI^eUsqcHE)^pO(?Et zh4*@Wo}@3W{u%3+Rztkkq4Qp7-m7VWMBc0G2>Ns|NAdGsFAkT&d)*LKoxE4C1{T=_c|rVZr*Ej4iE3OS&j(r)h$Pa_j=Q42k&*8k(>AWe~l06_hmKkAtU{)e8|Rr zRz9TM&-r}F3w`Y1L!O?>J^JDkDGhfG?|!G~P0V)7x=>+|s;Gm1?w6d%%P_$Tlo8;%m?L#Bn$ z`H)2~3GpG1k0d=3o9eu59dQZxNc(bA+Lig0(?mQb(PFzhn)1A$#Fhp(`;w)Aus71;6pCgiSZ$)=xpLccGHRSA>Y(h3m-BwjU=DlE|tWG zT=2VHd`RCkF+Svq

{gRGPhf$gjo|zK4=hHXm}rG>Q+|{8JnGkQc`@`H;+V!5AM(ODgbx{U$4Pw1GIO=_A^paQ@gbkjLimuW}J$1Xmk z-&ip|WN0$tJWL(y5Fc_|D)9nLGz;+|*CliCArFnSoe#NS2HSI!JeZFUS!XTHbMy5e z=kOu-j*&oYdH)N<)#jOM3$bOu7;=?7blV<2WX2_v4SYy(zDr6XP4qPk7UR3LPNbhg ztk_G`5a+vu=JE1f0(T4YUCO2i@m(h2&ZRP}tPPv*Qrd=}?^0G!BF1-tzk^CRc5t>5 z%VkgprOW_>w2l>yFHeHLg76b?tdx%i^+*dYTu>WtO+p(9bhoe=jcRntFFR9<5Y0 zBQCN~p<9n{KmSx0Ja>)HevE&)YDHJD&8QE?x=3AM?x5a7++U>t1x0E(rdD(=f+n;| zZR~IXeqe0hz9vKrS|Fy0ELG^BpEoY65KQCeYW=0StV&<#BvvVAeGlKtf_tveE1=Qe z2UF#l+L-W+c#?}ct3ZxBkmPu`e+2WSQvKvw_*q~}T8DQ;u0mPsoI;s+P8p-9Q|lu5 zC-EY*{?37I>^ZRE)tpno(lAhq zw~KfcB`!o+nu{}r90LQD{)XDv4H_{ zaF~6(lR5b`-bwR5PT`$|4-@B|oLq{0)=X9ff!5CrmCQTwJY$l=JDHhh4a8`cNX2K2 zMlRP*6gqzs<}Km;4V(Avl}F=!Z|*I|`&N6i&Xi$H z;eFSo^S-C=E~(OADs5yTe!HcDog{>(Vhv;#j5h<|&CTzQ$3OfTHQYPv3HEYDc^}AL zZjG0mSL@3eh;C?`>91hVR|_J#+dV}w+0}*URyXECbU&No97Ok>Aoj7J+d=$@?mN3m z97l9tNV5~sy&{bt(Vdwlg6JNcMn`lb>#dU5`cQOU7yt%E&G55WT(gQQ;)FW1GLhha z?P#!=;M4Kv3I(z!$toOAa%&%x+maZ?;$yM;a(usUnXCAZo|PvXVPmj#=Rt(6z4z&YWSNzIq)8}4koBwyQtK`U6gT=N3^wZ z9~0%P&=^yo5ubt^@sme2MT~ej3Uo-S5-#*B7g^V`&OPb&b`wiy7ZHm*Zm+_#0w+)4 zt7il`wRqRh7^LxAJ*f4w1#4a3Ln?}`|ws0@jhI6 z?&$k4GQf`aVdMx2??Xe#=x#mF+7P*Zpu6Dt+G}#I=u`DD zsnMq+a*_UgvB3J=uHC8ka~^WJ6<>Go_cK9m)A{0Xq~QzQkk5}?KhRC^JnuD`NU-bb zWU=$b)co~@Z;-(Qj3l%iv70h)9K#LXM4XQg-;nG>+Aw&)6@2sIkFm6&E;7p;ybb-y z1v1phkNZC!!Pja6{`XF@0kt7XNi?8($I<{{Jz|-x2715-vX1ytb19b|PlGRVRd6ti zjWn?|JB~VkOvdJt=a0*<<}xDq0|~KBCu4N+^(|@!dwq+ru5Xpt?G42GHYfo42Mgf> z7hzf8BC!4e_yQ**jKR4?;D(HJ5O%`)Zv&QK8Xmi<#V74_jUHI#UBe%D4ZmCJM}J@N zd&v0VcCh!OtGs0KhBxEDt7tutdZw^ttC~uUlh6pFw)D=HXiQghvLpZB#p|U zVQ?$ooomS9ct1?mEGy{sEbwfv6)tU=cGa*YveKeCRz7nfCBZWz=YkI6T>`GKw75b#O% z5MInDU>5=X3kzNFxY-ZljUj$UaYbeLmM!%yNFrp6N@o>gwuY=l_^&G69 z&EpIm_Ye_U_cVG_j2^?fg0`}b%JF8h4r5?D^)pysVIcF&Bc5_jrg?%8QM{L&K@>kS z4A^y_AyKn})!$}T&xX|xK9^X%A+!3su=={E605_b#B}~KtezsZ^Ea5)j}Haa7fS8? zQD${LtUmE6kIwk zKkZSjll^I7T9pj*Kg9B$;yNjw zs4)2&U{|!jcLBJ1GFh)8=rUM|hKOKz*@f7N8YkZmKan*#5SoS+VE9Thp%c+xV;Bj3 zt#6gX99iefyyrYE1iSv2H zcN!C?FV^TwAot13tv2$p+gPHasaE2Mka^Hd3|Mdi83+A-t;?P$m+GRYIPu9r&J^s| zRd6Sl?zU4-d3%-Ueu&x*37p_L0bfqy2e1lG+T8=d4|-yy#Di8_7_~D7u#&q7)HX6| zcNoCP>_XLr0~~n+)YU{@$Ax(71TEKta*b;WD6d~hk4~l5M?%W9#45nh1U!I$`!let;ei2AEvb9)F8)$4$L|3@ z=!mj8En6kSL(j0^Z=lL18?uv3V+pOSpe>x^G+^P>AC58fRmZgNtNEl6XucEp5tQSh zwzzV-zh7|`ERQq1+X?&<>-~<$WWB3K7Ftwsa=>5g_Aa58YT$N`^tf6A^(=l{qx)5s?%t_1XKqqkVP`JoB{l6py`1ML ze1n_H_P~`B?gc6TU=l+wm6Cs}-aS~~*W-y-WRZw@%_=E;rMWFqeE*1tI=ZM91t2=QTB70(({ed>Nlkn=f_3oHAb;MT^guou44{WfZG|Ku&0iS$ zSVfQCr}2vS7zmp_+?^f0-_jlB6|a^vdBrV112(-LZp{p-xH!}YM+;XWyyD?j|6nxi zZ8v6b30`p-7S1ZbdBxLkUU3y@7p83LfB=c_mlJupJ>(>icxMPzd>dQXflw9TzJ(~B z_5sB!uEajE6rYgs@rqA2rJc;!@sxPnGFk=nWJZ2d`pJwLc#ZVYto%^H#OQWR=Ex7_ zPn5l$jDO==1&PjU2O4sT`yUSWmX)>%ziT~4LBoRHj|-5Q%W=>d(VSPO zZ;5PEKZ4Tt`hrpz=#l#m&L@?BB@`tbXITEbn)q*$<-ZQ(le*tUVm_(wVkr)AhwEN+ z4si2!;vC@b2CzB6uAm`02e=4=vTVpFHM5>w`J^UAGV@7AoK;Zyq}r?{Oj^fqvlAbv zWPfiysWuONIB~O@2R>HZtU|_zn{}5-$|qGhpDUkK^ED<`KB;^6i4l=Xx=ye1k(5vB zha^e)q!xc+s>ys(f4w1!tL}ZLHVs$3^T=KPd{SG;_OSV96qaXX_L7uOs?=PYhO6#w zc@AejsSvVFEbt7aW7TXvsrG+*IFe6Fqo~e&QvNeV@=3K^Wn$!$dTo`dCi6+Hh~>>E zH8a-P`J{deCq%+YbTsnDXdI0^B+524a-FxBXym~wOt$5d>Je@?Ai8iUV&cpWw*hv0 zIZQC0)JePYN$J8wn9g}kkz?6EhdIJ@_6;MxMioassTFqRlPU}qVLBhyAWUcYe219M zAA}MgpzOg5oKLFjVub13ER;8&)TgNk)A@NT8zy1`>t?nkZ$_v2DqC8A(9({4QU_9; znonw9CW?`w8kZ_s%*| zpV^U&e14=q`N;Js-u~btFv#Kl@aZ%4lWF?Qx33B4GyTqr=ri>@3FVV&m_g_>3m^Kh z^cf?#X4PlLvh*2aW=WO#1Do`j%|$%=%tBTHTc62)4bf*ZqY3Ndf{YYk>b-{OGk>%o zig!`PSGywm%vnqEQW>8<)1nSdpQ&TU)s``=d{P#*rKkr-J}HaZ@@)@>+R_iEHPF5f z?;nNU-;}sN8{A*ooLg;SC@k{yD=-K>Hb7?f#oa{iDG}iBTKI{%e^36YQ^#rQ%+}*H zb;fvHsybss{;6CSoAOUx^=0Ot>RF(m=b!S8ur2@8wK5+``KR8|2<4yh43n6Dsw|As zosOJl=uTCyitA1t)ok6#aGI$*^)DcFCwBg+!3)X!Q!QQ`4vC7m6;f~nN7SoPG8`1rGLz~$WQL|Tm z<~Y)yYQ5r~>Q8Oxqp3f&ypJdKr%Kp*!wXZMq}E+sI=Zp$`Ws6Yx8F%YmeOt*WLehL zJ&@&FRt~aMEfw{r_SH*&>U0MuSVeIFg;jKA8-i8L=s=!EOBMa8mG#n}YO6hZf>pHs z3x!p{{TqZ;Yz`(rAm4%Z^}k$yYE3$YRm=_6)So)>R|>0mBG`>t{dIfiSj7i~4>c(Ey zlloI#g4Fe|_cj2pa9w|DV>@^Br>aMZtMkvB3Hnn7)Zrz~9O_SP{88tg{?wAEUDcl& z|Fj$WQ<2n=Px%V?OIzyjK3`}0Q|EJaDir{HI@d#gYTZa`|BE=DrPSe`j>bbEni07T zfJC(Qr@Ti>Hl(a?T5tWSuDJ#W`cusmXF2_;(i}xMT7T+dFIV-aHccgPOQ)+wh5l6V zRimcFJXC&qGr@tUncd+30!wsaBm_`Y{P9_g#PL!;be;f9k!OjuOG4Ij3qJ z>Q7Co>F9#~RBv>Zd!Roxk#*^%y+8TB>rY+n@IdQNO?ucx{i(ES>2!GM*IG^esj<}^ zUC^KE@~g^J@Rh_3Ka~_9*Prs+WKz?g3OGtILYMTX zK0a+!YMiV-ZFHtT_1=qG`csGdI@X`kw{=l}>Udj0f9k2721?#%n7^j})VT;1{i)77 z4UANO>h?wxqpm+yHTS{NpE7p*Gw4sPsb!t%PyLZg5(T{e)DvrOIMAOm^B1&*e`9)3 z^`{ot4EzMm%AzOe%vzSw(4QLAQ=vcgP8Lj0rT)}N>X(a2h|22*=lWCLnSXZusn=)A z^`|DzcBnsPn9VW`*Pj}3kY(Y$M!X1Mkj7290-i_ww(RMmtA>rYi! zJfJ`IWm`|_PbIf)fc{jww$AjYD%-fFKXtT?Q~jxL+T0WUDW=K&(VzOr$C>_AP$Z>4 zRpe7&{i$9)+WJ$a%?16b4FPWIPmT4F>rbtJ?f&XdjcNQR)t_4H?M#1aejuekb;H|3 z`ct9a4~G8KS}$k%Q(MbeF?o2yt3moxJ-uAfp9(E!smu+hKNa2Bef=p@D`n>9@@9849V$7jhgyXua0%9KlN{} z=kw`{GCiN-Zi1fAA0z6g=VM5_zj{7BTHHrHpY#81^q8K{7l(`*dOjZ$qIZp`@C=sq1<^yCNlp zE0S**JW;sf`D*#lm42s%jXL|(2|1UNO`yZ&oL(yRe z`yalncd9!@X8%WVW!&3SH_x>jFy}u8CsP LKJ8!gweb2 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≥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

6@oV@ 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

ksS^AFJlID}@70WS@pniFVo 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 i2KM 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 z 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

}3=^sj88-q`v6|k|T~L%pWIXZ?(u>jbG42 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�q?Aj2!N3EcbJo?DERYt$pGN zHZYosLfYwSD>VPh)aEDs<$iQ;dh=h?E9pw?51I1Xg|+{mv3Er7JI$&oc5kR(U96Kq z@AQVTDf*B`|ARhllA#aT4}D0oaY=p1^0DcSTcp23S7L8pfIeibsSn}x#&9?u1`YM* zyG(WK&zUVOh7G%k|6yF0$ENCAk3!!%%hb2Vp>IuUaFY7gPGi$FIPdFOV=qkKdS61{ z3bSc6C)?1ZRak`rk>vgWhh`Pf!sYe)`WSQmYia(6$B|Q2Q6ti`2P`5HN^%WcOZ+y5 zd2Q-2mnIs0@0j#q{*&&dE3x0D=G(lm@qRn@KGbq{Be$V9^azvaA`xDt9^?c|-|Axv zS(zsbvw2@V&f2;npg;&^p0_HI1kqWpPRS!KMIi6`k&16O0?>f#v?Oq2v^#qZn>W2| z!X!dckbLH%=qakbczxoER28)tqe@HE$XI;9Yq)C&B9UF<4ds6&ZtaT|WXQ7^|AKpx z`;XR#X-{AR()<=&mpc3d6T`p#?)2e*MgN?x#D1SoV|H&&%a z^lMebD5s8Jyvg_>I)3WNCgV5nr#yad(}zB>BgPL8DkF{YJE8BHE5`4|%<)U@?JxRs zZ&%TWepN@Kx3kRNcD7l}hFocm`At;IcOw!ROn&-ATK5wLyG6lMQSj#-k`oZtXVU~w z8Gl3>ptv*)SI=wNAIQOigUA_sqI_O?zEnQXo8R7qO|J!@3;if({0{-DUI2fK5aCnpfn0Y6c(P8-Rq`ZEUYw$ z%X+n=QR@s>>@v^^r*UKNECj^h9qV=l$yF8iEKX_KYFtW6)6Li9CR3W;iL!vt4ctDF zrx5rmMI{H~aFs$xVNP}e22_3CfDg{O4oTzb@<#q?-mc1j*&={v5w(Z{YUne|h9_R; zC%A^3+bV4q6F_#n0W_PH4FHyUF3+Do1

i7B7$sFdKDlPDjD}BI!e`%>6pH0olFU&E;$4crg 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%0Di#m&Z#OS{Rj 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%0D(vfU>YzCs}YU%uZ}Vaw!;}PD`CFun)e_ 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%0DXR%lAzm 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�tF3HiaEP=KU)`G;k#9ktGM?K_&LjZ({ZTYdim< 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�St8KJHR1y!ijo?LBh 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ĺePC)T@p?Stk)yE*kn^XtbH7Yfy! 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%0AN}`2PT`ICj-~*_5Y5~F0yca%%#A3zJMcuLNRS1o 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

K@ zElr@HX=GV_L$F}3r3wNt-6+)|Cx$la%`#I|ELg{4ePfIQ*_e1dlnH}rqUdLDHn1Kt zAS)_#dw$NJQe$R-z1EYy9I8_2HAZL8uSuo5o7??vr7cFGZ_bRTR5jH|)$3V3k4I;| zuiE($((Mw_(#IsVF`70d63Lh*OVN5yCR=+*A#BsBN*kudP|}D%K$)zj0zvkMC`GA! zvXfEAP!eYD#N5Pz=LPNnGp#^g$5~4ZEnJ|YkS6N!RM4(wbW`#YWiyy^)N9aARS+ zZge%svSPT94HRla)!0uv8pnII!MoFwe^-0nnyTUvGmlU&j_QeEHDf);;huReG_8X0 z7rRW?{(sz~wO?fZ5pHGTQzEPlM~FT}79P-41|G;Mi&&NN85sj%iMO<|%leU-qB5m>%O0+rCEi+P95BcQBcDX(*F-s^_Dx769 zGZ400DoyLwc$($P6MX;aRZ!)+J9GC))Rp^#?P^wY$?a_1NSd;Xl-@)tHZRNj-a7a5 zeWc>^K*g1L_lFKWk=!q8^wiRisYx#kcv7Y(LSFP)m1h;_oAxy5e$lCCvin7^o?H7d zb?cQ0Px|#t%%$UUh8ph(*l7I=0uI2h>FJ0($^O$Gaz~swfpKv)oeqTj3gJjTlHtUd zrs+unl})#|M9A2a;K0h*%k)P&FHJ~&ue0othr%xM(~;3$@%Q72sdr=k>4<8tdEA4zdTezP4Yu%RsKWD5 zK+aVnQeH6W+b!h1dev<$d-rxB0lF#lv#9n!#7naBLdSEBTwrr$f$1w>ne%TRoKHpl zox5kG62j%DVjS6`undlS&7Z6QL82kyOM=Sx^rtSJdxx9gcFru<9+JLP zb#--jb=|@?o`O+BD86;8s92n^J*_kKj0x*6k1$sC$U`H38sCUfk>%^!nXF&3Up;hC zN=@*oQA|9m3>EEsz2S$SnJeyg^(a5Ft4prZ(8#D)9F?Nb zkTH%F+ zgq=c#f`cPtpz{_;HRxWBTFp)z@Zb{PQ+TIyPh>6rh1MO#s=Cq%gplBP1CqMb;RSa% zhWj8Im1UDD!MWbOS5{l*Ia{52Nkf|aeF#lIZjo~6wv{@hWUqy-x1E1;zmA=~IL%MH{<{>>BY57%s2AE>&lP1dCztYZwGSUOAeHpR#Qakz=N6It^Vz+bTB7tf)a ztnI$<#)HA%_w-P(PNaiv@H4I%viz$GkgZUakOSH+FYcY?B|9=f<5B3u@dm0)-^QUm ztyr-l{ z;fW}NzjbT^rZw22Z@MqY=DdxP{)SgE)zQb~Y>KL#`ihT$U9fy0S5Z-#F8D#ybR3Dt znbPQ?mBqo*#CSsc&L|E|C#Kf9eJJToZG=P~D+0;E3Sgt3d%?$&BaK?3%#J~#`gE6T zbaGzVQ#al$FHG{)yno@YXkw#`4YEmVp!Gj3PR=lxvTkCblc?}7Yt>H+W= z%v)=$(7!5=M^$h#Rvs*WbRs8@>VMaasA@7J7(0k(#AH36BU7G!Ud}lw>0olxa84!z z9y|GXU@$O}l((A6%+OdkwDVkZbA~0uqsiSh4m|;m+y7JVE^!{=lWD&@VeT13@>EP| z|K-G&YmjFh*i;|wnfv)zxl&z>-DS?NxJi$Hg~56yq?-X=MM#RxiddvT3)hUEof(xy zENuykM?uX+V;SIzpXuiB{{oXj&wp^*=`7|bHte~Z4XEGI0(E9 zHDaOhN8&a*-mDxG1g=yHQ%z`xYk-9C%jnq-eGyt)8hJ;|m$ZI@{oigFuWb(@n-o-4 zmddpEd8DBJ_tD8$gTY9_s0OFHYF zq>?`Mf=C+lomNTcw5<-Z`9p34+FBPTQN~zlp8o4%fQNw-Fcx7$8 zs#)fW10OkaMj~)muT6!mguIIt%NXQ^CDp>i(^>_dJKY$nFcXOInZ(xh9T44UmGbo2 zAvOUbX7vzf7aJSWWE|gtLc-){hodHNIswUvw%7mq(!s@(_}#=^hlEtio%er(>}~rq z>%9+BHHzV}1;1eHwIbMO`ew_*`fx%9?~XNn@1t$0B_2Zub_#U2>W?j>iIZU@|1-?4 z#XVx@{a?@rc8MoFNbS01n3qEYGM`Lj5oXtN`q?5UC%RFvT+~pnkeLm_&g{fjT07C8|v&{K6bqsI(39K z9+p!>(zeUQLPz!>w8IT8QHo3uv?^J)>M55aoMPojmRpKDrw?B`Q6!u9wkV_9z{q}~ zn-nzdu58qqz(Z{d9q#;jmCIu(`vv~RoFya)>Fj6!`k!4Nd~7`kAYocFeHQT z&~JcV@z@ns&rAhlu&SK{Kp!*WqJEyJOZx6&H)w54AyA}Uo&tCrqJIS*wp?nw9z_BS z1?*nAF|)8Sxj@B>?M3NqDnoB}>BVI4p%)t0$dgNHC3YwARzx_qaa@w>@E+=h>s6dM zobY~?RWH7Oa6S?gMuD3cla$UZQU1ZMzL>$~Y%)?*cu5bGu}vhGYXHAzrZF)@E-AlG z3?Qn4c0O~noWNQ7|4vBPBA>fcNW#Cj!?*P+GlW$=5=QU5OH{3B+O->z&QJ7D_OGP- zX0edHpm7gjgC<$gg*2ga}mTN7d0_uimU7-kT#wj zH%PWCW^D_cz%!#?hA;08N(zzuR%F@|iWC|Lk0eA&^>|n#sX(q1(#thc54U*<4ePaS zLh&b?m4jox8ikScJjeFeN9f(Q_d~SBt*r-7S3rKOxb|V!PV$IETtQz`N&vJT$~DLzK~yNU?=XRo zSVNytC>=sa9Vv#KIWL~=c)FMc>=tr4y72-#7RL-D1&2-KEc?*I!uIBdUb%UY zmbIWvt1Z*+)tWNGy;#;Rl|B7aQ>tUH#nKLxjz+y}8s2qzkZPmQ^_8NO+Eaz!owjKC z8H4Qam}~wI=xICyy~wGuM_wWmeo}d!{UAc*3Y>JmiSpC z(3pw`k6+`0b_9%Kh3cC$YilBDjY8-Ba++qpz;h>8y(&kkE!fmC$BDNY`s`R^!M3r& zbvBafpM`cam#L?Gt|r6UJ-Q@ytIg4i`eUD4xs+^5O7LA!GN zw;j6nOnCI%09in$zmxYE>$$T_8D|Y13fl=s?+O3Kd;|7kNHuXK@4&HD=L~4z?U&5c zd;?uBy~(6-55lrbOnwV>JIU>gZ%%+1B6Yd`JTXoslqU5kU06SgLM&UOGhPld%(Y2J zrMuhKq~{yL@0y|17=LP7s||E7#I>_eFKVOE%e}oKy2=p&ngORjIL@p;zhBzYyeJ2C zcmka29F_N^t)ivoraO>Gzt&e~y6UGX6c6gLZtlKO;)-(tmyi|1_*2^CLW+fCmMq_vD<&7QN-so=X=5J;@I_U+=3Eb{H zkPZm}e7*_1S*ANvF)Qf(`m?vNUH?I!y5Tf#PNA9(FNZ5*k|crCM=%*q=s!9{z)&2W ztddS+p1E=-iHoOXHrg-=;=-vmB&tcBV;os6*&VK~)~FsAAlhVj@u5TN$Dc(EL^Mj~ zt(pa_VTtp-gJa}eF)%1I9*7vXk&Tg+b8)!2@vsTH z1SP{7ac8+^EZ|GgQOSmgb9os>!PKQCgY+*Em%F@-fkh`EOrpCg4_#e+Xd`1NbbTmt z2qpkp!}utiB`#1J2s$Yy56ikz8c7qNq>y9ug&ieh8?NIBljO~>V1>U`M@kL4DT&e4 z_uzaKXx*=Y_Uj>cIRe;YYul`}^3#&WvFr<*`2~~RtvF`_BBP*B1c~B)-2av2OcXl? z`AcAaMpP(|g&kO$K?`HU1f>VBO{g{Dv0%uUY$W;#M#7vga87bkHW1C3hy%pTl7+Ew zw#kGgIu<^4o_se(9uwrpMlzJO)1mxWWX+}pf0Oe={|#s54uVOUqC!UG#5_wB$oh=~ zIhu!wFIBO=A1S--`5Cs=?=4r1w*m(XK8-?W=2BAT$I`hVhF08}2*IWt!RDVwaPoZ^ zKJG@*Y+L7_(@t`@)1sE_i+PL&uPs_E--=V7BD!_;}avFbqeF~&skD`~RPHjK% zQL+T_T_hLoMKQbKAbG0C_%hW{@M&Bxz-TCP41y0Qim%}8@MpK~%Yq*s9s0b|tlIsA z+)lI>Acm4G1zdv|4xL_s+_GE&$e<{?ly)eI&O?C%CBdxD5n6~-#Y&k=lL*adaA?K~ zQ173Ne5!AZNCc8?mxoI4MTV;F9~VAXW$W%PFm?Gc z>csTQ^$*jV?R6s}4s34EERBM(xx6ACr=(`cioYU zzIRGuo*eaE)Rm-5$*nKB?yR^*Sh1yc@|#J2hK_J>hmPrk3sJwa`Oxy-Hkc<5WvcX; zv~XN)>-A7zI;`EVL6Zs}<-Jqc*1OUmf|;H>b?|J>@8_q1fc^|P^UEdYlBT}Jxr)c} za1|A7i@;2V`II|`-7xlm&L#KAamgy^|Y@{dGGIU7p% zYwtLeI%h=b^Ei~cXG6(c9784KZ}ogQttUs~q@N8Z(x)7S)7jXmb?v^J$MMtI<_>Xs zIu0l8Y&fw-LicR^2qMb7iZMz;Xi`%jJZAQ` zQs4#B@@$9ozDTQwBdwlIG~5?y?FgjL#ojj!GIAWKj;E25DV=WOfmC=Jc#=cqImml;cS$-0SMa80+OXQO3aeMomqF!=Ay>fj!+|)WS zl82S>Fhie$$_TB*WPXP!Q}ENJ?E9&rE41$n=hy>x#=-!*ug)Ai>x0O-oXs46R)NN~ zB6JdV=Nodh1RRSVlv})3ay_w6AKT%}$g4T*yOw!nQO%CkznSoZd1DovP_Lb-ht%;g zg+$rs7EN&4(q8qCiHyXxoUxY~H$9B~M}lH57x9tLJ9q~44EliZg#BCaQ@~3^N7&sl zU1921RN-5*VbyPF7$Hi>kNA{zbsHO~O**kg2~hN^7_KlmL^-=V?~W}YuVn`tI^Z!U z;H^v7C@cDwU3NE8IeV+x_kAZcH%lCGdbkQA6JC>CW@D3e8LB&<3N zC5i3jJelg90D2n0_5~c2bh*rC`y(Mv=ab{$AAm!m={hwM_iOJULUhi6!|&igj%c3_ z2{l0iEfNP|p{nP>;^{CfPRJA~7O3Gr42u)4(L5Fh(n31}7O2HP42#BjusDnsq{`im z#e{P-B>@Vj+qB`PI`RGp&3e`NeS3A`K(;o~;-`lGvIy%L|ZTR7sEX({yS!kNBh>I<2np`;Yc zDHPgF2k1uf}-3H`j1IIl(K##xstzTbm@%5rwfv( zvi__1e-Xp%rC5W8*|U;YnL5D`VF-ogW?oqwiUVc07G}BSNAs5@-rR^c7zwLW)TapN z%?}eXl~MA*L7H7F8K-$^l_3f?VTc?CoWH8yK6A;yeG}oinDP?D5|`uIvnkI-pthdf z&=D@b)qv(^&F9gN(sb~*>o^R6_CK7gDB14I%6jS7+VymXAAwYOz%?5u)ps;*T~0rk zGbPCJ>(n@ybTfR?ZU;_t)Wpa({kA^Ls7i|?rqS1rE2^EWKJrw@}p1CCqbq4o37 ztCir=TLf+qBi5w<9J1|1_1mepZP^s$%CaAvd1Xyl$G(-k#y67p1Y_Ane^TP%*Kb)J zMG@ywHDyJTL1#xYftH@6$Ukkjt*KW?Y0|RbZ<&jPFX^omJ*Q0uAvod$P52=Yet~&< zBKk(F$bx`Ig^FWSJ%Ey(MrFlVVyWRSI|Au^hqupo87L{r`DMqA{zm81$F4^Ni!$xjBe`{YBz-9XDK@+93K zv5@)U#?!?W=OD5;1t7oc=NXNRy7*7ChgIu1m}&rRyQrbpt>M`EMyO~D_ybUtJXAbp ztT}$b#hs&duFQstKAg{^WSgQ-QSCGoq8(auquXaX0fa^+LstaH7-RgxBK+a^>SMJP z(#OX{vZ>UfZ^iU!qg`lrx8YaF55{2?3p+wP>Tn%P(d!7pEOMsPnz02{-1|C z>2j&}G~n|~nR+7me(k(n@NS2@4V@k&eQXb%+Gn%V(k&Q6r4F%<ns4+xAgnrJmJO z(xi1M;c!xbA8>Wt;9i0`sWfsevK34j0zQj~00cdzQIL=s65;~DnZd%=0@FtpF6O}k4V4o`;`Q)|G5KOJHGu%-mfG)`Oh8Lf>`D;2ewV$kJ?d3 zeZlSr8`)F7`9FMUd;hUR+xw>vZT~-ZX#4;4p&k6k4(;H5hL$CdQ%7C*j%Ij+1*G7Z zc#WgI(PtbA3!K7d8;cS=!v`OXcZByH@0C95V7w#1?|85D9)sb!EYQxH9*1*;QegW< z;Y#Uk3eQE%spR!1fw?Ew1z*ICx@5b1IPsuVjV&0Ip&KgnMUE@-<%Q+`{}x_7#;d>C(F$b0|>mQ@m<~`gUP?~4^hy#j!Z69$!v9IkT4k-4ueZ&F9zP67zpb{4zQC{sy zHkAXXl+`m1oKrRxrTXo$tfKVcE<>z8+u3nwMS5ib?WsrPX-j599s&p>cnGhCsYCYc0hWx7H2G5wD8`s?`Z5a) zaNWR3t&|wthO57+*rKq(8U}R!ML--J~QlaQ^|l=3$eEPuCRrIh=U@swi&YRcJW1-9iig+4(kKsI8uLAt@zQ8#kzQLN| z3A0HiAhM~NrZB}l;QJz80{NVaAh%%dq4iD)pyTsY)w!pB1tT|IEZARRN>p1EG@g^K z3&+O?iEF}D*TjgdiL2bAxTcHZ%Csu3ftHT1ik529)1rd5kDBYGbBDnSToQoZ|G8eT zwn^MhwhM0U^?Pv1N&}4}25O+GdTF2gW{yKUr7!HqC zh=9oCTi=L1Azp=;?0tf2cRXYf<_=MsLr zFIyRPf+zpnt}@P^BX@`OOS`6*(f7m!?}^fR@b!J>!AV}cXjJn|nK`?G);f1st_AnF zAkkFO+iY~O^!k#t$qg5OOumc3&B=Emxaqb? z^U1BB{|e&uLwvv9!XLC8p{yXCR?w)$>r_mm3nhj;{7a*;qZKk*N_E2-{{)l?YG%+Q z>dj|Vm^L>~_RcW%1gk%RxvzKAdAuHhc~776Eio{r>Y~@sHKr&uK4c)O){mCUU=b2` z`a3+CxUt!r^e@(=Ii&HoGsm>vpUjf?m7X;?Bg;76;=@{}co=c^4tv;8d>HU5?BbXV zSpI1a?Z@mVhxMrab6KA%4?e*Qv;J-D!Nl|AnslI6bCxXWmB=Y!;=fgcA^U9ez$!?Q zV%F2e(eUIz9u23B0RsM4RN$9#Kw1N>+RWOWx`^4Xk;q=QOZP zte$fqCA9T(4&;QkeU5t|y{`3hPBh=#1~&ilL}kJHsl7%u&p06AYW<7@cTB5i9Jrs^ zBz5&ROgT+38eIUi(HmVksstImq!1;55!Obg1c@kN@;yr(PrfTDUhblPiKm-a{Dc_Q zq=6YVT9|;DeI9I)1Wb7cDnxmU1~UBYA^u9*n(v7}i2a^~jGO^I1~C@ET!`i+z$q!6 z)42c-J6JG(_M@m;^VWTxCg(vwoSr18BL>a{#g5gyF6%t*pnnvx@_h5qrT-}U;Iw(J za|PN~=p;w$7rJn2j`8uPpzEHmcdJFPAiGcyT>t}Sy=ERs*POPpf57rR-uf6EvMyRj zZC35|;2f`6-YVI}b(+Ow{EpQwT&7XYb{%j37>w-@n=28qFSL&91qgIDXRXP+}rC z7XT)kgbDaqyEX2IYEAn?wWjl-TGM^6)~F77dMea&$tymneq6cYgX%|@*@HTcMV!Id zd1ax7^S5m7E{qmI+zFOpUP^PW&7!rLpHH9bIGES_ zJ_XrRZ(08P4*p)8vdSE`y~V??Rj@dZ*0Xx;7H_g%M+h`1xulm}LI*-0_$$6iA8#@V zU&vipuSMlo4e_dRkgRv{Jot(TA;csiI;fM$$tpi7y|e4mmtsK7L&n8rLkr^5Kf>+n z&1(H?^&?ztUsLoXQ>HGxRlCJ*brr3r+07=wa=IcrRR+iGv!9gTlJ;PZRl4*#y~wfC zk(VD^25hxbD2ulu-@_~+Yl{Z^@VR_RTikSjH~p3bPz&)8FMw4*fA8@t$D&{go0c?| zKcR~c&~84|0(0W&FQ1$aaWGw4+^^3jQ*jT-kgOc|NV&>!U~^*o6&t(3j6Jr`K6gi# z-UAI?mfo)o_cQMvuO6*&Xwy}Fi!PJ zWNW)pG$ycasURR1 zzrolC6yQwAR0=dZBD@$sig_(dPZ$#nT)KTG!SRLk&NPz0#F8GGWZ0uLLC;V35fs1j zr;F(Z6$*qk==6Pmh4I~VwvQek72AL}sEvvr{Hfk#+uKv-9gx79!oLA87%}cY^R6`M z`1zO9NH9RZxxU+yC;i2G^&GyWA}g@>+`&JvgzsSof`7Y>zkK&$16kbv)Yl)R{>x|Y z0o&;vO}f6#A$#jOFY$V}Ie%lP!DA3ZgGa_g2y4RjSPC}2nOyqg8z?-$52+##{6mi= z2mf8;WpdN?bH9#m`hC1NaviYQuqx6|@SZ+cZ%5v6PrlZkTE}@^+b#AV^THK2)era1 zwv+a~R_K?S&CgB3&-MbkN%h|E;PRdRSGav$@3#JI_xwyAdSpxVU9FJgyt%a*`VV~f zDmLf`etl~L^aB_-HQyv}eSY3|(VCtg>2-ut;Z#08@$gQ+!f1RkwY8gmbK9NupZM+- zcGi#l`qs0$>%ZFy{&Lux*j3+k<<@==-Jbe6-^8$^zW2-I@}1_~8l|;pMeFHef}dZ75%~^YJD0Q@ zBM1S1b@!5jVq{{UKj3=cgbe|#$LjjFl!Ion+dyF}=>AFXtq!Gp@q~55A@fgQ7ww>3WjPaD zrkU9HyvKzZ(zHNwovm=N70`AU}D5Fz!K-YGs2mAlb_ijZ8!}Up{ z{`NQPD4f4}u1D!G7eTU(*Khya_Y0HFItl)f@7E#kM~pc(Rb$HSiKQ|jx%EHqg*ia( zANE!jn+rb&9*@17PPRRA#4N-4Xy#$_&zs#vKKzT=ZWkZ zEFaKU96C*2J@133;CKXK&F!6IG4m;j;3$GVpiDP!HReYPoz&kcf-2Z z4ZPahzK^H5s`0beEQR{Y(+5H+E2r9)Su3=X@Aa3!1xMc(4iVHaW4XzihQ@qi% z%KQo*h@(uLLcJzcxSm|9jiH# zb>*>|1KHT>`)|?XO(vF>uUYj_17_g!cY^L6_|Y)VG7n{waMLkB5CXhFEjBZ4Kz66?hy zO3*k1ypn+om^_P)BtvExfCcMPLft_!U4>haF##2r@HsR<1K7%^AC7K+0uwB-@=_(7 z7B++Uc)!Sec!=q*4EIsEJ8s<`eFxZbya*NW5G^j%oJS8vud;O(h0_Ebf5)X09X<#$q03e_VjWz}RQ>!u_;nkuf(vy0V=c*qJDHpT z7>3mx+T3i7Yeap?2&KQTOsBHFHc4*Bsa03G3nvUjbO-8UWH8I^c6qa}@nanoiHck`aQ<*A>($vCMxsdd;ZJz5o zY>8&XW0&Dv^9cGoE;DGQIt9dCEy+HOib zGpyL_z02Kl`G$r>ZnJ1*c3TOJUd7uK5)E41i&^jGw19>8s%-99+|8aUvhZf5R+Pon zmiAQLJ6T#*g}1k`v5K!Rx3-F}r!%t(4W`BYD%x=tceJ3UA!JO;-502CcKg=XB*Q@CPk8 z7npNv?}iPSYlXLe2g9wXJ=P{%(M?!3xSY4R=q7rLu<#1KZP?GQV4GYPva4boR=iK~ zjI+3zy?I!8v&t4-;oa)k8ihBkb($C6vA4 zF;*ybutMn^DwJq}%jC+gLg~~mkgpo6EdI@B6<3vV+Nd`LQv;0#O0FwrnX!6l(q#e{ zUaDtSq(Z(IXIvR&cHv}V#sM*FzC+65K1jCYNTwMgns;}hX7>qeb@vg=dlxk-)rOZ3 z@e*3^^6ZZ+5Cj@P-41IKv+9oADz_!KDw7?^6hp9Cu6?tHqV;pkVay~{tVdHOZJ)G! z@?k#3iT_htZV{I3O6LmHUEh&~3J3uHC_wk*odqh-+HK9F(GB3noPj_i&u;ErlS?nB z!0GPz<0t=e^8m%>-;m|K%ikUU{MldMr3!XzK8$#=x_6Du54LQN!JnEB>pb%1)~9F} zshXL5s@Z98VW;&{xYB=m$B#d6&#MmY@i*``=O6DBG)p)3C5@?^PL<&!Lq7#7mF<#8 zX`GmpRaS$Nko^$t#LTYL&Y5+)ei|&O94f_SP#|0qbkqbe4Hjd#ZPT}?F4~92n2oy% zO&MlQAuInOzIx2JrDObh#x+N58b^#6&n$|9Bn#OaoO=SybHUt_W>KMQ2j%+w#2G9^|XtdMMCQxlabiqvo7<9_Q zM61g<+%_Yexm~}6W`V%rBgD;^%gAJJax5^s1991QHI#(xF&*vTiG5Rii_$jU(hlZ$Wgnx2PKD_avBnO-I zkQJQZk^uXLp3o-cO@{a$iILl7EmF zPweO2W^;;uCcDOe#+=snGs@?|#tQ}tRZM80tN)`nk3IG@7Y5M@6q@7tc6x=tzhw*H zgJ$)5tXUVnGWM#lPy=Hh{ih!ud%n^@=->xxAN?rRKKk#fYjo9_^$VJq;s5PuX?p)r z%xm6^J^J5H|E}=+58<8t$E>Ba+dTL6uC(B3LYBM zb|!`pZlkYRs5^mZ=0-Qe3Q##UP1R*2VPo`Xd{eW#;*MxWzA*Zvf4_z`FM zJ)h+_-8dczy*bTGNYADDo2fTE}_C*Otr@2^8MvBsEjX=b)tga}ZOrQ|HiQlB2Y11=4cYmKACPnk$p>lzsC>u@BPLFAOJ_sMR$vH(K!a2%QPA7h}q~%Uq_U4 znM+5j{e7$U_pMET-};kppQFFWAFadh)DFM1>F_(SvZM}&Ef@Cg$!^9IWSrc=ZS6Ls zONFl}qD=s(QBR%UV;rF07o#~hCN1NU>KrN#sm;fbV;Wu&gL4-L4>526mOfTMRUP5k zbs%}fx{2wtg)XE>cd@OGwyjSA*54y&wsjkcgsZhZcr&hv}FZRQT)bEet8sNR-3 z9fIK|wleh1;fxow=;N%bt%UfSDt=diAK-_@v&msy+`wbMxros!jD#0 zQTXz@6_Sd3mShvDRKR*_@$9~m_$MB6j*P$rK>XKI){$E#;`?C}_6; z1zou{w;hm4BG>rqMdC-m3F}WupZfFlDgk!6)z(k@CPB3sT9Yv?3!Lh0OvcyB%4~rJ)$T1!d(#8*(XYZMsGA{|xYKWnZAbs>+`f2I@j9ms{L|9g;n+LM z1!KzJTk8>>Um)98P|}8zI`>E__E+nX19&Mu9h!chA-+zova0MQa`U6~LFp8M`%5+v z2DW5tDcf5!JE^_>6|RD(HCbe2h4G!M`vji?c+dgc&yo`UG5FiB3zu08jM>CgHvv?$H{`BTDD z)9P&j+33;3U)BeNBc4Lmi}3178~fRd7dFyqWj}0_W?D4yp7=uGl(N{L(ylVB<3M<| z`e4U`yF7|UwAhgj48!f3Y!C}J@gRVC50fS1(0sgsh-07q0F){Jc(|O1GK{Isz~;-N+18!=?IA&yFxgG+4pwEUss8l7p206|dfVRN-c0}0@h9=9qZ@HubbADa4ttmB=Z^?=wd zWfN13Z0RPV+e&|MMb>%{V?6D`0rG?yw5QLiHiQktbcqr)p3yC#&$fg|VhacH>TbH7 zzhcvA60)!d%|R~bcK#)?q=|aXc=k{yn7zz!zK$|#*vWjo(G4Eu zTqeH`lQA%W1}n%61kd5`hiCn}Pg>>;p69Nlad!#^UJW<7?F7HQS*?Gq;3pt5h`peW z8B`+8p8Q7^YU*I92|UcA1L)B9sXM$QbS|zFh?v0+o~;*s<1c*0NND>5@@rPXAivh_ z;~u;(pg2c9<*yZ9STo>l8oQIHjPB4CJH_e9vpT&^ZW8NixG}N?+oOvDmStsa2Q=Ch z8+}0+0J%X!&F@+@UmDo_gv$wyYl5!Io{O!@?SkYk;vNVUn)q67(MAieF~HjXh-rr$ z=^fk-3ml(Ck+K?qRe%`unwp3w+I(@C`AX=~`F`wnW3O`altwazz66Lcvvh@)7)ar@ zn~iMmP^4yuhtc7eLEN7%7C+ctk~`*g_LSya!21@@f)15)RW^6mXUENU7_87*44+4T zu8DD)#O-9e@W?^oC(~u%??)7E zYpB_Lo>w=nwLkK*Ho6vd`Ap8Rdm4xn1e)d%tE=&jZmv^E2tB_ zeuOIA47q?_I`R>%86Y8xUZyb~CxNIMdDhutp{X!0a>SKLtIMvt43}`JG1z+RwjlY$ zfBO(K>OM?EXOF%KK|RnA1$HY&f!!{>@x>aIShs}@q&{BSM)4XiGBl{g8P?Pwd_w)>?R0MbHNlL}Yy2D*%H@qmjDMY4jnzQ#_=9iiZrUK4cR7TU@c^ufhy>I$?sF2C+sTRzac? z&)>Q(!aS}TIMthZxUMO;^1TR>NU;n9;;~`Y}IAB4;Mg=QU?`wtO0eM zi}i9tCK@);LvLzPb7=cVYGV(UY`r$M-6OTB|Mm7RSk`M)r+1`A4X(ntcB|U$BeiPC zW?0Qt**Q|PY%COV!c@gWLdpHH_BhKXyEU5Zyl<1+HJW^^rES^dPK_oXYl&Glxm%;j z@4WnaHJW^^bKJ7Y{TfX^)`?)*+!?a}hJ}ps0bjK-obZ#2w9>pmi$um@!Yawel(7MUYf{4D)@?yG8hog7)^ew?kro=lhF)Pm6u4yY+ zRVS;_nz2^&Clr+HjxKe0lXhBg1@GqI3ozY+ac-C`um3)cp@e+AEdRZ}Cb3WpO}#}A zn;gEZg7m>r`BhjqsMNaZRI}yFTn8=_6((!9+oiAmNE(a^l>ov25iYi`bWbh5c1W*9 z6~pxENwA!*peisezatw(w9P&)y)SkOmduUS+M&5twp@2Ph;WQ`Lgktti-nse)jH)m zgSvT&IA!BY1}a%cds@7yn~3TKJ$6Ahgxag*y?||0u;LSM`S@D(id;9pYP(szhlBSh zT4w4MG|$Sm0^Z}=J)&NdT>4sfWY-Mg-72)rr74K}T@*b9F`z`YL8UE7xnF-uj=|N_ zTDy*v-wxBkfa*m(E{bgTnj5LdONT7Q1!Y80CakB0b7*ck)DRokkYI?IQW^B5t261y zM=oW%>u%yT$O;Ur(PmE}7tR{Z3vzv{ON&TAoIZ3BC1>d6#!HpmJN?;BL1(1>SH z%R|$)4(yvAYEoqSSUGYZRkMO2({u z_JnTjv2FG&;rdsG*`BL6Um}GW76_0(0wx$u2BCju+|GaQU%Enz2T z!NYs>{DocME4!xjrWB@05u{`ER;Jssw`4X3+s+?i^7+*|=0M7lC*o{UCx+_xyaZc* zwCmVe)ZatZD*NPn5GPsXQ!!0W&WjN}8jM^w>tZpf=eivNgoW7LJ~7tg+)HACFjuV~z8oi9q$F z5ESFTrnKEXB_dWhn$-DXkK?YX#`~ltAszAnRjDQ474XbbS6?2SX8WB+6lFd{=-o3v zt88IlI}x}K!Ne|)cV^KL;DU3|_Qhfsq{4kfG6G7E`;U2DiI%41o%xKxVi~%K4E&Pr z#V*;dIU!pLZETKN5?x4UWA^CHoj#3S|K0{<16?oz6DMP(XS|+@((f5Ci*zS-HI?XHJON+&qBvm!Ea+ZXE$TiUd z(5m5SlgZh)Bn_}icXaySRxIMV;3QO5cWzG?i%W1wLbhL9-5SGEY28QpL)i7~1u8tm z7)8!KgE~H0gh3ZoHe58>%^^Aj=5zIl(A}&zTs#w)Z0sJ~+w788=`yR)LI;7%nVrAE z)p|#x^hWsNsb7eMnS5T!?xMxr+}4PU9L9NtH@bAKy27P%`wNgqh4X6T=hE?``%C&A z_KMBrZMp{l2U|q?j=wf+Wmw>vIzmb{swS1%_Vdi!HeJ_twQqm+j2gfACVW^_=)TO> zQnKUd)|ZDoENB6alMT z=Tjhi;iGQQn&-LM{zLlqkUd&+bLRf?M(OUJHF;)v)9Ra_?k4Pw(igv}yt@~azNV*) z?Wp&}Q2@WP;O=(qr0j9S^f$xHAPSdQOFRqh8r7FZuX3xz$!Kni<)9B)2hok=bjw5k zTy-~*nxWfI+Nr?MK;rT`uz4)s$(whaRct!xax~ z^XVDDG(WPNf~o@ie~#g_#fEuZmU%knsur4Z<6xfU8n zp>bd#@ltvxJ@(0MKdm>n!9IvoZ>P&lT5H`gI#`eFDo)s{2!HS}kfcGyg)BH=Ad_*G zBT41%F^;?#VVIZ{V9f%s$VG+`D)J|?k3l@r>E0qM>G^K{cd)&pqO;_@AKyIr<45v~ zPxUsPmw5e)LY$gI;*`A2fV>3_BkwuAtQ{W6vZ|~!YM?t+Jc*lrvh8knnpUPPTA#A zY{GC>(G}AH(Y4pYr2fbOR&A)E$Ij)dPtq&GI|Y0IDTr;VEOBGSTKtea|UJFYoR*_ zoS<~dpkgdSW~|~a0x$*9H9c@I|9D#e9jsDzY$Bfq%tENztj<{h>Pl0y!# zzwm_dboFlZ0Z_X~!MS<%Vpji8d4V12vD9p0N=V|9o7iuPSCAY5pv4Y9f2O6%{EM`%>X@x5%HS!@0YhCM zFJNcFQQJw~!%P74BIQL$vd$9~GP&j@HY;s5=0zyeJdc$~JM679ME&XXTPy?@p}#X5 znAVV@N(xAl&`-ky)wp{7OEKG2=_5k2O6$FV)s+AdEpFB;nWbWa_~PX#v-UcZ}*3?9+! z;>87!Nx|d*!(of>-^5;0^U>`RyUsj$(QxZh^fJru+8F2u4dvA?L8mMgK4_wZNinCyBPFzHd;tu@Veq5Ti541kclt>!3|J@W?Smv;~w5ERY( zK1h}KX}!~5klHW01IrxgD_ZpuIM>$dKM%)I|M^FEXtAbH$y9gTZTxl@#4lj6tu@+H zC|7ll!AVij8}|fx@lOVRgHKF@F=Nf6j73;I(&xB;Uc}SnbsWss`yhT}o9UPDa^u`C z|G_xe#OuXwj>Uw~2%sr?Atx-cL&F!c&MChU93Mc?M863ZxIy=(n@zA%{)Y2859Qx7vD(c8g6u z{^JoiK$u3s_jO#d7a%B%bq4iWc+W@(lNxu2o#s3sqZAzF_5-o;S7a3hi>9AZSY2p5 z&cQrOcL=vdnhCsK(mr5$kf*9(1*eV{Ms2wu0W?)>lkiFwZf?cWGegT(e6xrB3M zK+lmrIY)RH;KCnGT0Y9Xx6)bxVIZIcxzAo%sA&Js?vQ)lBW$z#Z?Diwb>1yb2cvtu zD-x*hMoUoapmX>Mq!NXlpJw_L!Nbma_LJD={+zU0m&zUFZ{T?yIAp|=h~I_2X{Eb7 z?hE$QnRpcnu#2*;C_CvMV z`G@qq^9lRj{fG3u`w9EL{SWE;wng8=HDe4FqydOq$Sh@_qCee&PaeZf5QVEi`lc8B zCP(&sdltVy_10#A`jpt@JS~ToCKj3i(Ow#hE_SPU6)_LoIMl;ur&!MAx`D7%UwlW( z8s-36K&8KKpd-Hq(T21Qh{|Y&VjqcolgD~^=Ox(Et0)ijKK10pr@L(-iS!gKH^8I7 z>r~u%L=%|#;~g7C2ICSCW@IAMCn3%X%RGlbFyTWhVM+)QX>w1%5y7t!Ay#td-gGs8 z<(y{x1|29vExvGuv2tb5p`l5zy`)B3WB2UQ1^6(Z@8URE%>%3t5&3T9_dnoKLo%oy ztOVMF@SPd_BPk$x&9p#TH;3KHmG5LX)70l%Ughc$d`hEoYlhPq!h`7NTKu4Tn=Y<< zVM%E2Lunw>CD9d@1YLebFLXO2+eja1?xt~om49So9;7um>76|3AqUL6+-B0$jdNYK zZ0gQE;m))(ma~TL?E<=i-t+f{thitSa?{eba#L-Ba=a*EgI;b*R*{KYcpqh#AqU+IXL@cxz5$Ci;Fp`WsE*J?a}chrCzw=kMSoQ1FjX$C zzW|gQ+064Toa(LMcL16TA?cRkM>_Z(=pDhu+Nq}4ZnR)Q1((SEHB28xXZfwu z-^2l&%~=}^Ad#ZINAl)8fWKh#Sxv%Og7|FRD^N#Gg}#)BTFz^1kjH3bp+8yFn4fBE zTvu*Q>RVQ7QAw1fPPZMcrRKi-$$IZZ>j3xHR=P4rKsEr0_si+y&67|5-(roipD=nz z7d)q}?BnFjO7|a144WZR%#8-13S~N;T+uz`DO{4980r{W*)I-DV@r2BEM+a-s>d6} zle!uKIC@yp>MBo_$*{dYpR8Vs-(=n5k#~J{ z8FDtB2vl2W8eE1ko7DdvjiMh5?t7RK zS#aY93=#9)4ZUsteUXu}$Fztt_9b)`bq8voiW|}_pIemWYqE7E!<}nh>$J_YnKZdJ zx>*}Fz(n1arv)Y&*Q);4#+UH^;9h(xIZfkA>Bq|rt&zl^<5#F$C;u8C_3=8oiq^lB zZ^&63AYDOD)Owl(y$&-Y0Pwaz9Toa9sH(i89wB`81Y6}FDBpWd3@W@v(TT>-I0FR! zWgNT&zp2pn*E5F_HN1kV;^TT9Nzk$07C(0!_I|N^G5zM+D=#D zZg~k>$uChLG{$4r9yp<;ISSl&sDq=LQ;E8IPs zg->8~AsVD}PbP_X`lhs54dXo8zHy0)_h7<;rE$xR*a{3;i&c!>JM8njDc!$2G5C0fj4s8qDhl5vt`x>u*{cDXG zt+wyK{Qm6+zvlr4p!|6hOjo;&GxWc$eub-rKMtk|`TT+`qDQCCKlS(pf2@LE97Kcn zR9i)!ApFFG2E0V;*)&S<=lL|^OR#0X@b+Gh{^^hZJ-fSo%xIAAF1z^OZ>tc3Z1`ss zx=q4a#5sd$jK{wkpWS)BcYo;R#q+=(LM1#p~SuS@diAmWW?N1Nbj| zw@o9f-t#jVej#Wp+{Eck$V#L^UDhU#94n-Q!{;~J6++vT8f55V+OeJadO7P&UgK{M z8^@hbSL+q9;(&C@#PK;Us{1(I0uA&y_!X!6Vd5aSySf;2`Uh-w(j`ZK5b+`HVpARH zv3U#?&8y80CIOjL;R*xF+g*%tfAmZTa$hF&%1F0v()k3*I&cY>S1R&Q(gG5XqH0% z(n(T0J&c?bSQ`=rzekA|c^nc={9}4b(L6;0z3jHO@tePgk??2atyg{seFv;V98v%Y zn_V0{FrJ<65(@4YqBLMHMGkZ)(`T4bBmQMXMgOE~`X@i~yvwI~G>?+Foop9ge?iPD z(umRIiaZzoa_j#^-Xi_@+{X)szMp<{>3g?fi-JYy{{YvOQZ0!ui6c9rao`8iuhDwC zKvrs6pznQ)q9W?3hbXsQ4#nG#Rtr%6b_VzB6-@o`Ww+iT{5Sw@Gnl|>fAGng@5D~E zPW(yw@F)D^PPe>hhN`K_%V?06s_e53h0J}%kA9Xwo&|o`$5hOkV}1lx7Q^c4UjUCx z>H6WHP$Kn$?fYzdOHTjoJzp3jWQ-TqlDd-vl7;LH^I)-yK{T`C-fDCH;m+Hgyhizh zujERyB>=B0ImuV^Kyz%i$0>7`1Wc0mUvi`l9*}4OUJvVzF0$>P@ipSE&&mM%Z1-oM z0;6nxUpA+G9~Dk8;zl3=ct)l^Aro@?66o0s9S45$4Vf}189vYs(GH@DcZ2*Lz3Z_+ z91qKQI}8x?;fK$oKgsCfCeaTQKOr47x_|NqcoM_!DI=WRur6+A-h`~_4(6LQym82J z$6#%j8%7}aIQfDlI{Q?GtjbU&`vEym#=$e5kKH8Lj#jS$;K%SdQ)VEZfE2C8PrI@u zM`jd#Q;51M>yDmMR6e)DqSKs2&LjlyfT_XakM7q`LA(rCXy#Mx$$PfOxh9Ii*doIU z3EiPb{v}&jn!97U+KWtnF&O=~LP7R5#)8v&^PV(8_p+9D2 zl#HPdoN1>e7$E7;kf$=vl^#XviAHn(GKi+Y7Y~!0D~D201q-j?s3SKFvF#=6h|b6K zIeq3~^rs69Em8WJD{_c!2VUo{eRa=P&VJ9zvf!%rFeQc|P7MRgvpc07o)&s{73CAS zhSL1u(>m~?+i=Bx<#80%WJ`Ry$;O|rcjT4}Ajcs`=q3WQk{2~mFaW$%K`R>s~vGJH(P&8;fdOsA*c69u^O;QV}u&wvzxPl0rtli=Unv~D4@_XRAP(i!AISra^xbYI`69R=le><6V0@ z-qjfLcAIkQzrer*3u^7a{ycbIM~koP_20RD8CxL=&Pvj)Oq5RNY{2GswT_rya6n_} z&KJ&8XKU~}P11dnpIU$9IXv_8qt4Ra6Dyeo580z|HdTEaSRIaY1#De(RX}kuIl0~x zXD&ZCc)qUU!(8WrZ1Uvi_&f$1rH>{3_geZ`Ve_=N&YS^F@u2|IRTxD0#LU9tBQu~z z5%<+_2oo8O1DMLK3-uED$ zk?)rfE}nSVgb|iW&d=O4>a_X=i#79BC2wpAVA!)K*CurO0nBH@`0ksCPe?_`7lGi%vfp8hb zU*h#{<52Ft|JemQ;_JZ2%t4bdwSR0VqLLU;Wa1^ru1sd#?dbf%cmLJ?mut0;%&z4! z9q>Lbm}{1NU4w->Qa1|I)+Oy3sxyC<+cwU0+s0Xb+c@)w#NcMtG}lzuRd_n~Blq;r z^1B52c?W-v&Abi&=34+`&iKmCN4~~^Y2jva@9(`~+7T6|8ZpLc0u-m0!>5<%&gCYu zVP=&d(Kx*Qvqv=On>u{KB5b1#lg8ptXYyzx3%RJ0R&~YcV7!jJIVg<-^T03i-^p&q z<872Qml8DyV&vdKIsOnnd59N`Z)3=vc>(BNZ5s^dzFZ@HI`mG}xrePSDV;n2kdJIZjwe z%<0FV02X|nL`1pCp3WcLH0ZKv0PBVO0x-BEEUqX0y7#)?azjq|#`Y2j7M~N#C><2s z7Q4!+t8|TW@ET2SMIqsG4QAwOj{GOMDlztb>1cA6ZrY%`=?4427>Sn5qyAMGqh8~5 z@dIL|c>2(yaGvU+f)((YCf}3AaD;S^c!j*Ag>MQ6H2s-*aSOMSRyhB>$e8B8=@Fxk zdc*SPWeLsfcP-sQ6@TQR7R|oWWS8s%L%`EG^&yHzwtM@j-++}pAhU?fu0srLJa*Gs zT&W@ovx=?s_gBQ_3Rt}`p1X1dZ<|)|nhJQ^KIFbg?_o90&pO6^n`R+W57!iuxW7rS z89v;xpn`x2;mPVA`%03)Rj8XZIXoo2&SxLxPP{j-Db0nx5;A=W4F>9 zB}$&IH`%T?4;#0o=7Z4|C@6pA9i7{B4Te{(xTo9WtH3Je308+ITVNd(A1VtCDz-YJ^KEtDd85I5-uh2%9#>}17l!Q&TR~U)uT(E7(VoK zeuXFQ2iOZ;RK4{ClHkh87uUH$MX&GVFVXsiZo`L1fy{|q=$b&x-_{RAx=teQ!Wa$b z?yHqICdYlu@|Ok?-Mj_Yb{;ll+40pbAGtL5ECL)y7t0O22yyB0huY57qa4dZJNJ3j zPEGO!#zTmLwR2%GZ4|7X4}%#Zux(#~bLh4#Q}pOsMj~G8Jkzha4ezVG;iVy@YhC2& zS`VVV&Ie@MRw&x*QWS050!DkShtXn4>xzXmc}T146JKz0f#F}r)x>{~m6NlGxD(^h zftUjVMayD^o;=!~9v$70@usFEUW;7Hdd`%Evl&jWbU0m$;dBcF2$re4o5_#-;OhJN z6C)jN(w$+yE|t6KZ~DP zL>lvh!F|6aP*I>Y8ct-O9BpJz?t;iuqODAc;g4y&qRwrJ+o3M216_x&nzdAH%9BIH z^+|X0Pikb2We4-~C5@{_1%{7g?uIX`hVW5`mJuRa0H-yEgt!OvX$Qi=Qh{62@{4su znuGD{e8Y1l?$3O{tjx&mX*b5w-fqF(gG67sASxe5*EVw{WC0b-7B1ZHVG&CfAJs^%utq-vr`W-s%Mir1RZ1Fq|8uiQ*wk#^5VJ!8tSjOM0tl zLP{=%)1iOhMGzW4gLxsmZlm1z&xTyV-8Bd*aogWk8z5|i->qmQj96tS&zntrw+D0? zSWvwnqd|HgA-_o*Q^7|5OH5)g0Imbs$n+Gal6`w`NIW;BHcPblQ61o=?Zg4iXD!M8 z9Fh%P1jgai$Ton^-EH+(}~456h49bh4XNm;nhvMjqvCkg+M80U5iRD z!Op9V|CD&wLoqtoruaAu7-^J95xEp%Fd)toIFFF9aDe@wQ2+4$2CXgdfAm{}O%++E`vbuH}0s&iw zO`yyC+B>cG{sOv&(803Qq!@NY$~Yofszgm6)2-I8aA}# z3`AK-!quH1SuFkNY{lM)HTQH(US&332X^)yoPhu~hT^hc^K-Cl3D48P{K*bYYJv>1DZ z<6MRbvGm^VkYjV!@{qlQmE%%~yFpM~Jc-hLk{Q#bfd|M`Aw7PN64*1f5>5N8)1eX# z3g$`}3r$RsyXKEn&b;b4(YOHI`}Zb39NEU}qVx2UWGaTg1Ljf6Py?rxA;)?^gtc0X z#%JxGe={F1uh~R@c=93b3CT~#H}hL{k+n=y9rXSbUDL?(rtnW4JYv51#f}orfHV|H zsc30y9&>0Dk*2rlg)i}R^UAIJPDXQ8S_IMdRbnjl2&`bQ%bxKEK|of9Vmt0ryxYDa z(^1_px6;NL@sHSQ;XXIRJ~*&N6>@k{s7mIDu^n%a3)YIhxkBOf2=L~XKf2lj$br`D z=FkiPB!>FaI$#D`gMc2z-R^fiH{}zC)?n=nzy4rH?K+;!U&(IUTnbkWr(P>%`)#o> zz9^X1E}-qO2#IOHeO1r7_64ipB8O>{DFyrtLuzmYx-3qcM@8j>2jl8oV+JK-DagQB zOTLh&J%YhQSxY+qa{tw$WihGlwOASeRV%>p>GXjHiyB)#J&FaU^>*@>^f6hVBurk7|wVGy9?{R{kL0qltu4G^(k_tsm7@s8z%@!OAn9738Lfq&|*XM{2rrXeD`ofF2_)S>q62B%mMuC z(^cE0r6L#_VPzwA47B0d%S#-*kXgZZ8)$P~bFcOFN4C4ts4Kb$Ley181(TzIM`}8B zcN1(EWuu^;NM9(s6=(QoJPWl|j@ZWxcIngNQLzT4pmA{N`pRQh9?qoPuOf&qq zv_!Q&1th+_o{N)N)MlqUI}egkJQLUeEYQX27i%3H`eUeG;>MD&)hQ=zb!-V+dodZ; zec(NkMV^H)ShcOwg)LGPB!ndbf1tR%iIaJAaL&&Wzq18p4z$uiO2pGpk!X_9`rJl# zq!RPpZArh#QqwIzUub|~d$&vTKv}}Ta12OW*8R6gK!SMwz~|KTlcDgw^QcE7ov9MG zp}-y@7HR?Qh3k=KFS8gdHH0Aiup*;1iPpa^rU{ba3w6-?*quA{Z{|5~<$8SPxIS5y zV-;qkkMLCo2M))uH% zQVcwh5cmTiExL%O$?G`S#N?=(2XPvua$B1?fP*Oej+k=j%%<}1T5cqs6#A*=dVYG0 zbOcM8=oUz!P$nniumqRPNzp)n_K55}G;z$vr9Iir>T~lPDYh&?!UoXS#MBTEQyNQ_ zQtJ4Lfcvi*VU~^k-w>pu5f(9FN9TpZ3^Ja!{-H=JRS<;`DltApe&XnZ+Dq{ly7U07 zP?5W*ey+fR6~CRbA*h5opE2TrF`_Vt88qu?LI2$GeQiWE7X|tOQ|q>oB#m^BzO>IG z2J*ewYe(jt4shF2Gkl02$Xnhh2YXk;W1f5}q^l$3?L||?IMqiTX*s3=`*2c|%6^jhaVGx?sJrC~-KxAucLu!N6zh*(Npf(! z9sGMYjSR8zgG$8_oGa$DKTf@PRfD%PdaeLi-^_n&YXJ3N#J?vC6QZ!)Qi@Yy{tmp=jS3CS((iBB(UHUC$GGPYa(o*OwZx z`8<<5yaoK}fsuB=9RajmTy#`{@)Q$$#}$-A+W>6_#FfFLz!Iq=av|E)hBz?i8^bVI zuDq6i!76O4mDq|ijc$2ap{An6Mvb z9!)OB@RZUh7MDng%G{@`jPiz89Hm*S_=Yqoi1)N?zdCci6~@+afxP-T1(fJj%k4ID zr-d6ijn$6}cp7tOhqM5MWs;T%)L#@d&&~`b>@RguWV_sLMkePJ@-X*LnQd7Q0fFmg5`}b|ZmN7f ztwwgmYGi8GLS$${Rx?oAa|_G>$&gHGv$33~aMjq$ohA)t0epCR&H*3=rJ$J6>L=4w zYgXE;DgJ#+C<05BuNG|0Gh~zv`YW%go)(kyzp;`$5%#5;NR_}`{ajuevsad73~a;i zFlGf72z5Gu-?PYR136DIsx$!8}aevHo8b2_PSA((uQ#^i&5Xmk49 zl~{Cd^cML5v7j5`^x7p*K2j83V%I!5*OQ5dKo7<*49&i~tij=YQbw}W1C(Q{u|!v4 zw`_z|k)8a05XY;vA2F0rrlaist6OiWQw`^jg50U0G_F%G z=A~OroKE&s0@b6w0N5|IV0Cr1nmQbtfq%#7Oe)Et#?rd{i(^L8#Dn)T+)qBY&I$e9 z0GJ6AoEDs*kPHn4uK1g^s*LIML@E=g{=sy*OyZ2(yzisvpX0c*X%f!aD~#q7V*bour?J1qLu@pM zs_Qv5ru;iHVab_-lem=_XGO2QP{ z7lLSH9u!QWm&X*6kNWq_JvfVBc3i<;1Dx`RX->TAF)_H~B-{s5_@x4{s_mw?P?CLu z{eD6Af!y53kGs;Us8GoA&4gl=w4}>u0Zfr`STe4L8sJ7bYn}cxkVQO)akBMS>#e_j zPK&_kB66=-8-<+?Z1(~G%f&i^Ac9(SRy6}vLjiT9c%PZR?rfHzh)}u@OSC~C6(BPpdN9op`p**+r|}h8nh2_3ge1KY zcueNuGn_+n9Q?tY%=PI8%fa=CV*zSQqo_2y#+2ty9&y%z<{Vc@8zg4roCM_JPri6v zvuHlG@46fT#}0%Ma4KsNbHX<{*qrd4v?%!J9iK6bK>|2OE!JhgAo|-bdGgmE{AYl6 zkiRdM7Rv52KyU=vgOtln>IGXY|%5j+&5qPu_Ijho~T;2beMTp8GBkEYu`E-G>UTZQymR7u8Ip`LoM#Pfp+_hQalRc*myf#0KExCovb3C78+!X0{jNx8NJnsuKOPM<=_%$|OM zeATS_J3@^+aq>1~uT|cS`cgQhzu-n(4bk;J#b9LS3~1zA5-M(@B&?I&_tRB{HAIqR z(EG5@G4_5i)|N&BaJU-w&j}>dqkvXh_JZH!`$Sq6>5sdlox$%5CxEs?xrobn%IN_Q7fx-#py!@sW>c7!pG&=V}NeoS>b$zMesH-hF>NZz! z^hIBAbdfJO@-ziUPGQB7tEo8hXdz`p{tLOAd9)_miCRMW1SOPxIICXbY2?ot8QW-v zFL$cK6iDJY;GF1^|F)v{rcx3MO5W5}blW_pVq$}be4C+W@P4;Md==b+mOi;+>61AP zWfs0ZTtY<`{4j0UYVbq5WtYfapK4F9=tO-uY?>8Y?BI$Q`+cHHaoAK2=0aECH%$~X ziBYl!^`LbahL0}?U4aZLor5(63p9n%xox+F*)bqQ7i%B#I2Y*v$W=w)#QYIbA7^w) ztBBjutzjVz)!h8h=jfYZ4tBF01}oT{{P217Cs`7Bs`tahPe^Bt?w|YtZd?3vp;6ge zboZ3Ne&lV zG?udyR*w5w+vEdkk{7ay7S^Vu?QT0{KMEK4sQ=lKKR$;nfxOx+S!PtD&0ZT9o2zU8 zgcal{qd{GHFdiF)>5wf234E#D1#$Na7yBV~2)UxgXgYq_9@!P;eqfs2P3l>troR?9-Xk-xCqOSpM zj*#3jwFINQr_}CfcD@S5`I?Ftu)U4tFa^~xoR%8vk?2(6oZB#Eyr>)_fv96LT;XcI zwZukL70~4?h)mxlPx$r1gcszq$zQx1)XLXktX}Zs8nH8tYGxqwll6lnXlAgLSO{K3 z=N96BMbxh2a^5rA2q-La&k@?>^w`rC6Q{_)LG&>*X7-sWQt3*9ETVx*t zCyi@F9pbHKl>X z$}{3p6dJ1k;!+NCbL%ncfjif`8eKh{mPb!&ut~O^8Bfrto8XPjt=B0TbQ-)-;9zsl zt1MOwUXd4;R*$F(E~S``ED&?m0?AkWkT>pErXI z+vAC06_9>fpz=VX#S}Wq`#UnR|eHU(dhrReMx z6YylBMvQ3XDK!TM>9`_e{3V1- z^x>*;GIlSm9uzIkFYBi@hrxd0n)>Vz9fT}R<457&Ovl7!2Q&bnD(toO!-}MC8qtd z5>tL0;#eN zR;6RTrZM@H@OmIA7kD7{QNuulfT>h=<~c*2EfB+{mg8Da=(BQx$Lv2!JEm&*2vtNY z`tFCtxeK?xN?8=qr#)@(KH0l%u2DdKx1!9VJPJ}=oOL1zFx=ee=*Gx$q0?RPno|cm znf#ZlW0>^}s$V5Y*4JN|4Jw3AMF8uK3HIi8ei?WUl`Od-ZAMk>z?Mfg$4o<@*1;5}-KOdiUI{wZ4+7!JKP1NBy`1cM23+3#WnzVghX7ocP?(2}p3iM4T3f{3; zL2spZ&VnrEbiBP1CGCSCsuDj5Ohi?RybP?Zfv{#O%dKC& zaTtjSBdh*jRzTd)8)}!dtYSh=sUAi!iJcr03oXEKPU=|W4@_P+ja`9v&BBd^y$2tS z5&>jddowB9DUcJO!mB8%k5#fI1wo;PgjpQ7#G!_4 zalzqj?Y&8*2^x~g>OPlJqCk$Jq3{WGP&f~_*>PexNd=crKKO=yKHwy{hnllrW5}du zzuqCM1(>N4o2X7RSun}0H)luacM}JZM2z0-+f9|1;0LI z*l>z*L5n+&a3wZPpmIm+MnD(?dc*Q zZCt;Ro97wCtCmI-2qqG1eEU62LMyX@o|qZf%V`Oh=5V6}Q%Ea=6!XoL7bX&G(SRqP zJ~bCSQpi{*%%&33m9GYIb;CZ0E7+3t7-Y za*Gd(*5{OBzBL~J(kjfSS9kRiKywsrC7rT!m2rEw(gM9LeMh(C|$;ZxlS%Utt$)SUwSz=3f5!<@$6!EMYuK3K@4L6wVW z_4?jNWXH%;4ZhQc;j}3`5Aj9ec3=!~92OlA2VfGAhOIaaQe#ok&k^;U9LSLhEXR0SP9j!|P!oKY z60l|7($zX<)Z95hE#be0o&tSWFe%#5JO;;FI(klt&GRc3kWmW63y#s>XGV5 zmK1bU$&6+Iu-E9c6Z!roo633K4G_LK^Q|cqkjRDgS3e~jIeLJNDGYMUey@b#cd6e4Q)_O`}s};3%sc(W{;Ne+@d(4#n=NZBoxBjK(es>aoV2wsWhpRUSPrBc+?xxz=hZK$?z>e5#m z6Re1=-f?r57{o&L(`<0QrWCx2zagb=Es@ani5#6OlwIt?Ry2dguKE7eLo7seFl~-? z?NlwU+@WYMazwucrlZl}5tCHb!Jd4v2KxG1+eHrV$ozce5IR$0z9GUR20m&&)lpj7 z;k1Eg30?ac6Yrj(+sGUN##nG7RLQqh ztf(o=sFD zo)*#LzB2TbvPF`uJ8U?BDHHKIL)=Ie;O1j4zFdnZ1Zc0Xs3E6e2CYB@vk3!qMf$6xb`ECH;39<66!uT(d3n4#bG@5liA z5UoP>)e-dNHJRBnh?5XQ9E~inC!h?RoEZ;KJ=uqauF7GJT`v z_3hHds8@%)S(t>|G{%4LPyVOQl6Bf-?_aOpmAAwu#3JR0{~`@VkGm$`Hmmn(jQuKK zn`4fom*-gM9ZKRy)WtCc;j3Ab1+GxO*tp1oR6U?-`Dob-8kAKV4~nXd2c~Lcjm3GE zuQoOsdc+YR&Qd*?pCg5?#AsxN@JUsW2`wYdxKB&VgEG};VqKg)B9xNV=L|Qy^{d~$rfB^R{F#OBTt*wAWkVyN0%}*afeZ&q|)Qmq!$?Co{iuEjL%aOXc7GOG|{7G z;P=Jw2xXsihEU;~Jqz#OsA={dAt5*{>AJPT@p!T~?diPfi<~!o!Ps|IciI$5((R+# z7?F)j?KR+1*NiyjS7%>TA-7whxk~v8D&qEw1K}GH5(*ct42712v>}FS#}!In*`-l3 z_-b#ChlPnd48mG%pU+Qzu8cFR8~GoEx&#_a8s4g!ZE~gh1LLshNa%z-Q*AdjOO_~( z>M;UniV#FY#muH39Z|wTNVfyrn(F19?@f8Wu`(c*duOSxG5af@`M-ae1jcM`}+XTmlLt0k_QX537_w}k?yn89gIO+PgGY8)+O$~M- z=tWvY4a1>-$D>-HB9ZA-i$&>$`Er3+8Vea%UMH8LaEntEu1{N5GetoSKe3jyAw|h* z1+_Uoyaw7~%`etvv}h;9@n$gIT1p>zB9X@Z)?9cL8`$C1rwTaIk-?Ejib|E_it1xE zD0JXbK>qRP471vS@1zgOPSwvo$bjf)DknH2XGkR=)6J&slKvW-D;wGV^8~Al3?I|b zi0E?Txu6e+GcD3m(Fi@uC{u~=>N*!At$-g@c&@JVQry=DDQ*q;^ecJ&doq{f^*mVY zVp?xpL-C}dsl?!gMWJ0q(P#kJX+KP+;4ih52+2%bKiMK{p(`B)(|wQ+=LKD@MYVs;kpI2}6umBB^dY!$z#K8;Hl8dsMA0tjfk*v4GzmJDe@SEZ+ zNPFfLP`xP-Hr+~?5F>d(^rFo`-wyv`0t7r1;>!@ea1{3uPF0NY9SRuV>O4SV;ot`; zShwCd=o>KouapIcA1q}P6s$cV%b*lXxD7aFnGHI|{L4&?&43DBAD|6a> zTO}TI16mP|nVZ$bF|T?wI@)}juvn)FwUn~jw?i2EC2k-i_3@$P{Hi;c1zCj+ zE!ATAT`a0W0jP*wNDaHn5H6&mS3a=npjf?%G4DNC1{zGaMx& z(znofG>>QNJ*_TLRAI4qj0Id6cVNP`{hY-rbA+8OLZk<|-S~JJ zN?JQps0)!u=2S`VX9z667{E0f&BHbV+ z_W72ydI2(ISKRxRszd-)#al_T<$WZM>Tn)fxM@`Yng-9TvJj?#d5zMPrNqD5(TZYr zniIvm)Qe&c^P-sNO^9Ni*AT@-60=NIvO;aO4oP0%M)8CKf2pC2IRlUd8C_y1LNF|R z*{yd8)h_PPr>BF!_n(7DZc7Gki~p!I+SP6zEV3>oJj`;`pD*Ai0r+&2&WHhYdPvYo zn@e3uVf8Kbs}E{1k4y)J+HOA2c2TfMu+hpkpBX-nCza;U`Y%wu)rRo1r3TO7z|}zSZye( z_9U)RmhkCv-L3OS%2r)YrevAvHu2o+bJp&`32QbH4^SI+y4+ae2)Wyz?NY^H={>vR z&)qgA13?mv-f$AU@KB9jU#dvEsK|QHYfpWu`IjT^JebbwYYy}G)lh?R`0PC$w^yxY zA)Fuo%V~e>6e_((d5$EDc5q?Nxg}J8q=)Jos&z~=MNjHdxWql3)Hhb}bm3$E5pr0< zJEa_0r>X<8;rFdoC{)Mv$`#?;JFXTWM@F4+GLYk`!mRl`p^BNPBDg6kh*U93`J=k% zTmUFB&64u4{AAnR0)_%=`{m?cgdNNo;N&xD55^iMU;${{#{p`$@=syd8=95{gbi#} z=ROPbgUk-OyaUN~0EZz22c&kW`q^z3`*mINxOKesXVZmGW6A;WrvZqdGS5G3(yqg} zWpR3Y$X2>Is%HT;9hX5gZH(zeW}v8pFQ;g7m1qh;*3Ki-idoby z2>ACqtl%l7d}K(@HNgu3}29q@^u+(A@|wr*>W>+S|!D1)>27Q z>Htf{VX{+neWT*VSl&brw99ZGF4%!aqv8Brwce*PYY&wT>IBPh+XMZ+CW{-yoR~oE zsRPqbP`!;DvUD506ockAB;#N#PELPtXROLjYdgP)f+?BktWMqJ=QCP8 z3M~meTjW4y)0AB&BXhhwGRHF@b2R7gg&r+)p^1eZ#=W3&bTKzchh40u@S}>SI{=c}FLY`?R{N=ZdRNVBWf{wMN0VzeSqx-N$bI50*9+3yko2^m zu25Yat`GealijEa06}!vxV~Zu0`R#_M!prs1j;sgylDptSA3}0V!2*`ls;)7x;Vsp zSt$loiX;}thrW`jLxUay*?$?YX+@&{{PZ`}8JSl=??)K3MJJaWSxkv3P#wqsw<9DH>&L-{zE0DwHs<@eW()9qrFc}x+rFUV&!;QQ9jLif1rro@M22O*_Xn?187YP;4y@oQ*azk097 z(Y$Vy22(fk2X6!OX%{Y8{p+7v7P{=G%L9zmhIXpTdc_`?YCquM5aWu*Kd?5llPQ-e zsu39X72_p9%Js8FH>m-yGKWt!0L-qBuyg+Vp>Lr@MQQB?9xVaPC04CC{R9bIX{4CB zs%kl}O6Xy!p!1PXYz&qn(vuhR1!+tO6K9algwXK@xkKR-%1s?^v-mVdt}>eZED$Bv zOMUTkk=?SO6@4!N4L1T=V+WxOLc<0B00dsyveIeu4lzXb1<#C5bDzd^gDur705AFW)OQjc6hS*o5{qQ#5*{#pUFy-Hp&L4EC7W6e z3>dQgyIHs|>|rh&!o9abp_-jVA7eL_Hk#s05w`|86g9Z|(Xia)}Z zWcTK&IV9GZDM!oCG^kt})735yP1H?ZA+EecTy>4Ox<%sZSBY!COx%XqF-7{h594Va z>TaYj^{t+xp`s{qAc_kOh{DDf(ZVT8U6KM^g$Qa^!4-m|Vn$eeHovD<35B6n%x$qM zEwT@#Sl z0cql#{Q?I%^X=R&rOoCI6}huBq8mdNyT|Q*Z$)M#=>?~S$MP63TSh>34$s%65v@yX zS~;4}=}Y>Sbmd`C_ip-|-AV=asqF1H!Wd=3D_Bv(d%O`ivg$^8$iT<4g*>g2dr*Nq zZN`D7IIy*-kF3=14D?5*&Cru`T*=ToWFlOV9fz(~_PxghBeFFqr{}*`OV3x(KTRQ~ zr`2CkO;?+eoA6+WkbUS@pQ}jf>dzugv5qG&J7<_33JPnOzHwdF}`({%+{h8LIT1;?Q zZP6F48{E$M!T0)Ng5wt7X*mxz89($hyDE$4SjT52L=Rm$Ade(7oIJE{BDFxHVp0MhFqy z9%TsRFLlE6x7x94QU3R2to}>(eeC%Z7bysYi8?8&FfDh8gqTihVhd!{7wZVDZ7K1> zVUPXkV!@*(j>~5R+vxUni$JV^txB%B5#?ESyH8gUQdn{IKLrzK@aNqa;RFZFh1wM) zCU?+|K}1o^`#b`tAcV%D$Xp2R#E}s!3UCDMWr1&AtGxDG^CbWUs@bx+WeEPY(^8Gp zAJ6N#6XyZJoa6HtSjj8~x5rc|LyZ>s}^Bs?%&@N|x z9iXazKsZTKhNu@B)_H&of;-Qe6hLmAL!!*U@na?JgrXOxPpwwW2=ScV@}~%!`B^(P zmq)7@_(ybmDchecIY`_>5)uoBqs(2)6V2tcvjA6(k(YAqEIa>!9$P{p?bCP=I#%El zI}o}iG>(tUagF6t0(^bAbba7o@h{66W2XJnX3U>jM|6>~cT^ibF zIAb2z@0$}L`}BMfcZ|X}!(Z}^%H`$}4b%u}PKB>=i#XT#dpx8$u14ZM$#}Jf}cQZ0GZJA#+Y$^RY zcpB?x%|a2hn0WCOtvEo^HkW@UpY|h*GFmSmU~^ouWu?E77!VM?bQ#PehUJhnk--hc zM0ytbbRhF|JDmkl78$JQcMKk8l$P+sr5#o1SlN_js+5QCi%;L}&J%#;aG=ZSj*{#o zk!PmsQgN;%nD0P=m80C7#)dl`P*aNc0a8dd7D&SQE{%#_kdvlrF=wgqAqifU(I?81 zq5a>3{^fcHDviIl0mzBf6P|W){UYqKQZ-jf*zRD zJEIP1JMs|V7vUVf{**XjYn@x5Fa#MYn$)lZP=Tmbt3rOaad; zMR=wGv2o_dkAIFO;0Qgwgz(snIXuP?bR9pkrKmk38<&>1?qJm!h4t>jpq*!m`|A#t zcP`@AN~;|Z!!L>^>Fh~}ZD^t^RY;CRW>>d8+088Zjo@uuA6k$`hg_lNLPEd{F9Wj4 zb9T4G^~X)PLp=ee%<)E#w(rCrA}b&Kq67;*tLVHn!8%x_W?j_1S_1izC}IUN$QSPD z`fTXWsZaowEMEl4++)RC=sbN57mHwpA9b=XosdH8!~Y}q3UR->+yJ`oj~q3yCJO0G zNl4sj@bCO@awL#GP>A?JATq!C-+zk)@67WDKCx!@>%Rl92FHP!a;b63@DGYCRO22E z;R@9(tP13BYZIw;@PywQu(k#AsV21O8s>{8JEWwOTx21t<8wIA`@o=+T*k_r*$RV@ zS^s_%{vDt?veTy9DTNmCG@ei(LvDg4Gtfb-#6A~~&1&PvH&PU04`h;8v#~L^CxxgF z3FS3?DC8j#4KP)FxSgq37JNXN85+bmYnd$7!lJDD^+U)m!*AMc`nu<&)$`X3uwtl? zXwi;?I$zfMQ6ivR>a${2)5wJmn#T~;TQS(+fdLF5(o6=C8rRpKo>;I>|sLy&7?HkctcSytjtV6R78xKoh<2Lr%g1pJtZd^cfnM zGPFcU!6`?EpZti}j!*Mw9?^WP*9Tq((wx!cl1x4L%dP(xX-)d^(8mjgzMp<{?t8Z( z+r%uTrCLJq(K%!3?GT7-|-I~YT z*ZsPduMe6p)eip*P|*yz1CC-BcQ!Iwq;X8U`D5@q=&YDNnj;Sk7WqQUJtiHM*;^fz2J7J%4oSH7kc zk*xv_4OrM-i6GxQ@WLtqnu9Y9=a#~GBYmy=;pvAW8{w4siGw&~jiN?kE%vowoKq$? z+^+MbZfM4{y&M#Rz;a0Ot6qV+5%YEgCkV;6?inE$c~33NS1Dm4wHpO5AWr4nc;D8aKj=1X#V z;vS<%h!Qg^3Q)YT6cs22DqQDk9WSTb@8mDh`h~Xe5Wc1gpgER4O{31nh=5rjohV$9dvIjOBr_QPD z(p(8Q8z}`aGi=SEaI5kzyu>0* zODfa1#%P%oij`9RPQFyXV<^?vpu0L`U45MCa%=;QQn%o zhR<7CM)f|#3mVt9!T10&Dw4B9U{pL5rgAX#L3<;HVzrM|qUgrhT0J!b82SF!+mvTs zfY(rytt548a@dI9#1Hg~9Lk0VakD)g(^%a55rxYoQFAN-SL@j5GH}Vf~i?+y`!A*oKlpTtCF|5p1%6yu0 zo6Np1PH%Rs@|#r@c5^*(Qtb#+9P87PI+P-Sg<8_G*apn%FMgOM4n8}QYCIdLs%^~xSP(wq8Ng;fXQ~B*y}remV-fqm9W$gbkE(i?CEs#%6Vymfd!8zpxRwz%3oE_vZC1D(Fc84S&_hC1#Ib zkTE4%DFXPW54mSmqxC8x5Gm<-BvqQmD;u?B0RXbktcn&b&Yg^6+#LQ<@oUWWMMRPaZ9L*Ix)k^dmuFpp@p9=N) zX>ooQ7#ITi6PS82W>&BjPA}fA&Yl4;A8vvuTm|Z2sykas(8Vucm3HL7YhpS|=V$5id+Gy#BOnWIjz%#kis zP+a3ygs7-gZA0xqUz}0S}vO8w9E3Fa*KXhYy_o`$COjsbM#Ot0t6{r?r&qz~Y6G_Ags07tl)-;{AW4A*H;W52 z*MSV@BF)sA>o9;AmxtUkD9Av!I0yRZ+@LOV)8N=LR5yq5jldcl2xaW4N%?W`8XpS& zXTf5VBL-a;)f<@f4I-&er%K9jfec*&Y7gx)1rx`}h(CiH6 zk%jy_+74opoB}DL2-A(!>aMFOSxgh<^u+ucR!w|BV&8&o%Pr4+*-%eSwr&5rJMjH@ z4e=8}C6{BqprjDu_Vk~v+k;QnOMi;*l+v8|+v$s-Hx#XZ>Gg)19msqz{y&ly)^e~} zZJt)#)9FOysM~Gmm!p*qYmsT`u^fcK3sIsIr!9ik9To>yLgyyMC!$s@W(=-Z*UX4C zUH5FUz%tqI)Z^jfC3DQ7MImW-RX;CfozW9Xk!Z!W%Ih=Ag|Gw=p+vfq54d$9;MTJX zxaCS$mF%avRP1ogGlAc^J)W+}8$AUpvMwaaGnv#m!r@4Z#?Yvev~leCo@F^S8$@@D zjyy+ici10V#O%$!DL`{m+}Z1t>=5v|5X$Ocd}jh-4&o~&+KssY_kAW71qsL@i#aC- zMO*%dLj`@XFxfQZy5c^(=W(uXz4?`)Gofn_p{(!(jmWaSHc?Nt98uor@|mb zFxWDeC}~dBwihP6QeR*(Db80)oGd^D?K;4lvlBCrWKO)Ql94u~(T2)^T(0%dc(I$K z8Fwk#lDSr5LEk3iH}&M?w!5D0x>YBrtN6F7N?1;%>SbO}3rQG>o|m z+=1*qwB8k)?+FiW7e@94Ee7Mg}{V%$&y38;}f>7%6K61O@rq%4CMb$l%);XBsR*U)D7VB`c%8E$Fne zL)aNmh-OTd9Q+J2^`o)ITg-sC`-i7mbP;{3RDqj9iqmeOltrIP?cWE#V5i_1MX7wl z1^C%B<6`1an9TQd9R?glAJoH|-i0Nr-cWn#iSVaJK7lqXGXaGB{BJC`;3nH7BAab- zLK#8my{iz8SaXFV+Xc#zS&dzZlGD)C5oI!~k`$S2UDx*$v?6`7Ic@zZylc460@^8z9kJ+woLblS*PF!Y z`d}dV;HF_rd-QlUgO?Q%{5>D{g(sgl>Q62I$?>1uI%sy&Nq01IS&8$iEGMI@_%#X% zqm|^k4FCQ_X5elbrO-znA(mo)?->|womnISk zeHsRp+#pA*I^Z;?I&h^|9XQXc4qR$f2Rena16_^m0H_?0MG$%ZHE9(2E9l^+-MZeA zQxKxR5Ce96*`{$^s)I`g>c_VqcwV*P4>Z|1oJ|)#ig8N7;3}Yv7Fs-%wY6$0{lh_q z3K+v!MIQG?Pp5YU`Z8ge+Etl$!l@KoIxKyYawOEL6=LBff&U$k1=thBV?l6i=nR9c zm2FBjKx}!J!|`FVO23guFMTZAyl_G2zJ-7GVLyMonb$8M5u^}2kJv@q`K!5J;D~u}r-w^iO@KQh zONN}}zOqen=R=Hb&R10wR+BhQWRfduWt$2vy=Xg>2zg~2n1CA=?$sGR(?-*Ch2F^M z70W)KmeZvH�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

GSq;k|Nb8>v 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%0D3m;T7 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


LTxt8T!pIMA!p!6M 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

u_fvp+N20hZTcLo&{+Ol|+Ee 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�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

cR7;6o@_voBgrZlUuUC)-Y0-?5x>)ti#nNfrV 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 z z_CHDFV%S6j%NFe;)JL7 zy6Flm7o3(0fEOmUk@>zV@Ivg49zmbUPJ{^-c7d1LP#boNH1cw+Sckw$@D}lQBn9I1 zQVDUYss(SI-4ROhoRN6ifYR8y6BuWitrPtBBQA(zGiLn9>Yz_IV$rlr{EvA&XJy-2 zSOyK*RUU4nQ9n-f8{ufVV)l0{+OS! zZU^m6!kK2Iy=JPiA9BtuJ~+LjL6H$ehdGQ|_hU<^OWdK$9^XjW^f|r);vje&KO@wZ z$Oruf&;^klQYqAji7l+~g2+=1r8*U1bTVITUo8IVyd*;(o|$gQZoCztJ)D=LU)Kd} zMU*oBG$0Q%^gnuU+`sIoTk)>Wthd_DwkE%ivc9vO$vi%;L~A1HF9&UGy;zUOyhLgO z-$E_8w0eVgGlihsDTIB$aH3-){keX14sELteKc9dogNbNBbK4*DSFT@>qx6fk=laQ zwwrEN4DYt{sR64Nn)6na%A>8e?NyENmhy^qjl-Gk=k(g66^g3@9Vz;LecwRSz%q9l zFQhN%qR-e)b_JQ$9R6|-*LBNZxKv>?%KQg{!5E4NTdI$P8U?F8`g>CNQk9n0_7A;j zejxY8&lX7Td)r*!+EImsUbXeg-7A+jtvhQvLeJ+k79ovStVWY@kzzX?hMC!`i{6x{ zGhz6`rn|1CXoqZyU3q(@_D*GT4O`=7Jj&Q7f=Pq@P6yKm{zQk?B>IeNYaL|2+BoJI zV;M7axPV`IO@%J=It3!FJk_eR$vSHQeqpyZ5LN!b&dXIST=f(8iE3Q46ZIYeX$Fbcj@$gojGnF3tg#rUZ@xFW^l9OWOyYj~;40uWYY3VHqH_4- z1UywBXzFz;4;p|L=}U0xG)`0~f7P%{A_FvQ&wyG%ggJ<)fqr0peG@@%w$zI4K=Mjb z8G-~(-=@`cQBJfE^{iiPvR!~BKJ7D9bht+g5$W8G#>Vr{D$K<}o+scR`?#!};0BLB z@^IN$j<3p=Mm^0VlK5}=6{AmuFGrMSy6+A+z}StfTW*;%=?DB&QnmT3FO_^6jJF$N zqL+awS9H7e`Emo+O6!DTb)MfaWssl_P~tsF9w+f{8RrB<(uQs(h!6aJyq{}ZO5j$9 z$uQ>ciK)@O+tkOPOZ&{nM`e(A1){qC{>jnVaohXp*Oz6$Ikv*Z`M4b@AsWs(+nINM z20mM0jl4MdSz$AE3|~&Hl%iSAM7Z&$|Fqpq|KwE^G^|MG~nW?t+}oS>HTl=B`OJDBGRD#=Vm(1Br}j_o1$<_4oKZky6IL2aGZSb z@2R*48fI_zZN!UD!lZ;5!>9`>7<2FZQ8^!ervI5E><`&BGgy18hN6;780;X(q3Y^l=U2Uu^`a}Pp*z!0+QHGB11j9)?pUj_Z%;V9E&0xI<7JT1?-eJU z>p{*5x;}e3UZh&??YYO;FM8I? zQ_eYs!n1%EpTYQ%A(nhdSahg$WzCRaw?F4IcN?_j+zzuUU$?ncw~ux@EkfJ0H*$-d zc0X7s z)M#@w-wna$v950JYn3Dq;b4dw&d%ZU!_kmk$+*jj0LP~n%?HJ~I(&?S#dyf$yW#U# z4D^B0V)e?isS^N_*{0aEUU(fvN>l2PM8oZM$3%ri5w{G?%Kjg(7xgz|EKW10D4y_K zyeGd5`1#HkkD7Mu-|fxz^Yp&^vqWp~kREl=4<5~f)9SMb7nEFhGQ+dwa}3E?;eE;l zy*SYJ*<=J4-kfvrKg`vu(uGqI@E-W|r=iaRiZ0$-%*u9 zU(;jgHwPH=)(O-!xsv1V=f3Q(4Y}=_cz*$-DkT#Ybju0De}@RM3K-BzdYbiS+sH;n z*ZBIgDm!0mLnslIkEH%hBUC`uAHvH>;2iE7_qj&~*D0 zZAVjlJRk!%a+D^Qs_hZ4N+J1I>WiSU0}UXC=r!bTD_h4OQkyo}mX+GrQ!%;KE|C^h z=_D-pl3Tfhp|5+Qxd=jEpu8SGvz%km?Y9>XNTGC1(+j%KfPDrDYzSH5ug#pdh(;m%DCqVT2n;3bd}`Pifr;%728Y6OieTi ztKF&DSl4?bwY$Vxbo?B>g!BF>9E}ERtK)OP%SV@xL2VyZ^;p3L8^_xs`0~TlG(s`?21t&yq8u%=|Jg&T7pLAGqhBm%D{25Ss9ARziS&miSL%B;^CbXW}g- ztcz~06n58opH6QS^2V%LA0`p06)6D^Wl*XBOMBSvt>zvF)P>e@>monUe5szK2gE3F zd!Pa7rc7Y@8~oP%t_5qoA=rbei9Yaw_JikUVM}+GF}ujvI4pzxABQ8Rj{0_1zbh9G zLbXED8N|Z(wDxL~%vP0m88MuU7vdvf-yHPDCELubHaKZfF6b>Y{1D?X^wxM6#_a#rY}ca<>@0qMZ;k(!8I`_| zRq_u1?7-aDRB4g-2=kHbzzM)1HQDU*;B=mA2~=q%Y4>W#1JQL&+K)b=Dx~|!!)Am3 z(%&6iqz3WUwWe48NFG7nDKjTc4OP2_3eItPzh1eenf=&4-&3NR4T+1~TT_5yiLUxC z)lBQW;*7{mesFa*i$o4ek7;|GPG$!ND^Y(su|g9-2VGx=o$T~ z?~IR-UpQ*C80m61;<2$-c}6lqVK&5~BQ!I>aW%d@-Pb%Xx#wLfRvRwoZJ2>?xXSn! z#cZZJ3*t@US4sUB$}NwRM-C)G##)+SrtK{zf-TXpOlzBSU`wiYmp|Yf8LF+n0B>3@ zSWt1g1fCLqVM)&Q+Ry(c)*N+^%`5n1LNQIN#NJ|Uep6bW^ELRSjhYVaBy6{pAL0fv zPb^36NBEyJo)HV%juaiNdM9V^4d7UwKXR8B9zn%8$gm?jcFTWg)&Fz;9ZP5L@jM;$ z4jXu4@@fR^=$to;>TjV5iWIDj(T zi<+G76D23Jr_xT4+;HxqdYa5! zfZGow@hh$TYi_9(h#UFI+gxSUvDSE#aJ(E+E=PJIe%_I{)+6WZMY1gPH4_S`s{>49fkRlFm4IC&a2iBOvuPwKnO$BzE%(;%9?sH#GO&m|XPWpHEn`#I;?6tRCZHHIT0gAk^xE%>|ps&jle^tMXF3#S{VF?PM3eMNpjgVW|O>|pQso+{6F^P%3#OU|w+=jvGYJM&e< zQocv9D)qA7sf3S=$at6HXhA%-nPsd1u`SN`hIGo=0B!|F(`qny!Bo(`$dddIn| zFp!J~jbhK}sj@l>5|x&ZNbJ}P9i^#ek*s(=;ðUXpoQfBQwaOMuio5XFB*o1DE@ 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