问题:

有同学在使用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简体中文字符编码)进行尝试,尝试有可能出现部分中文字符能够识别的情况,这样,就只能通过手工修改汉字内容才能进行修改。 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