Adding missing user defined primitives.
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
diff --git a/models/udp_hn_iq_ff/gf180mcu_mcu7t5v0__udp_hn_iq_ff.v b/models/udp_hn_iq_ff/gf180mcu_mcu7t5v0__udp_hn_iq_ff.v
new file mode 100644
index 0000000..33c626e
--- /dev/null
+++ b/models/udp_hn_iq_ff/gf180mcu_mcu7t5v0__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_MCU7T5V0__UDP_HN_IQ_FF_V
+`define GF180MCU_FD_SC_MCU7T5V0__UDP_HN_IQ_FF_V
+
+primitive gf180mcu_fd_sc_mcu7t5v0__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_MCU7T5V0__UDP_HN_IQ_FF_V
diff --git a/models/udp_n_iq_ff/gf180mcu_mcu7t5v0__udp_n_iq_ff.v b/models/udp_n_iq_ff/gf180mcu_mcu7t5v0__udp_n_iq_ff.v
new file mode 100644
index 0000000..7b04aae
--- /dev/null
+++ b/models/udp_n_iq_ff/gf180mcu_mcu7t5v0__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_MCU7T5V0__UDP_N_IQ_FF_V
+`define GF180MCU_FD_SC_MCU7T5V0__UDP_N_IQ_FF_V
+
+primitive gf180mcu_fd_sc_mcu7t5v0__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_MCU7T5V0__UDP_N_IQ_FF_V
diff --git a/models/udp_n_iq_latch/gf180mcu_mcu7t5v0__udp_n_iq_latch.v b/models/udp_n_iq_latch/gf180mcu_mcu7t5v0__udp_n_iq_latch.v
new file mode 100644
index 0000000..747a39b
--- /dev/null
+++ b/models/udp_n_iq_latch/gf180mcu_mcu7t5v0__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_MCU7T5V0__UDP_N_IQ_LATCH_V
+`define GF180MCU_FD_SC_MCU7T5V0__UDP_N_IQ_LATCH_V
+
+primitive gf180mcu_fd_sc_mcu7t5v0__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_MCU7T5V0__UDP_N_IQ_LATCH_V
diff --git a/models/upd_hn_iq_latch/gf180mcu_mcu7t5v0__udp_hn_iq_latch.v b/models/upd_hn_iq_latch/gf180mcu_mcu7t5v0__udp_hn_iq_latch.v
new file mode 100644
index 0000000..308e35e
--- /dev/null
+++ b/models/upd_hn_iq_latch/gf180mcu_mcu7t5v0__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_MCU7T5V0__UDP_HN_IQ_LATCH_V
+`define GF180MCU_FD_SC_MCU7T5V0__UDP_HN_IQ_LATCH_V
+
+primitive gf180mcu_fd_sc_mcu7t5v0__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_MCU7T5V0__UDP_HN_IQ_LATCH_V