aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/ice40_dsp.pmg
diff options
context:
space:
mode:
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