From 66b6674f6bd9ef4b1c7d750e43a327e9f04e56e8 Mon Sep 17 00:00:00 2001 From: r29173 Date: Wed, 14 Dec 2011 22:17:58 +0000 Subject: [PATCH] xml file that does preformating of verilog files. --- .../devices/adms/admst/prengspice.xml | 782 ++++++++++++++++++ 1 file changed, 782 insertions(+) create mode 100644 src/spicelib/devices/adms/admst/prengspice.xml diff --git a/src/spicelib/devices/adms/admst/prengspice.xml b/src/spicelib/devices/adms/admst/prengspice.xml new file mode 100644 index 000000000..6a6be04f2 --- /dev/null +++ b/src/spicelib/devices/adms/admst/prengspice.xml @@ -0,0 +1,782 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(.)\n + + + + + %(.)\n + + + + + + + + + + + + +`define ddt(v) 0.0\n +`define flicker_noise(m,p,txt) 0.0\n +`define white_noise(m,txt) 0.0\n + (*%(.)*) +module %(name) + (%(name));\n + + (*%(.)*) + inout %(name);\n + + + + %(pass0:tnode(modulecode/tnode)) + + + + + + + + + + + + \n + %(.) + + + + + `define _af$name(id,$name, + %(name) + ) \\\n + + %(type|' '|name); \\\n + + %(pass2:tnode(value/functionpcode/tnode)) + + + + + + + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////////////////////\n + + + + %(pass2:tnode(modulecode/tnode)) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(value) + //%(value) + + %(([#dependency!='constant']/'//')|'if('|value/ifcondition|')'|/#eol) + %(pass1:tnode(value/thencode/tnode)) + %([#dependency!='constant']/'//')else%(/#eol)%(pass1:tnode(value/elsecode/tnode)) + + + + + + %(value) + begin %(value/(lhs/name|'_'|../#id|'='|rhs)); %(value/lhs/(name|'='|name))_%(#id); end%(/#eol) + //%(value) + + + + + ;//aaaaaa %(value) + + %(value) + + + + + + + + + + %(pass1:tnode(down)) + + + + + + + + + + + `_af%(value/name)(id%(value/name)%(#id),%(value/name)%(#id),%(pass2:tnode(tnode)) + )%(/#eol) + + + + + + + I(q%(#ddtnode/#id))<+ddt(%(pass2:tnode(.)));\n + I(q%(#ddtnode/#id))<+-V(q%(#ddtnode/#id));\n + + + + + + + + (*%(value)*) + + + + + + + + + + %(pass2:tnode(value/ifcondition/tnode)))%(/#eol) + %(pass2:tnode(value/thencode/tnode)) + else%(/#eol)%(pass2:tnode(value/elsecode/tnode)) + + + + + + %(value/lhs/name)=%(value/lhs/name)_%(#id);%(/#eol) + %(value/lhs/name)=%(pass2:tnode(value/rhs/tnode));%(/#eol) + + + + + + + ff%(value/pnode/name)%(value/nnode/name)=0;f%(value/pnode/name)%(value/nnode/name)=0;p%(value/pnode/name)%(value/nnode/name)=p%(value/pnode/name)%(value/nnode/name)+ + ff%(value/pnode/name)%(value/nnode/name)=1;p%(value/pnode/name)%(value/nnode/name)=0;f%(value/pnode/name)%(value/nnode/name)=f%(value/pnode/name)%(value/nnode/name)+ + + + %(value/nature/access)(%(value/pnode/name))<+ + %(value/nature/access)(%((value/pnode/name|','|value/nnode/name)))<+ + + + + + + %(value/rhs);%(/#eol) + + + ddt(%(value/rhs));%(/#eol) + + %(value/rhs);%(/#eol) + + + + + case (%(pass2:tnode(value/casecondition/tnode)))%(/#eol) + + %(value) + default: %(/#eol)%(pass2:tnode(value/casecode/tnode))endcase%(/#eol) + + + + + + + + + + + + %(value/blockvariablep/(type|' '|name|';'|/#eol))%(pass2:tnode(down)) + + + + + %(value/name) + %(value) + %(value) + + + + + + + + %(value/nature/access)(%(value/pnode/name)) + %(value/nature/access)(%((value/pnode/name|','|value/nnode/name))) + + + + + %(value/name)%(#id) + //%(value) + + + + %(value) + + + +