Adding missing user defined primitives. Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
diff --git a/models/udp_hn_iq_ff/gf180mcu_mcu9t5v0__udp_hn_iq_ff.v b/models/udp_hn_iq_ff/gf180mcu_mcu9t5v0__udp_hn_iq_ff.v new file mode 100644 index 0000000..f37898f --- /dev/null +++ b/models/udp_hn_iq_ff/gf180mcu_mcu9t5v0__udp_hn_iq_ff.v
@@ -0,0 +1,40 @@ +// Copyright 2022 GlobalFoundries PDK Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +`ifndef GF180MCU_FD_SC_MCU9T5V0__UDP_HN_IQ_FF_V +`define GF180MCU_FD_SC_MCU9T5V0__UDP_HN_IQ_FF_V + +primitive gf180mcu_fd_sc_mcu9t5v0__udp_hn_iq_ff( Q, C, P, CK, D, N ); +output Q; +reg Q; +input C, P, CK, D, N; +table +// C P CK D N : Q : Q + 0 0 n ? ? : ? : -; + ? 0 r 0 ? : ? : 0; + ? 0 p 0 ? : 0 : 0; + 1 0 ? ? ? : ? : 0; + 0 ? r 1 ? : ? : 1; + 0 ? p 1 ? : 1 : 1; + ? 1 ? ? ? : ? : 1; + 0 0 ? * ? : ? : -; + ? ? ? ? * : ? : x; + 0 n ? ? ? : ? : -; + n 0 ? ? ? : ? : -; + 0 p ? ? ? : ? : -; + +endtable +endprimitive + +`endif // GF180MCU_FD_SC_MCU9T5V0__UDP_HN_IQ_FF_V
diff --git a/models/udp_hn_iq_latch/gf180mcu_mcu9t5v0__udp_hn_iq_latch.v b/models/udp_hn_iq_latch/gf180mcu_mcu9t5v0__udp_hn_iq_latch.v new file mode 100644 index 0000000..70298c7 --- /dev/null +++ b/models/udp_hn_iq_latch/gf180mcu_mcu9t5v0__udp_hn_iq_latch.v
@@ -0,0 +1,41 @@ +// Copyright 2022 GlobalFoundries PDK Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +`ifndef GF180MCU_FD_SC_MCU9T5V0__HN_IQ_LATCH_V +`define GF180MCU_FD_SC_MCU9T5V0__UDP_HN_IQ_LATCH_V + +primitive gf180mcu_fd_sc_mcu9t5v0__udp_hn_iq_latch( Q, C, P, CK, D, N ); +output Q; +reg Q; +input C, P, CK, D, N; +table +// C P CK D N : Q : Q + 0 0 0 * ? : ? : -; + 0 0 (?0) ? ? : ? : -; + 0 (?0) 0 ? ? : ? : -; + (?0) 0 0 ? ? : ? : -; + ? 0 1 0 ? : ? : 0; + ? 0 ? (?0) ? : 0 : 0; + ? (?0) ? 0 ? : 0 : 0; + 1 0 ? ? ? : ? : 0; + 0 ? 1 1 ? : ? : 1; + 0 ? ? (?1) ? : 1 : 1; + (?0) ? ? 1 ? : 1 : 1; + ? 1 ? ? ? : ? : 1; + ? ? ? ? * : ? : x; + +endtable +endprimitive + +`endif // GF180MCU_FD_SC_MCU9T5V0__HN_IQ_LATCH_V
diff --git a/models/udp_n_iq_ff/gf180mcu_mcu9t5v0__udp_n_iq_ff.v b/models/udp_n_iq_ff/gf180mcu_mcu9t5v0__udp_n_iq_ff.v new file mode 100644 index 0000000..dea0827 --- /dev/null +++ b/models/udp_n_iq_ff/gf180mcu_mcu9t5v0__udp_n_iq_ff.v
@@ -0,0 +1,40 @@ +// Copyright 2022 GlobalFoundries PDK Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +`ifndef GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_FF_V +`define GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_FF_V + +primitive gf180mcu_fd_sc_mcu9t5v0__udp_n_iq_ff( Q, C, P, CK, D, N ); +output Q; +reg Q; +input C, P, CK, D, N; +table +// C P CK D N : Q : Q + 0 0 n ? ? : ? : -; + ? 0 r 0 ? : ? : 0; + ? 0 p 0 ? : 0 : 0; + 1 0 ? ? ? : ? : 0; + 0 ? r 1 ? : ? : 1; + 0 ? p 1 ? : 1 : 1; + 0 1 ? ? ? : ? : 1; + ? ? ? ? * : ? : x; + 0 0 ? * ? : ? : -; + 0 n ? ? ? : ? : -; + n 0 ? ? ? : ? : -; + 0 p ? ? ? : ? : -; + +endtable +endprimitive + +`endif // GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_FF_V
diff --git a/models/udp_n_iq_latch/gf180mcu_mcu9t5v0__udp_n_iq_latch.v b/models/udp_n_iq_latch/gf180mcu_mcu9t5v0__udp_n_iq_latch.v new file mode 100644 index 0000000..e92ec4f --- /dev/null +++ b/models/udp_n_iq_latch/gf180mcu_mcu9t5v0__udp_n_iq_latch.v
@@ -0,0 +1,41 @@ +// Copyright 2022 GlobalFoundries PDK Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +`ifndef GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_LATCH_V +`define GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_LATCH_V + +primitive gf180mcu_fd_sc_mcu9t5v0__udp_n_iq_latch( Q, C, P, CK, D, N ); +output Q; +reg Q; +input C, P, CK, D, N; +table +// C P CK D N : Q : Q + 0 0 0 * ? : ? : -; + 0 0 (?0) ? ? : ? : -; + 0 (?0) 0 ? ? : ? : -; + (?0) 0 0 ? ? : ? : -; + ? 0 1 0 ? : ? : 0; + ? 0 ? (?0) ? : 0 : 0; + ? (?0) ? 0 ? : 0 : 0; + 1 0 ? ? ? : ? : 0; + 0 ? 1 1 ? : ? : 1; + 0 ? ? (?1) ? : 1 : 1; + (?0) ? ? 1 ? : 1 : 1; + 0 1 ? ? ? : ? : 1; + ? ? ? ? * : ? : x; + +endtable +endprimitive + +`endif // GF180MCU_FD_SC_MCU9T5V0__UDP_N_IQ_LATCH_V