add support for mismatching bitdwidths
This commit is contained in:
parent
eb379e4ce6
commit
0052baf196
5 changed files with 245 additions and 228 deletions
|
@ -40,7 +40,7 @@ pub(super) fn parse_var<'a>(
|
|||
let no_bits = match var_type {
|
||||
Sig_Type::Integer | Sig_Type::Parameter |
|
||||
Sig_Type::Real | Sig_Type::Reg |
|
||||
Sig_Type::Wire => {
|
||||
Sig_Type::Wire | Sig_Type::Tri1 => {
|
||||
let no_bits = word.parse::<usize>().expect(parse_err.as_str());
|
||||
Some(no_bits)
|
||||
}
|
||||
|
@ -83,9 +83,11 @@ pub(super) fn parse_var<'a>(
|
|||
let signal = Signal::Data{
|
||||
name: full_signal_name,
|
||||
sig_type: var_type,
|
||||
signal_error: None,
|
||||
num_bits: no_bits,
|
||||
self_idx: signal_idx,
|
||||
timeline: vec![],
|
||||
timeline_markers: vec![],
|
||||
scope_parent: parent_scope_idx };
|
||||
(signal, signal_idx)
|
||||
}
|
||||
|
|
Reference in a new issue