问题:
有同学在使用vivado打开一些工程的时候,发现其中注释有乱码,现象如下图:
原因分析:
有的工程是从其他编码软件中移植而得,而工程V文件源码的代码部分在代码编辑软件中是可以通用的,由于注释部分含有中文,两款EDA软件对中文的字符编码格式不同,在工程移植到VIVADO过程中只关注了模块在新的工程中的功能效果而忽略了V文件本身的内容。
解决方法
将需要在VIVADO中打开的含中文注释的V文件,修改为GB2312简体中文格式。具体方法如下:
1、使用代码编辑工具(如notepat++)打开显示乱码的V文件,看是否在notepad++中显示正常。如果显示异常,则稍后作讨论,如果显示正常,说明只是字符格式需要调整到gb2312简体中文。
2、首先尝试了使用ctrl+a,ctrl+x,即将页面上代码全部选择后剪切
然后在当前编辑页面修改代码格式为GB2312简体中文后,再将代码粘贴ctrl+v回来
但是发现这样并没有修改码制成功。因为再次打开编码菜单,仍然显示UCF-8,似乎修改失败了。
3、接下来进行另外一个尝试,证明可以修改码制成功:方法是新建一个代码文本,随即将其修改为GB2312简体中文,这一次再检查修改效果,发现码制修改成功。
4、此时,把前面那个UCF-8可以正常显示的源码,复制粘贴到当前新建的代码文本框中,可以看到显示正常,此时,在notepad++中进行保存。这样,源码的格式就修改为gb2312简体中文格式的正常显示的代码了。此时,再在VIVADO中打开工程,将这个正常显示的源码,拷贝到对应文件后保存即可。
5、前面第一步说了,使用notepad++打开的代码,仍然有可能显示异常,遇到这种情况,如果迫切的需要知道中文信息内容,只能按上述方法(修改为GB2312简体中文字符编码)进行尝试,尝试有可能出现部分中文字符能够识别的情况,这样,就只能通过手工修改汉字内容才能进行修改。