You just instantiate the device in exactly the same way you would any other component - the exception being that the connections have to be implicit (i.e. by order rather than by name) and the parameters have to explicit (i.e. by name rather than by order).
Code:nch #(.l(500.0n), .w(1u)) M0 ( b, a, c, \bulk_n_gnd! );
You then need to provide a MODELPATH (probably in the hdl.var file) to tell it where to pick up the spectre models from (see the documentation for more details on the syntax).
That's it. It's pretty easy really.
In the past, it used to be necessary to provide an "apt" file alongside the model file, but this has not been needed since LDV51. If using an earlier version (you should really change to use a more recent version), you can use the
genalgprim command to generate this apt file.
Regards,
Andrew.