mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Disable $dffe
This commit is contained in:
parent
57b2e4b9c1
commit
911129e3ef
|
@ -58,11 +58,11 @@ void pack_xilinx_dsp(xilinx_dsp_pm &pm)
|
||||||
SigSpec Q = st.ffA->getPort("\\Q");
|
SigSpec Q = st.ffA->getPort("\\Q");
|
||||||
A.replace(Q, D);
|
A.replace(Q, D);
|
||||||
cell->setPort("\\A", A);
|
cell->setPort("\\A", A);
|
||||||
cell->setParam("\\AREG", State::S1);
|
cell->setParam("\\AREG", 1);
|
||||||
if (st.ffA->type == "$dff")
|
if (st.ffA->type == "$dff")
|
||||||
cell->setPort("\\CEA2", State::S1);
|
cell->setPort("\\CEA2", State::S1);
|
||||||
else if (st.ffA->type == "$dffe")
|
//else if (st.ffA->type == "$dffe")
|
||||||
cell->setPort("\\CEA2", st.ffA->getPort("\\EN"));
|
// cell->setPort("\\CEA2", st.ffA->getPort("\\EN"));
|
||||||
else log_abort();
|
else log_abort();
|
||||||
}
|
}
|
||||||
if (st.ffB) {
|
if (st.ffB) {
|
||||||
|
@ -71,11 +71,11 @@ void pack_xilinx_dsp(xilinx_dsp_pm &pm)
|
||||||
SigSpec Q = st.ffB->getPort("\\Q");
|
SigSpec Q = st.ffB->getPort("\\Q");
|
||||||
B.replace(Q, D);
|
B.replace(Q, D);
|
||||||
cell->setPort("\\B", B);
|
cell->setPort("\\B", B);
|
||||||
cell->setParam("\\BREG", State::S1);
|
cell->setParam("\\BREG", 1);
|
||||||
if (st.ffB->type == "$dff")
|
if (st.ffB->type == "$dff")
|
||||||
cell->setPort("\\CEB2", State::S1);
|
cell->setPort("\\CEB2", State::S1);
|
||||||
else if (st.ffB->type == "$dffe")
|
//else if (st.ffB->type == "$dffe")
|
||||||
cell->setPort("\\CEB2", st.ffB->getPort("\\EN"));
|
// cell->setPort("\\CEB2", st.ffB->getPort("\\EN"));
|
||||||
else log_abort();
|
else log_abort();
|
||||||
}
|
}
|
||||||
if (st.ffP) {
|
if (st.ffP) {
|
||||||
|
@ -91,8 +91,8 @@ void pack_xilinx_dsp(xilinx_dsp_pm &pm)
|
||||||
cell->setParam("\\PREG", State::S1);
|
cell->setParam("\\PREG", State::S1);
|
||||||
if (st.ffP->type == "$dff")
|
if (st.ffP->type == "$dff")
|
||||||
cell->setPort("\\CEP", State::S1);
|
cell->setPort("\\CEP", State::S1);
|
||||||
else if (st.ffP->type == "$dffe")
|
//else if (st.ffP->type == "$dffe")
|
||||||
cell->setPort("\\CEP", st.ffP->getPort("\\EN"));
|
// cell->setPort("\\CEP", st.ffP->getPort("\\EN"));
|
||||||
else log_abort();
|
else log_abort();
|
||||||
|
|
||||||
st.ffP->connections_.at("\\Q").replace(P, pm.module->addWire(NEW_ID, GetSize(P)));
|
st.ffP->connections_.at("\\Q").replace(P, pm.module->addWire(NEW_ID, GetSize(P)));
|
||||||
|
|
Loading…
Reference in a new issue