diff options
| author | Eddie Hung <eddie@fpgeh.com> | 2019-06-20 17:29:45 -0700 | 
|---|---|---|
| committer | Eddie Hung <eddie@fpgeh.com> | 2019-06-20 17:38:16 -0700 | 
| commit | 014606affe3f1753ac16d2afd684967d72d83746 (patch) | |
| tree | 81d40c59523c214e1d63c50b41adbc8f59f6c49e /frontends | |
| parent | f11c9a419b99563b462356add5446d9fc2dbe2eb (diff) | |
| download | yosys-014606affe3f1753ac16d2afd684967d72d83746.tar.gz yosys-014606affe3f1753ac16d2afd684967d72d83746.tar.bz2 yosys-014606affe3f1753ac16d2afd684967d72d83746.zip  | |
Fix issue with part of PI being 1'bx
Diffstat (limited to 'frontends')
| -rw-r--r-- | frontends/aiger/aigerparse.cc | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/frontends/aiger/aigerparse.cc b/frontends/aiger/aigerparse.cc index 3b53b0086..ea3315267 100644 --- a/frontends/aiger/aigerparse.cc +++ b/frontends/aiger/aigerparse.cc @@ -947,11 +947,13 @@ void AigerReader::post_process()  			if (other_wire) {  				other_wire->port_input = false;  				other_wire->port_output = false; -				if (wire->port_input) -					module->connect(other_wire, SigSpec(wire, i)); -				else -					module->connect(SigSpec(wire, i), other_wire);  			} +			if (wire->port_input && other_wire) +				module->connect(other_wire, SigSpec(wire, i)); +			else +								  // Since we skip POs that are connected to Sx, +								  // re-connect them here +				module->connect(SigSpec(wire, i), other_wire ? other_wire : SigSpec(RTLIL::Sx));  		}  	}  | 
