If two signals have the same type, and are both BitStructs, and not structurally connected (i.e. with s.connect), one of them shows up as X in the generated VCD. This happened because the set of nets does not function correctly, since all the nets are Bits and all "zero". They all equal each other, and, in the case of BitStructs, have a hash function based only on their name.
If two signals have the same type, and are both BitStructs, and not structurally connected (i.e. with
s.connect
), one of them shows up as X in the generated VCD. This happened because the set of nets does not function correctly, since all the nets are Bits and all "zero". They all equal each other, and, in the case of BitStructs, have a hash function based only on their name.