技術(shù)之外
02 猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計(jì),嵌入式開(kāi)發(fā),人工智能|沒(méi)我可以,沒(méi)你不行
新芯設(shè)計(jì):專注,積累,探索,挑戰(zhàn)
引言
??由于工作的繁忙,已經(jīng)有較長(zhǎng)的時(shí)間沒(méi)有發(fā)文了。偶然之間,在回復(fù)讀者來(lái)信的時(shí)候,關(guān)注到了 CSDN 創(chuàng)作活動(dòng)中的「猿創(chuàng)征文」第四季 | 2022 年我的開(kāi)發(fā)者工具。這時(shí)才晃過(guò)神來(lái),2022 年,已經(jīng)跨入了倒數(shù)的一個(gè)四分之一,歲月的印記也刻滿了四分之三。新冠還沒(méi)結(jié)束,生活還在繼續(xù),技術(shù)還要提升,工具還需總結(jié)。本文詳細(xì)地總結(jié)了各式各樣的寶藏工具,對(duì)于不同的技術(shù)開(kāi)發(fā)具有較好的實(shí)用性、高效性、集成性,希望能夠協(xié)助數(shù)字芯片設(shè)計(jì)愛(ài)好者們完成一些核心的開(kāi)發(fā)工作。另外,文末給出了 21 個(gè)寶藏工具詳細(xì)全稱、主題領(lǐng)域、應(yīng)用特性和下載鏈接,助力 ICer 直通【高級(jí)數(shù)字芯片設(shè)計(jì)】的大門(mén)
??NOTES:本文源自于《新芯設(shè)計(jì) - 技術(shù)之外》非技術(shù)專欄
?? 1. Xilinx Vivado SDK
??數(shù)字芯片設(shè)計(jì) && 數(shù)字 FPGA 開(kāi)發(fā)是一個(gè)門(mén)檻極高的、難度極大的、時(shí)間極長(zhǎng)的、流程極多的、人才極少的高新技術(shù)。不僅僅要求團(tuán)隊(duì)的綜合素質(zhì),例如:開(kāi)發(fā)經(jīng)驗(yàn)、碩士學(xué)歷、交流合作、智慧技巧等等;同時(shí)也要求團(tuán)隊(duì)的開(kāi)發(fā)工具,例如:GVim or Sublime or Notepad++ 代碼編輯器、Synopsys VCS 代碼編譯器、SpyGlass RTL 語(yǔ)法檢查工具、Verdi UVM 波形仿真工具、 Cadence DC 綜合工具、Synopsys PR 實(shí)現(xiàn)工具等等。以上的這些工具都是較為獨(dú)立的,單獨(dú)的一個(gè)工具只能夠完成數(shù)字芯片設(shè)計(jì) && 數(shù)字 FPGA 開(kāi)發(fā)的一個(gè)流程或者一個(gè)節(jié)點(diǎn)。這樣的話,需要的工具就非常多、非常昂貴、非常繁瑣,極大地打擊了 IC Designer 的開(kāi)發(fā)信心
??然而,專業(yè)人員告訴你,這里只要一個(gè) IDE 集成開(kāi)發(fā)環(huán)境,就可以承擔(dān)起一切的任務(wù),這就是:Xilinx Vivado SDK
??只要有了這個(gè) IDE 工具,普通人玩轉(zhuǎn)數(shù)字 ASIC && FPGA 設(shè)計(jì)的想法就不再是幻想:
??? 這里不需要安裝太多的開(kāi)發(fā)軟件,只要一個(gè) Vivado,就可以完成整個(gè)數(shù)字 IC 設(shè)計(jì)的過(guò)程,實(shí)現(xiàn)從想法到落地的轉(zhuǎn)變
??? 這里不需要購(gòu)買(mǎi)太貴的版權(quán)文件,只要一個(gè) Vivado,就可以免費(fèi)集成各種開(kāi)源的 IP 核,縮短芯片設(shè)計(jì)和升級(jí)的時(shí)間
??? 這里不需要花費(fèi)上百萬(wàn)的流片費(fèi),只要一個(gè) Vivado,就可以在 XILINX FPGA 開(kāi)發(fā)板上,驗(yàn)證自己的 IC 設(shè)計(jì)的功能
??關(guān)于【安裝詳細(xì)教程】【使用詳細(xì)教程】【FPGA 開(kāi)發(fā)流程】,本文不再贅述,自取即可:
??? 數(shù)字 IC 技能拓展(1)Xilinx_Vivado_SDK_2019.1 安裝詳細(xì)教程
??? 數(shù)字 IC 技能拓展(2)Xilinx_Vivado_SDK_2019.1 使用詳細(xì)教程
??? 數(shù)字 IC 筆試面試必考點(diǎn)(2)FPGA 開(kāi)發(fā)流程
?? 2. PyCharm
??數(shù)字芯片設(shè)計(jì) && 數(shù)字 FPGA 開(kāi)發(fā)是一個(gè)具有多方向、多領(lǐng)域、多行業(yè)的半導(dǎo)體技術(shù),例如:基于智能手機(jī)的 SoC 芯片設(shè)計(jì)、基于智能汽車的 AI 芯片設(shè)計(jì)、基于無(wú)線通信的 DSP 芯片設(shè)計(jì)、基于車牌識(shí)別的數(shù)字圖像處理芯片設(shè)計(jì)、基于智能家居的語(yǔ)音識(shí)別芯片設(shè)計(jì)、基于平板顯示的視頻編解碼芯片設(shè)計(jì)等等
??現(xiàn)如今,人工智能時(shí)代的來(lái)臨,AI 算法引領(lǐng)著人類、引領(lǐng)著世界、引領(lǐng)著未來(lái)。算法和芯片的結(jié)合,是未來(lái) AI 時(shí)代落地的手段,是智能 IOT 時(shí)代落地的方式,也是 6G、WIFI6、BT6、L6 時(shí)代落地的根本
??Python 語(yǔ)言在 AI 時(shí)代一枝獨(dú)秀,無(wú)論從開(kāi)發(fā)效率、面向?qū)ο?、免費(fèi)開(kāi)源,還是從可拓展性、可移植性、簡(jiǎn)單易學(xué)之類的方面,都是開(kāi)發(fā)者們向往的。而 Python 的開(kāi)發(fā),基本都是少不了 PyCharm 工具,這是一種基于 GUI 圖形界面的開(kāi)發(fā)工具,能夠完成 Debug、語(yǔ)法檢查、單元測(cè)試、數(shù)據(jù)圖表、版本控制等等,而不是單純地在 Linux 上安裝一個(gè) Python 庫(kù),簡(jiǎn)單地執(zhí)行【命令模式】和【交互模式】了。這對(duì)于新手小白來(lái)說(shuō)是非常友好的,非常推薦
??關(guān)于【安裝詳細(xì)教程】,本文不再贅述,自取即可:
??? 數(shù)字 IC 技能拓展(3)Pycharm_Community_2019.1 安裝詳細(xì)教程
?? 3. Matlab
??Matlab 是一種具有強(qiáng)大功能的科學(xué)計(jì)算工具,可供數(shù)據(jù)分析、圖表制作、算法開(kāi)發(fā)、通信測(cè)試、測(cè)試激勵(lì)等等。這對(duì)于大部分的科學(xué)研究工作者們來(lái)說(shuō),是非常具有實(shí)用性的。Matlab 可以基于各種各樣的實(shí)驗(yàn)數(shù)據(jù),繪制出各式各樣的精美的多維曲線、多維曲面、點(diǎn)狀圖、柱狀圖、餅狀圖,甚至是時(shí)域波形、頻譜波形、數(shù)模波形等等,這也是很多工程項(xiàng)目、學(xué)術(shù)研究、畢業(yè)論文中繪圖需要的
??這是本人通過(guò) Matlab 進(jìn)行的一些科學(xué)探索,第一個(gè)是【基于通信系統(tǒng)的時(shí)域采樣和頻譜分析】,能夠協(xié)助我觀測(cè)到信號(hào)的另一個(gè)虛擬物理世界,第二個(gè)是【基于 FPGA 卷積神經(jīng)網(wǎng)絡(luò)的仿真數(shù)據(jù)呈現(xiàn)和驗(yàn)證數(shù)據(jù)對(duì)比】,能夠協(xié)助我更好地測(cè)試和驗(yàn)證大量的數(shù)據(jù)結(jié)果
??? 數(shù)字 IC 技能拓展(13)淺談采樣:采樣與混疊(附加 Matlab 代碼與頻譜仿真分析)
??? 基于 SoC 的卷積神經(jīng)網(wǎng)絡(luò)車牌識(shí)別系統(tǒng)設(shè)計(jì)(5-2)基于 Verilog 的縮放操作 Resize IP 設(shè)計(jì)
?? 4. GVim && Sublime && Notepad++
??這三個(gè)是非常專業(yè)的代碼編輯器,其實(shí)不推薦 IDE 自帶的代碼編輯器,對(duì)于用戶的體驗(yàn)不是非常的友好。江湖傳說(shuō),GVim 是屠龍寶刀,Sublime 是倚天寶劍,可見(jiàn)這兩個(gè)代碼編輯器對(duì)于專業(yè)的代碼人員來(lái)說(shuō)是多么的重要,而 Notapad++ 可能就是比較偏向于入門(mén)級(jí)別的。開(kāi)發(fā)者可以根據(jù)自己的風(fēng)格,制定屬于自己的一款代碼編輯器。如下所示,這是三個(gè)代碼編輯器,從左到右依次是 GVim && Sublime && Notepad++
?? 5. Wavedrom Editor
??這是一款數(shù)字 IC 設(shè)計(jì)工程師非常喜歡的工具,可以通過(guò)簡(jiǎn)潔代碼的方式,簡(jiǎn)單卻不失精美地繪制自己設(shè)計(jì)的數(shù)字電路時(shí)序,而不需要繁瑣的點(diǎn)擊了。這樣的精美時(shí)序,對(duì)于畢業(yè)論文制圖以及工作設(shè)計(jì)報(bào)告來(lái)說(shuō),是一個(gè)非常好的加分項(xiàng)。如下,這是標(biāo)準(zhǔn)的 AHB 總線的一個(gè)時(shí)序圖,相信對(duì)于數(shù)字 IC 設(shè)計(jì)工程師來(lái)說(shuō),這樣的一個(gè)波形圖是會(huì)比較專業(yè)精美的
?? 6. Beyond Compare
??這是一個(gè)能夠?qū)崿F(xiàn)不同的文件夾、文本、表格、圖像、數(shù)據(jù)對(duì)比的工具,給本人提供的幫助是非常大的,極大地提升了自己的工作效率和工作質(zhì)量
??? 假設(shè)你在修改代碼的時(shí)候,改著改著忘記改了哪些了,Beyond Compare 能夠給你全部給你標(biāo)記出來(lái)
??? 假設(shè)你在刪除文件的時(shí)候,刪著刪著忘記刪了哪些了,Beyond Compare 能夠給你全部給你標(biāo)記出來(lái)
??? 假設(shè)你在對(duì)比數(shù)據(jù)的時(shí)候,如何肉眼比對(duì)大量的數(shù)據(jù),Beyond Compare 能夠一秒之內(nèi)全部對(duì)比完成
?? 7. Microsoft Visio
??對(duì)于這一個(gè)比較熱門(mén)的寶藏工具,大部分的人都是比較熟悉的。對(duì)于繪制精美的流程圖、架構(gòu)圖、設(shè)計(jì)圖等等,都是非常不錯(cuò)的。它在我碩士論文以及職業(yè)工作中,都占據(jù)了比較重要的一個(gè)地位,是一個(gè)不可或缺的工具。這里,文末總結(jié)中給出了工具的獲取方式
?? 8. EDraw Mind
??這是一個(gè)專注于思維導(dǎo)圖的工具,對(duì)于繁瑣問(wèn)題的分析,是非常有效果的。對(duì)于驗(yàn)證、測(cè)試人員,強(qiáng)烈推薦這個(gè)寶藏工具。本人在數(shù)字芯片驗(yàn)證的時(shí)候,發(fā)現(xiàn)了一個(gè)較為難以解決的問(wèn)題:一個(gè)信號(hào) A 不拉高,不拉高的根因是信號(hào) B 或者 C 不拉高,信號(hào) B 不拉高又是由于信號(hào) D、E、F 不拉高,這樣追溯下去的話,問(wèn)題的根因幾乎是呈現(xiàn)一種【指數(shù)函數(shù)】的增長(zhǎng)
??剛好,EDraw Mind 就正好符合了這樣的一個(gè)需求場(chǎng)景,通過(guò)思維導(dǎo)圖的方式,具有清晰化、邏輯化、形象化的特點(diǎn),極大地協(xié)助了本人定位根因所在
?? 9. Bioinformatics
??Bioinformatics 是一個(gè)在線數(shù)據(jù)制圖,在線數(shù)據(jù)分析的專用工具,可能有點(diǎn)冷門(mén),卻是非常實(shí)用。其具有獨(dú)特的、精美的點(diǎn)、線、餅、柱、面、以及基于其它特殊領(lǐng)域的制圖方式,以零代碼的方式,對(duì)于新手小白非常的友好。在 SCI、CVPR、IEEE 等專業(yè)的期刊學(xué)術(shù)論文領(lǐng)域中,也是毫不遜色的
總結(jié)
??本文一共統(tǒng)計(jì)了如下的寶藏工具:Xilinx Vivado SDK、PyCharm、Matlab、GVim && Sublime && Notepad++、Wavedrom Editor、Beyond Compare、Microsoft Visio、EDraw Mind、Bioinformatics、Visual Studio、Source Insight、Visual Studio Code、Anaconda、VMware、Typora、MDK-ARM Keil uVision、SVN && GIT、Verdi、SpyGlass、Google Chrome、PotPlayer。下文是全部的寶藏工具的主題領(lǐng)域、應(yīng)用特性和官網(wǎng)下載的地址,非常值得收藏一波文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-817296.html
寶藏工具 | 主題領(lǐng)域 | 應(yīng)用特性 | 官網(wǎng)下載 |
---|---|---|---|
Xilinx Vivado SDK | 芯片、嵌入式 | 專注于芯片開(kāi)發(fā),是 FPGA 的集成開(kāi)發(fā)環(huán)境 | https://www.xilinx.com/support/download.html |
PyCharm | 算法、軟件、驗(yàn)證 | 專注于人工智能,是算法學(xué)習(xí)和數(shù)據(jù)開(kāi)發(fā)的必備工具 | https://www.jetbrains.com/pycharm/ |
Matlab | 數(shù)學(xué)、工程、驗(yàn)證 | 專注于矩陣數(shù)據(jù),是科研學(xué)習(xí)和通信開(kāi)發(fā)的必備工具 | https://ww2.mathworks.cn/ |
GVim && Sublime && Notepad++ | 芯片、算法、軟件、開(kāi)發(fā) | 專注于各式各樣的智能源代碼編輯器 | https://www.vim.org/ |
Wavedrom Editor | 芯片、設(shè)計(jì) | 專注于繪制數(shù)字芯片設(shè)計(jì)的精美時(shí)序 | https://wavedrom.com/editor.html |
Beyond Compare | 通用 | 專注于各種文件、文本、數(shù)據(jù)的對(duì)比 | https://www.beyondcomparepro.com/ |
Microsoft Visio | 通用 | 專注于繪制專業(yè)的流程、架構(gòu)設(shè)計(jì)圖 | https://pan.baidu.com/s/1Hp4ZeZeC2cqpvXYhkkbD2Q?pwd=UICD |
EDraw Mind | 通用 | 專注于繪制基于頭腦風(fēng)暴的思維導(dǎo)圖 | https://www.edrawsoft.com/ |
Bioinformatics | 通用 | 專注于繪制基于數(shù)據(jù)分析的精美制圖 | https://www.bioinformatics.com.cn/ |
Visual Studio | 軟件 | 支持 C、C++ 等編程語(yǔ)言的集成開(kāi)發(fā)環(huán)境 | https://visualstudio.microsoft.com/zh-hans/ |
Source Insight | 軟件 | 支持 C、C++ 等編程語(yǔ)言的源代碼編輯器 | https://www.sourceinsight.com/ |
Visual Studio Code | 軟件 | 支持 Mac OS X、Windows、Linux 等操作系統(tǒng)的源代碼編輯器 | https://visualstudio.microsoft.com/zh-hans/ |
Anaconda | 算法 | 專注于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),這是基于開(kāi)源的 Python 發(fā)行版本 | https://www.anaconda.com/ |
VMware | 開(kāi)發(fā) | 支持運(yùn)行各式各樣的操作系統(tǒng),以虛擬機(jī)的方式進(jìn)行開(kāi)發(fā)、測(cè)試等等 | https://www.vmware.com/cn.html |
Typora | 文章 | 支持 MarkDown 的文本編輯器 | https://typoraio.cn/ |
MDK-ARM Keil uVision | 芯片、嵌入式 | 支持 STM32 的嵌入式開(kāi)發(fā)軟件 | https://www.keil.com/ |
SVN && GIT | 工程 | 支持不同的版本控制、管理、開(kāi)發(fā)的開(kāi)源代碼倉(cāng)庫(kù) | https://tortoisesvn.net/ |
Verdi | 芯片 | 專注于芯片設(shè)計(jì)和芯片驗(yàn)證的源代碼自動(dòng)調(diào)試器 | https://www.synopsys.com/zh-cn.html |
SpyGlass | 芯片 | 專注于 RTL 設(shè)計(jì)的代碼分析工具 | https://www.synopsys.com/zh-cn.html |
Google Chrome | 通用 | 瀏覽器 | https://www.google.cn/intl/zh-CN/chrome/ |
PotPlayer | 通用 | 播放器 | https://potplayer.org/ |
?? 持續(xù)更新中…文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-817296.html
到了這里,關(guān)于技術(shù)之外(02)猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計(jì),嵌入式開(kāi)發(fā),人工智能|沒(méi)我可以,沒(méi)你不行的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!