Could you please explain that a user-defined macro is always replaced by the tool by default ? For example, 'BLOCKWIDTH' expression was replaced with a value. Modify the code to use the original expression, provided in comments, if it is correct