aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/ice40_dsp.pmg
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-08-14 10:22:33 -0700
committerEddie Hung <eddie@fpgeh.com>2019-08-14 10:22:33 -0700
commitaad97168b070509b7bd479ed3b9956452a28e3ec (patch)
tree8d3bc9b495f895d96ff539c119f409ea13a18ea0 /passes/pmgen/ice40_dsp.pmg
parent2f04beeeb5114058ce762d0393859d517a9a35eb (diff)
downloadyosys-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.pmg20
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