Error: (vlog-13067) :Syntax error, unexpected non-printable character with the hex value '0xef'.
我使用的是Gvim编辑器,为了使中文乱码显示正常,将.v文件另存为了“带有BOM的UTF-8”格式,中文显示正常,Anlogic编译器编译正常,但是Modelsim编译报错;后搜到下边这篇文章,尝试文章里的方案,结果发现改了ANSI格式后,依然没有发现非注释位置的乱码,后直接在Modelsim上双击.v文件,发现左上角竟然有乱码,不过在其他环境下均未看到,乱码截图下:
删除后编译正常,不过中文注释又变成了乱码;改为“UTF-8”格式编译正常,不过中文也是乱码;
参考文章内容如下:
** Error: (vlog-13067) Syntax error, unexpected non-printable character.
原因是.v文件格式是utf-8编码,modelsim支持ANSI,UTF-8空白字符不是空白的,当把.v转换为ANSI编码可以看到下图所示,空白字符原来不是空白。删除这些异常空白字符就可以。