package_export_wildcard.sv 360 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
package P;
    localparam X = 1;
endpackage
package Q;
    import P::X;
    export P::*;
    localparam Y = 2;
endpackage
package R;
    import Q::X;
    export Q::*;
    localparam Z = 3;
endpackage
package S;
    import P::X;
    import Q::Y;
    import R::Z;
    export *::*;
endpackage
module top;
    import S::*;
    initial $display(X, Y, Z);
endmodule