Version 4 SHEET 1 1140 956 TEXT 0 40 Left 2 !.param abc=5 TEXT 0 528 Left 2 !.subckt test1 1\n.param abc=3\nV1 1 0 {abc}\n.ends TEXT 8 96 Left 2 !X1 10 test1\nX2 20 test1 abc=7\nX3 30 test2\nX4 40 test2 abc=7\nX5 50 test3\nX6 60 test3 abc=7\nX7 70 test4\nX8 80 test4 abc=7\nX9 90 test5\nX10 100 test5 abc=7\nX11 110 test6\nX12 120 test6 abc=7 TEXT 0 0 Left 2 !.op TEXT 288 40 Left 2 ;--- Operating Point ---\n \nV(10): 3 voltage\nV(20): 7 voltage\nV(30): 3 voltage\nV(40): 7 voltage\nV(50): 5 voltage\nV(60): 7 voltage\nV(70): 5 voltage\nV(80): 7 voltage\nV(90): 5 voltage\nV(100): 7 voltage\nV(110): 5 voltage\nV(120): 5 voltage TEXT -8 -112 Left 2 ;Watch that the top-level .param abc=5 is only passed \nif it's specified in the .subckt as in test3, test4, test5 and test6.\nPassed parameters always overwrite the internal defaults. TEXT 8 664 Left 2 !.subckt test3 1 xyz={abc}\n.param xyz=3\nV1 1 0 {xyz}\n.ends TEXT 352 528 Left 2 !.subckt test2 1 abc=3\nV1 1 0 {abc}\n.ends TEXT 352 664 Left 2 !.subckt test4 1 xyz={abc}\n.param xyz=3\nV1 1 0 {abc}\n.ends TEXT 8 808 Left 2 !.subckt test5 1\nV1 1 0 {abc}\n.ends TEXT 352 800 Left 2 !.subckt test6 1\nX1 1 test61\n.ends\n.subckt test61 1\nV1 1 0 {abc}\n.ends