Vivado+Vscode联合打造verilog环境

embedded/2024/11/13 12:25:06/

一、Vivado下载安装

详细参考我另一篇文章: 

Vivado2022.2下载安装_fpga vivado下载-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_61081689/article/details/143460790?spm=1001.2014.3001.5501

二、Vscode下载安装

详细参考我另一篇文章:

Vscode+Anaconda配置Python环境_vscode 配置 anaconda python 开发环境-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_61081689/article/details/143469236?spm=1001.2014.3001.5501

三、两者联合

1、更换vivado编辑器

输入以下内容:

D:/software/Microsoft VS Code/Code.exe  -g [file name]:[line number]

前面是vscode的安装路径。一定要用“/”

这样每次打开vivado里面的代码就会直接跳转到vscode

2、Vscode设置verilog编辑环境

(1)安装verilog的插件

(2)设置语法错误检测

打开环境变量进行添加xvlog路径,其中路径就是安装vivado的路径

检查是否成功在终端输入xvlog --version查看:

vscode设置linter,选择xvlog。

(3)自动生成Testbench

安装完,写好.v文件,之后使用ctrl+shift+p就可生成相应的tb文件。


http://www.ppmy.cn/embedded/136932.html

相关文章

Spring Boot基础教学:Spring Boot 简介

第一部分:Spring Boot 简介 1.1 什么是Spring Boot? Spring框架的简介Spring Boot与Spring框架的关系Spring Boot的优势 1.2 Spring Boot的核心特性 自动配置起步依赖内嵌服务器Spring Boot CLIActuator 1.3 Spring Boot的应用场景 微服务REST API…

(C++11)委托构造函数--C++

文章目录 委托构造函数为什么要有委托构造函数代码解释注意事项 委托构造函数 C11 引入了委托构造的概念,这使得构造函数可以在同一个类中一个构造函数调用另一个构造函 数,从而达到简化代码的目的。 就是委托其他构造函数帮忙构造。 为什么要有委托构…

nacos集群AP架构源码解析

1 心跳检测 核心类&#xff1a;ClientBeatCheckTask 核心方法&#xff1a;run public void run() {try {//1 集群状态下心跳处理if (!getDistroMapper().responsible(service.getName())) {return;}if (!getSwitchDomain().isHealthCheckEnabled()) {return;}List<Instance…

C++ 中的智能指针(Smart Pointer)

C 中的智能指针&#xff08;Smart Pointer&#xff09;是用于管理动态内存分配的工具&#xff0c;它们能够自动管理资源的生命周期&#xff0c;避免内存泄漏。智能指针是 C11 标准引入的&#xff0c;通过模板类封装原生指针&#xff0c;实现资源的自动释放。主要的智能指针包括…

97_api_intro_imagerecognition_pdf2word

通用 PDF OCR 到 Word API 数据接口 文件处理&#xff0c;OCR&#xff0c;PDF 高可用图像识别引擎&#xff0c;基于机器学习&#xff0c;超精准识别率。 1. 产品功能 通用识别接口&#xff1b;支持中英文等多语言字符混合识别&#xff1b;formdata 格式 PDF 文件流传参&#xf…

[极客大挑战 2019]HTTP 1

[极客大挑战 2019]HTTP 1 审题 看到题目页面发现没啥东西&#xff0c;直接看源码发现了&#xff0c;Secret.php 进入查看题目&#xff0c;发现又是一道跟着提示达到条件的题目 知识点 跟着题目走。 解题 题目说不是来自https://Sycsecret.buuoj.cn的访问&#xff0c;但是我…

深入了解区块链:Web3的基础架构与发展

在数字时代的浪潮中&#xff0c;区块链技术正逐渐成为Web3的重要基础&#xff0c;重新定义互联网的结构和用户体验。Web3不仅是一个全新的网络阶段&#xff0c;更代表了一种去中心化的理念&#xff0c;强调用户主权和数据隐私。本文将深入探讨区块链在Web3中的基础架构、技术特…

【Transformer】模型输出模块处理

目录 输出处理模块步骤1. 交叉注意力后的输出向量2. 线性变换&#xff08;投影&#xff09;3. Softmax 操作4. 选择最大概率的单词5. 输出词并进入下一轮预测总结&#xff1a; 线性变换详解1. 交叉注意力后的输出向量2. 线性层的参数3. 线性变换的计算4. Softmax 转换为概率示例…