diff --git a/docs/news.d/966.feature.rst b/docs/news.d/966.feature.rst new file mode 100644 index 000000000..d5fbe19ab --- /dev/null +++ b/docs/news.d/966.feature.rst @@ -0,0 +1 @@ +Allow multiply and divide within component instantiations. diff --git a/vunit/vhdl_parser.py b/vunit/vhdl_parser.py index 71a58b469..4805a05d7 100644 --- a/vunit/vhdl_parser.py +++ b/vunit/vhdl_parser.py @@ -86,7 +86,7 @@ def parse(cls, code): _component_re = re.compile( r"[a-zA-Z]\w*\s*\:\s*(?:component)?\s*(?:(?:[a-zA-Z]\w*)\.)?([a-zA-Z]\w*)\s*" - r"(?:generic|port) map\s*\([\s\w\=\>\,\.\)\(\+\-\'\"]*\);", + r"(?:generic|port) map\s*\([\s\w\=\>\,\.\)\(\+\-\*\/\'\"]*\);", re.IGNORECASE, )