mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-26 18:45:34 +00:00
ql_dsp: Fix parameter widths, forbid self-cascading
This commit is contained in:
parent
26dc68086f
commit
0180e8f30f
1 changed files with 3 additions and 2 deletions
|
@ -50,7 +50,7 @@ code argQ clock_inferred clock reset
|
||||||
clock = dffclock;
|
clock = dffclock;
|
||||||
reset = dffreset;
|
reset = dffreset;
|
||||||
log("%s: inferring B path register from flip-flop %s\n", log_id(dsp), log_id(dff));
|
log("%s: inferring B path register from flip-flop %s\n", log_id(dsp), log_id(dff));
|
||||||
dsp->parameters[\B_REG] = true;
|
dsp->parameters[\B_REG] = Const(1, 1);
|
||||||
dsp->setPort(\b_i, dffD);
|
dsp->setPort(\b_i, dffD);
|
||||||
did_something = true;
|
did_something = true;
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ code argQ clock_inferred clock reset
|
||||||
clock = dffclock;
|
clock = dffclock;
|
||||||
reset = dffreset;
|
reset = dffreset;
|
||||||
log("%s: inferring A path register from flip-flop %s\n", log_id(dsp), log_id(dff));
|
log("%s: inferring A path register from flip-flop %s\n", log_id(dsp), log_id(dff));
|
||||||
dsp->parameters[\A_REG] = true;
|
dsp->parameters[\A_REG] = Const(1, 1);
|
||||||
dsp->setPort(\a_i, dffD);
|
dsp->setPort(\a_i, dffD);
|
||||||
did_something = true;
|
did_something = true;
|
||||||
}
|
}
|
||||||
|
@ -222,6 +222,7 @@ match dsp2
|
||||||
// expect `dsp2` and `add` for exclusive users
|
// expect `dsp2` and `add` for exclusive users
|
||||||
filter nusers(port(dsp2, \z_o)) == 2
|
filter nusers(port(dsp2, \z_o)) == 2
|
||||||
filter !dsp2->hasPort(\z_cout_o) || nusers(port(dsp2, \z_cout_o)) == 1
|
filter !dsp2->hasPort(\z_cout_o) || nusers(port(dsp2, \z_cout_o)) == 1
|
||||||
|
filter dsp1 != dsp2
|
||||||
endmatch
|
endmatch
|
||||||
|
|
||||||
match add
|
match add
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue