// // Copyright (c) 1999 Stephan Boettcher (stephan@nevis1.nevis.columbia.edu) // // This source code is free software; you can redistribute it // and/or modify it in source code form under the terms of the GNU // General Public License as published by the Free Software // Foundation; either version 2 of the License, or (at your option) // any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA // // SDW - PR 204 report - validates correct use of blank ports. module none; reg x; endmodule // none module empty(); reg x; endmodule // none module one (a); input a; reg x; endmodule // one module two (a, b); input a, b; reg x; endmodule // two module three (a, b, c); input a, b, c; reg x; endmodule // two module main; wire w1, w2, w3, w4, w5, w6, w7, w8, w9; none U1 (); empty U2 (); one U3 (); one U4 (w1); one U5 (.a(w2)); two U6 (); two U7 (,); two U8 (w3,); two U9 (,w4); two Ua (w5,w6); two Ub (.a(w7)); two Uc (.b(w8)); two Ud (.b(w8),.a(w9)); three Ue (); //three Uf (,); //XXXX I doubt this is legal... ? three Ug (,,); initial $display("PASSED"); endmodule // main