diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-08-14 10:22:33 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2019-08-14 10:22:33 -0700 |
commit | aad97168b070509b7bd479ed3b9956452a28e3ec (patch) | |
tree | 8d3bc9b495f895d96ff539c119f409ea13a18ea0 /passes/pmgen/ice40_dsp.pmg | |
parent | 2f04beeeb5114058ce762d0393859d517a9a35eb (diff) | |
download | yosys-aad97168b070509b7bd479ed3b9956452a28e3ec.tar.gz yosys-aad97168b070509b7bd479ed3b9956452a28e3ec.tar.bz2 yosys-aad97168b070509b7bd479ed3b9956452a28e3ec.zip |
Fixes for reverting SigSpec helper functions
Diffstat (limited to 'passes/pmgen/ice40_dsp.pmg')
-rw-r--r-- | passes/pmgen/ice40_dsp.pmg | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/passes/pmgen/ice40_dsp.pmg b/passes/pmgen/ice40_dsp.pmg index cda7535f3..d64c8a391 100644 --- a/passes/pmgen/ice40_dsp.pmg +++ b/passes/pmgen/ice40_dsp.pmg @@ -206,10 +206,12 @@ match ffO_lo endmatch code - SigSpec O = sigOused.extract(0,std::min(16,param(ffO_lo, \WIDTH).as_int())); - O.remove_const(); - if (!includes(port(ffO_lo, \D).to_sigbit_set(), O.to_sigbit_set())) - reject; + if (ffO_lo) { + SigSpec O = sigOused.extract(0,std::min(16,param(ffO_lo, \WIDTH).as_int())); + O.remove_const(); + if (!includes(port(ffO_lo, \D).to_sigbit_set(), O.to_sigbit_set())) + reject; + } endcode match ffO_hi @@ -220,10 +222,12 @@ match ffO_hi endmatch code - SigSpec O = sigOused.extract_end(16); - O.remove_const(); - if (!includes(port(ffO_hi, \D).to_sigbit_set(), O.to_sigbit_set())) - reject; + if (ffO_hi) { + SigSpec O = sigOused.extract_end(16); + O.remove_const(); + if (!includes(port(ffO_hi, \D).to_sigbit_set(), O.to_sigbit_set())) + reject; + } endcode code clock clock_pol sigO sigCD |