【完整流程】用VSCode替換Vivado默認編輯器

本文樓主找了很多資料,選出了最有用的資料,按照教程走,就可以順利搞定,先給出畫面
在這里插入圖片描述
很酷很方便,同時還有

  • 自動補全
  • 檢測錯誤
  • 列選
  • 自動生成仿真測試文件
    等重要功能

Vivado原來的編輯器是這樣的……
在這里插入圖片描述
關鍵是,不能自動補全,全都要手寫就很難受……博主實在受不了,就只好改革一下了。

1 安裝軟件

1.1 Vivado

安裝教程

1.2 VSCode

安裝教程

1.3 Python3

安裝教程

安裝好Python3后,還要安裝chardet庫:安裝方法

2 配置軟件

軟件裝好了,現在可以配置了

教程鏈接

成果展示

補充一個VSCode漢化插件:Chinese
在這里插入圖片描述
另外,請打開自動保存
在這里插入圖片描述

3 界面優化

VSCode主題配置推薦

VSCode打開多個文件夾
對于打開的目錄,在Vivado項目的位置是(假設項目名字是project_1):

  1. project_1\project_1.srcs\sim_1\new
  2. project_1\project_1.srcs\sources_1\new

至于project_1前面的路徑,那就看你自己設置了

窗口多開也容易
在這里插入圖片描述
畢竟Verilog編輯的時候,總有端口非常多,記不住吧,總得看吧,這樣對照效率極高。

4 小技巧

列選:在VScode中,快捷鍵Alt + Shift + 鼠標拖動就可以選中一列
在這里插入圖片描述
看見這個長長的光標了嗎,一整列完全一樣的,只需要寫一遍哦~(還記得小時候抄罰寫,多只鉛筆粘在一起寫……)

5 缺點

確實有缺陷,就是仿真的時候,源文件中的變量值不能顯示,這個只有在自帶的窗口才可以,這個確實沒辦法解決,不過不影響,直接在示波器觀察就好了。

附帶資料:我的一篇文章,在仿真器觀察內部信號值【教程鏈接】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384707.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384707.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384707.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IEDA中JavaDoc的自動生成、手動生成,以及生成html文檔

1 自動生成類的注釋 JavaDoc就是java特有的一種注釋。 1.1 配置 首先&#xff0c;IDEA點擊File-->Settings 然后Editor-->File and Code Templates-->Class 之后在這地方&#xff0c;添加一些代碼 /** * ${description} * * <p> * 創建日期&#xff1a;$…

【java】父類與子類的引用賦值關系

理清楚4個目標 父類引用&#xff08;“名”&#xff09;父類對象&#xff08;“實”&#xff09;子類引用子類對象 理清楚幾個操作 // 父類 public class parent{}// 子類 public class sun{}父類引用指向父類對象 parent p1 new parent();子類引用指向子類對象 son s1 …

IDEA自動生成 構造方法 get set方法

對于一個類&#xff0c;創建好成員變量后 右鍵單擊&#xff0c;選中Generate 然后 這幾個依次是 構造方法getsetget和set 我們可以選中一個&#xff0c;然后選中要生成的變量&#xff0c;點擊OK 這樣就可以自動生成 構成方法get方法set方法

IDEA快速修改類名和文件名

在你要修改的類名上&#xff0c;選中類名&#xff0c;然后 右鍵單擊選中Refactor選中Rename 也可以使用快捷鍵 Win用戶是Shift F6

java中 靜態方法與成員方法何時使用

靜態方法 不操作成員變量&#xff0c;可以直接調用 是用來直接對傳入的數據進行操作的 成員方法 需要操作對象的成員變量的 區別 靜態方法&#xff0c;不能操作成員變量&#xff0c;只是一個操作成員方法&#xff0c;可以操作成員變量&#xff0c;不僅僅是操作&#xff0…

通過編程解決問題的正確思路

1. 先知道我們面對一個怎樣的問題 2. 考慮這個問題在現實生活中&#xff0c;我們要用怎樣的方式去解決 3. 從現實到計算機&#xff0c;如何用編程的思路解決 4. 實現&#xff0c;編碼和測試 5. 迭代 現實問題自然語言解決方案機器語言解決方案編碼實現測試迭代

數據庫設計的核心原則 外鍵的設計 提高插入數據速度

大道至簡&#xff1a;數據庫設計的核心原則 數據庫設計&#xff0c;不得不承認&#xff0c;有很多專業化的理論知識&#xff0c;但是對于初學者來說&#xff0c;只需要大道至簡的原則就可以了。 能不重復的就不重復&#xff0c;太重復的就拆開&#xff0c;使用指定數據做識別…

