Skip to content

Missing parameter declarations in 'X' prefix mos device declaration #401

Description

@das-dias

Spice/Parser.py:Element.init, ln 460

       number_of_positionals = prefix_data.number_of_positionals_min
       if number_of_positionals and stop_location is not None: # model is optional
            self._parameters, stop_location = self._line.read_words(stop_location, number_of_positionals)
        if prefix_data.multi_devices and stop_location is not None:
            remaining, stop_location = self._line.split_words(stop_location, until='=')
            self._parameters.extend(remaining)

Line 462 replaces the detected model positional parameter after the nodes of element 'X'.

After that, no additional positional parameters are read, and a declaration like:

XMM12<0>__4 MM12<0>__4:d MM12<0>__4:g MM12<0>__4:s MM14:b nch_18_mac L=xxx
+ W=xxx AD=xxxx AS=xxxx PD=xxxx PS=xxxx ...
+ ...
+ ...
+ spomt1=xxxx spmb=xxxx spomb=x spomb1=xxxx _ccoflag=0
+ _rcoflag=x _rgflag=x

ends up failing to be parsed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions