`defineEXPR$unsigned(WIDTH'(ONES))`define TEST(size) \ localparam WIDTH = ONE * size; \ localparam x =$unsigned(WIDTH'(ONES)); \ integer y, z; \ localparam type T = logic [WIDTH-1:0]; \ y = T'(ones); \ z =$unsigned(WIDTH'(ones)); \$display(`"size:%b %b %b %b`", x, y, z,$unsigned(WIDTH'(ones)));moduletop;parameterONE=1;parametersigned[0:0]ONES=1'sb1;logicsigned[0:0]ones;initialones=1'sb1;taskt;`TEST(6)endtaskfunctionf;inputintegerunused;`TEST(7)endfunctioninitialt;initialbeginintegera;a=f(0);endinitialbegin`TEST(8)endendmodule