// * ****************************************************************************************** // * Copyright (c) 2019 Pascal Kuthe. This file is part of the OpenVAF project. // * It is subject to the license terms in the LICENSE file found in the top-level directory // * of this distribution and at https://gitlab.com/DSPOM/OpenVAF/blob/master/LICENSE. // * No part of OpenVAF, including this file, may be copied, modified, propagated, or // * distributed except according to the terms contained in the LICENSE file. // * ******************************************************************************************* `define condition `define branches\ branch (test1, test2) a;\ branch (test1,test3) b;\ branch (test2,test3) c; `ifdef condition module jup(inout electrical test1, input wreal test2,output wreal test3); parameter real x = 1 fro [-1:1]; parameter real y = 2 from [-1:1]; `branches `else ERROR `endif analog begin x = 3.141; I(a) <+ x * V(a); I(b) <+ y * V(b); I(c) <+ (x+y)*(V(a)+V(b)+V(c)); end endmodule