Да, это законно.А поскольку соединение порта является контекстом, подобным назначению (10.8), '1
заполняет ширину порта цифрами 1.
И правило, которое вы прочитали в 10.9, имеет отношение к объявлениям портов, а не к соединениям портов,Выражение порта может выглядеть примерно так:
module sub(input .p('{a,b,c}) ); // illegal to use assignment pattern here
. Шаблоны назначения не могут использоваться в контекстах с самоопределением.