开发环境Vivado+VSCode

【Xilinx】自动格式化Verilog代码

  • 前言
  • 一、安装VSCode并修改Vivado的默认编辑器
  • 二、安装Verilog插件
    • 1. 语法插件
    • 2. 格式化插件
  • 三、演示:如何代码格式化
    • 1. 插件演示
    • 2. 修改默认插件
  • 附录

前言

有时候接手别人的代码,或者从网上找的开源代码,每个人风格不一致,对齐缩进也不一样,阅读起来很累。
有没有什么方法能快捷地格式化代码呢。下面我们利用VSCode插件来实现这个需求。

一、安装VSCode并修改Vivado的默认编辑器

VSCode安装就不赘述了,网上有很多教程

VSCode安装完成后,打开Vivado,点击settings

找到VSCode的安装路径,输入文件路径+code.exe+[file name] -[line number]
比如在我电脑上是
D:\Users\leo\AppData\Local\Programs\Microsoft VS Code\Code.exe
则输入

D:\Users\leo\AppData\Local\Programs\Microsoft VS Code\Code.exe [file name]-[line number]

这样每次双击.v文件,都会自动打开VSCode。
这个稍微有点麻烦的是VSCode不是集成在Vivado里面,点开会是新窗口。所以最好是双屏开发,一个显示器显示Vivado,一个显示器显示VSCode。可能对用笔记本单屏开发的不是很友好。

二、安装Verilog插件

1. 语法插件

这个插件主要是用于语法高亮显示。

它也可以做格式化,但是不如后面介绍的那个好用,配置起来有点麻烦,有些资源需要vpn,不太通用。有兴趣的可以自己研究

2. 格式化插件

三、演示:如何代码格式化

1. 插件演示

首先故意在174行插入一些空格,让它与其他行不对齐

然后右键选择Format Document

第一次使用会弹出一个配置对话框,选Configure

因为我装了好几个格式化插件,这里选第一个。
你也可以选其他的插件,相关的格式化插件有很多,看自己习惯而定。

点击后可以看到174行重新与其他行对齐了

2. 修改默认插件

如果后续想修改默认插件,右键选择Format Document With

如果只是临时测试其他插件,选上面提示的即可。
如果要永久修改,则选最后一行 Configure Default Formatter,然后重新选择需要的插件

附录

一些比较好的链接

实现自动纠错和TestBench
https://blog.csdn.net/qq_39498701/article/details/84668833

解决vscode无法产生testbench的问题
https://blog.csdn.net/hackerwpf/article/details/114658490

用VSCode编辑verilog代码、iverilog编译、自动例化、自动补全、自动格式化等常用插件
https://zhuanlan.zhihu.com/p/338497672

【Xilinx】如何自动格式化Verilog代码相关推荐

  1. python black_如何使用Black自动格式化Python代码

    python black Writing Python code is one thing and writing the code in a good format is another thing ...

  2. Notepad++运行java代码,并设置自动格式化Java代码

    文章目录 Notepad++运行java代码 Notepad++自动格式化Java代码 Notepad++运行java代码 1.下载插件 2.在弹出的显示插件的窗口中勾上NppExec这个插件,再点i ...

  3. vscode+eslint自动格式化vue代码的方法

    前言 使用vscode开发vue项目的时候,为了编码格式的统一化,使用eslint规范进行格式化.此时通过eslint插件可以实现对vue代码的自动格式化. 使用方式 在vscode的插件模块处,搜索 ...

  4. python代码自动格式化_代码的自动格式化

    代码格式化是一个在软件开发过程中值得一提的话题. 所谓代码格式化就是说,程序员在书写代码的过程中或者完成代码开发后对代码书写格式排版的调整,使得已经完成的代码变的更美观整洁也更具有可读性,也能增加完成 ...

  5. eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig

    授权转载自:nowThen https://juejin.cn/post/6895889063111294990 前言 团队多人协同开发项目中困恼团队管理一个很大的问题是:无可避免地会出现每个开发者编 ...

  6. VS Code保存后自动格式化Vue代码---Vetur

    在VS Code里面编辑Vue代码,通常我们会安装插件Vetur,本次介绍的格式化代码也依赖于Vetur插件.具体见一下步骤 注: VS Code版本为1.74.3 1. 安装插件Vetur 2. 配 ...

  7. vscode编辑器设置,禁止prettier/禁止Vetur自动格式化HTML代码

    添加以下代码: "vetur.format.defaultFormatter.js": "prettier",//.vue文件template格式化支持,并使用 ...

  8. vs code 设置 保存自动格式化vue代码

    配置 ESLint (需安装 Prettier - Code formatter 插件) command + shift + p  打开用户设置 // vscode默认启用了根据文件类型自动设置tab ...

  9. VIM自动格式化C代码

    From: http://leloup.blog.51cto.com/blog/1113857/596107 在vim的官方FAQ (http://vimdoc.sourceforge.net/cgi ...

最新文章

  1. C++拾取——使用stl标准库生成等差、等比数列的方法
  2. 说说你知道的数据库常用架构方案?
  3. php可变数量的参数
  4. VS2008 集成openCV过程
  5. 用户变量和系统变量的区别是什么?
  6. HTML/CSS——网页SVG ICON(小图标)解决方案
  7. CSS核心技术详解-核心概念
  8. 软件测试部分习题答案
  9. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
  10. 手把手带你写一个中断输入设备驱动
  11. 采用推理的方法认知单词、CBOW模型
  12. AjaxPro使用说明
  13. java深度解析mp3文件
  14. java设置http超时时间_Java设置Http请求超时时间
  15. 智力题题目及答案【集合】
  16. 解决--网页兼容模式下虚拟打印保存为pdf乱码
  17. 经纬度坐标转换成px_经纬度坐标转换为百度坐标
  18. 能上QQ不能打开网页的情况之一
  19. HTML中注解的写法正确的是,css注释的写法(单行和多行)
  20. Axure8元件库.rplib(Iaxure)

热门文章

  1. 智慧厂务能源管理系统(FMCS)
  2. 用spring管理和实例化对象的四种方式
  3. 电动汽车的三电系统概述
  4. 微信小程序反编译出现的问题合集
  5. #yyds干货盘点# 如何在 Kubernete 中运行 DaemonSet 守护进程?(13)
  6. 实用的工具,有趣的人
  7. 杭州市人社局携手法大大,加速推广电子劳动合同
  8. python合成视频_使用 Python 把多个 MP4 合成一个视频(转)
  9. 剑指offer35.复杂链表的复制
  10. mysql bool型注入,SQL注入【七】——Boolean注入