MySQL提高插入數據的效率(結合JDBC)

0 解決問題最佳途徑&#xff1a;直接找官方 先說明的是&#xff0c;有問題直接去找官方文檔&#xff0c;而不應該去百度搜索&#xff0c;您很容易體驗到&#xff0c;搜索引擎很難快速找到真正對您有價值的解決方案&#xff0c;而官方文檔是最快捷的途徑。 本篇也是基于官方文…

【計算機心理學】先設計再實現 在實現中完善設計

先設計再實現 在物理學中&#xff0c;通常都是先理論證明觀點&#xff0c;再進行實踐&#xff0c;然后&#xff0c;再有世界各地的科學家根據理論進行實驗&#xff0c;以證明觀點正確。 在計算機軟件開發&#xff0c;硬件開發等&#xff0c;都講求先邏輯抽象設計&#xff0c;…

【FPGA VerilogHDL】第一次嘗試:LED燈基礎實驗

0 實驗環境 0.1 軟件環境 ISE 14.7win10vivado 2017.4 0.2 硬件設備 ISE適用的FPGA開發板&#xff1a;ALINK AX309 1 需求 能夠靈活控制4個LED燈 2 Verilog實現 timescale 1ns / 1ps // // Create Date: 14:18:20 08/08/2020 // Module Name: led // Revision…

使用ISE一鍵生成bit文件

我們知道&#xff0c;這幾個&#xff0c;在第一次做好源文件之后&#xff0c;需要一個個進行右鍵單擊-->run&#xff0c;以發現錯誤。 但是之后的調試&#xff0c;只要一點點變化&#xff0c;哪怕是注釋變化&#xff0c;都需要重新run3次&#xff0c;太麻煩了。 不過經過實…

【FPGA Verilog】實驗二:key按鍵基礎實驗

只說一下經驗和教訓 1 必須按照設計流程走 不要因為實驗簡單&#xff0c;就直接進行綜合&#xff0c;比如按照 設計編碼RTL優化仿真綜合管腳分配&#xff0c;實現下載 一定要按照這個步驟來。 2 必須先查看開發板說明文檔 開始出了一個令人困惑的問題&#xff0c;后來發現…

【Java】字符串轉換為數字:Integer的parseInt方法

Java官方文檔[1]的解釋 public static int parseInt?(String s) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus…

在win10上使用Vmware安裝Mac OS

安裝macOS 如何在Windows上VMware上安裝macOS Catalina 10.15 做一些提示&#xff1a; 如果您在第一次啟動mac的時候&#xff0c;在出現【語言選擇】之前&#xff0c;出現了連接藍牙內容。 您可以將教程中【修改為win10 x64】那一步跳過&#xff0c;請注意&#xff0c;如果您…

JDBC 防御性編程

防御性編程&#xff08;Defensive Programming&#xff09; 什么是Defensive Programming[1]&#xff1f; 原文&#xff1a;Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circu…

【Java】異常處理的目的

編程思維&#xff1a;Defensive Programming 我們寫好程序&#xff0c;將其打包&#xff0c;然后用戶就可以使用和運行&#xff0c;但是&#xff0c;外界的情況是未知的&#xff0c;我們的程序很可能因為某個因素的出現而崩潰&#xff0c;因此&#xff0c;對于我們可以預測到的…

【Coursera】Getting Started with Python:Week One - Reading: Welcome to The Class

原文 & 翻譯 Reading: Welcome to The Class Welcome to Getting Started with Python, the first class in our Python for Everybody Specialization. We have built this class specifically for those with no prior programming experience. With a relatively simpl…

【Java】獲取目錄及其子目錄文件的相關事宜

獲取目錄及其子目錄文件的代碼 public class Main {public static void main(String[] args) {String path "D:/"; File f new File(path);Main.getFile(f);}public static void getFile(File file){if(file ! null){File[] f file.listFiles();if(f ! null){for…

【計算機思維】面向人的開發 站在巨人的肩膀上

思維轉變&#xff1a;使用其他程序員開發的“黑箱”&#xff0c;不要重復造輪子 以Java舉例&#xff0c;從常用的集合框架開始&#xff0c;我們要產生新的思維轉變了&#xff0c;我們已經學會了基本的功能&#xff0c;但是在真正開發的時候&#xff0c;用基礎功能去做開發效率…

【Computer Organization】The Core Design Thinking of single cycle CPU

1 Overview This section introduces someting that maybe you need to know before learning. Note:This CPU is based on MIPS instruction set. 1.1 Tools LogisimCS 3410 ComponentsMARS MIPS simulatorWin10 or Mac OS 1.2 Courses 自己動手畫CPU《計算機組織與結構實…