Added a directory with sample pm3 files
Signed-off-by: Grzegorz Latosinski <glatosinski@antmicro.com>
diff --git a/test-pm3-to-csv/test1.csv b/test-pm3-to-csv/test1.csv
new file mode 100644
index 0000000..b33a3a9
--- /dev/null
+++ b/test-pm3-to-csv/test1.csv
@@ -0,0 +1,2 @@
+model;type;lmin;lmax;wmin;wmax;level;tnom;dev/gauss;toxe
+name;nmos;1.5;1.0e-04;'a + b';100.56;100.0;15.0;'1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))';1.16e-08
diff --git a/test-pm3-to-csv/test1.pm3 b/test-pm3-to-csv/test1.pm3
new file mode 100644
index 0000000..accc66b
--- /dev/null
+++ b/test-pm3-to-csv/test1.pm3
@@ -0,0 +1,7 @@
+.model name nmos
+
++lmin= 1.5 lmax= 1.0e-04 wmin= 'a + b' wmax= 100.56
+
++level= 100.0
++tnom= 15.0
++toxe= 1.16e-08 dev/gauss= '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))'
diff --git a/test-pm3-to-csv/test1.table b/test-pm3-to-csv/test1.table
new file mode 100644
index 0000000..81922ac
--- /dev/null
+++ b/test-pm3-to-csv/test1.table
@@ -0,0 +1,2 @@
+ model type lmin lmax wmin wmax level tnom dev/gauss toxe
+ name nmos 1.5 1.0e-04 'a + b' 100.56 100.0 15.0 '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))' 1.16e-08
\ No newline at end of file
diff --git a/test-pm3-to-csv/test2.csv b/test-pm3-to-csv/test2.csv
new file mode 100644
index 0000000..756512f
--- /dev/null
+++ b/test-pm3-to-csv/test2.csv
@@ -0,0 +1,3 @@
+model;type;lmin;lmax;wmin;wmax;level;tnom;dev/gauss;toxe
+name1;nmos;1.5;1.0e-04;'a + b';100.56;100.0;15.0;'1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))';1.16e-08
+name2;pmos;N/A;N/A;N/A;N/A;N/A;N/A;N/A;N/A
diff --git a/test-pm3-to-csv/test2.pm3 b/test-pm3-to-csv/test2.pm3
new file mode 100644
index 0000000..1555e7c
--- /dev/null
+++ b/test-pm3-to-csv/test2.pm3
@@ -0,0 +1,9 @@
+.model name1 nmos
+
++lmin= 1.5 lmax= 1.0e-04 wmin= 'a + b' wmax= 100.56
+
++level= 100.0
++tnom= 15.0
++toxe= 1.16e-08 dev/gauss= '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))'
+
+.model name2 pmos
diff --git a/test-pm3-to-csv/test2.table b/test-pm3-to-csv/test2.table
new file mode 100644
index 0000000..4941cd9
--- /dev/null
+++ b/test-pm3-to-csv/test2.table
@@ -0,0 +1,3 @@
+ model type lmin lmax wmin wmax level tnom dev/gauss toxe
+ name1 nmos 1.5 1.0e-04 'a + b' 100.56 100.0 15.0 '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))' 1.16e-08
+ name2 pmos N/A N/A N/A N/A N/A N/A N/A N/A
\ No newline at end of file
diff --git a/test-pm3-to-csv/test3.csv b/test-pm3-to-csv/test3.csv
new file mode 100644
index 0000000..b9601a2
--- /dev/null
+++ b/test-pm3-to-csv/test3.csv
@@ -0,0 +1,3 @@
+model;type;lmin;lmax;wmin;wmax;level;tnom;dev/gauss;toxe
+name;nmos;1.5;1.0e-04;'a + b';100.56;100.0;15.0;'1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))';1.16e-08
+name;pmos;N/A;N/A;N/A;N/A;50.0;N/A;N/A;N/A
diff --git a/test-pm3-to-csv/test3.pm3 b/test-pm3-to-csv/test3.pm3
new file mode 100644
index 0000000..9c984f9
--- /dev/null
+++ b/test-pm3-to-csv/test3.pm3
@@ -0,0 +1,11 @@
+.model name nmos
+
++lmin= 1.5 lmax= 1.0e-04 wmin= 'a + b' wmax= 100.56
+
++level= 100.0
++tnom= 15.0
++toxe= 1.16e-08 dev/gauss= '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))'
+
+.model name pmos
+
++level= 50.0
diff --git a/test-pm3-to-csv/test3.table b/test-pm3-to-csv/test3.table
new file mode 100644
index 0000000..f6a0d03
--- /dev/null
+++ b/test-pm3-to-csv/test3.table
@@ -0,0 +1,3 @@
+ model type lmin lmax wmin wmax level tnom dev/gauss toxe
+ name nmos 1.5 1.0e-04 'a + b' 100.56 100.0 15.0 '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))' 1.16e-08
+ name pmos N/A N/A N/A N/A 50.0 N/A N/A N/A
\ No newline at end of file
diff --git a/test-pm3-to-csv/test4.csv b/test-pm3-to-csv/test4.csv
new file mode 100644
index 0000000..1b5a72d
--- /dev/null
+++ b/test-pm3-to-csv/test4.csv
@@ -0,0 +1,6 @@
+subckt;nodes;model;type;mode;modetype;lmin;lmax;wmin;wmax;level;tnom;version;dev/gauss;global1;global2;global3;lln;toxe
+nhv;a b c d efgh;name1;bsim4;0;p;1.5;1.0e-04;'a + b';100.56;100.0;15.0;4.5;'1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))';5;7;8;1.0;1.16e-08
+nhv;a b c d efgh;name1;bsim4;1;n;2.5;3.0e-07;1;100.56;10.0;5.0;1.5;N/A;5;7;8;6.0;N/A
+nhv;a b c d efgh;name2;bsim3;0;p;1.5;1.0e-04;'a + b';100.56;100.0;15.0;4.5;N/A;5;7;8;1.0;1.16e-08
+nhv;a b c d efgh;name2;bsim3;1;n;2.5;3.0e-07;1;100.56;10.0;5.0;1.5;N/A;5;7;8;6.0;N/A
+nhv;a b c d efgh;name2;bsim3;5;n;2.5;3.0e-07;1;100.56;N/A;5.0;1.5;N/A;5;7;8;6.0;N/A
diff --git a/test-pm3-to-csv/test4.pm3 b/test-pm3-to-csv/test4.pm3
new file mode 100644
index 0000000..78d766b
--- /dev/null
+++ b/test-pm3-to-csv/test4.pm3
@@ -0,0 +1,55 @@
+.subckt nhv a b c d efgh global1= 5 global2= 7 global3= 8
+
+model name1 bsim4 {
+
+0: type=p
+
++lmin= 1.5 lmax= 1.0e-04 wmin= 'a + b' wmax= 100.56
+
++level= 100.0
++tnom= 15.0
++version= 4.5
++lln= 1.0
++toxe= 1.16e-08 dev/gauss= '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))'
+
+1: type=n
+
++lmin= 2.5 lmax= 3.0e-07 wmin= 1 wmax= 100.56
+
++level= 10.0
++tnom= 5.0
++version= 1.5
++lln= 6.0
+
+}
+
+model name2 bsim3 {
+
+0: type=p
+
++lmin= 1.5 lmax= 1.0e-04 wmin= 'a + b' wmax= 100.56
+
++level= 100.0
++tnom= 15.0
++version= 4.5
++lln= 1.0
++toxe= 1.16e-08
+
+1: type=n
+
++lmin= 2.5 lmax= 3.0e-07 wmin= 1 wmax= 100.56
+
++level= 10.0
++tnom= 5.0
++version= 1.5
++lln= 6.0
+
+5: type=n
+
++lmin= 2.5 lmax= 3.0e-07 wmin= 1 wmax= 100.56
+
++tnom= 5.0
++version= 1.5
++lln= 6.0
+
+}
diff --git a/test-pm3-to-csv/test4.table b/test-pm3-to-csv/test4.table
new file mode 100644
index 0000000..cb2cf29
--- /dev/null
+++ b/test-pm3-to-csv/test4.table
@@ -0,0 +1,6 @@
+ subckt nodes model type mode modetype lmin lmax wmin wmax level tnom version dev/gauss global1 global2 global3 lln toxe
+ nhv a b c d efgh name1 bsim4 0 p 1.5 1.0e-04 'a + b' 100.56 100.0 15.0 4.5 '1.16e-08*(nhv_toxe_slope/sqrt(E(*,1)*E(*,w)*E(*,m)))' 5 7 8 1.0 1.16e-08
+ nhv a b c d efgh name1 bsim4 1 n 2.5 3.0e-07 1 100.56 10.0 5.0 1.5 N/A 5 7 8 6.0 N/A
+ nhv a b c d efgh name2 bsim3 0 p 1.5 1.0e-04 'a + b' 100.56 100.0 15.0 4.5 N/A 5 7 8 1.0 1.16e-08
+ nhv a b c d efgh name2 bsim3 1 n 2.5 3.0e-07 1 100.56 10.0 5.0 1.5 N/A 5 7 8 6.0 N/A
+ nhv a b c d efgh name2 bsim3 5 n 2.5 3.0e-07 1 100.56 N/A 5.0 1.5 N/A 5 7 8 6.0 N/A
\ No newline at end of file