色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Verilog是編程語言嗎

奈因PCB電路板設計 ? 來源:硅農 ? 作者:硅農 ? 2021-08-23 14:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

知乎上刷到一個問題,問性能最強的編程語言是什么?看到高贊回答到是Verilog,然后在評論區就引發了一場Verilog到底算不算編程語言的爭論,我覺得比較有意思,所以就也打算嘮嘮這個事情。

趁著最近奇葩說正播,本篇文章試著用辯論的形式來討論一下這個問題。正反兩方,正方:Verilog當然算編程語言,反方:Verilog不能稱為編程語言。接下來,有請雙方立論。正方先開始。

正方

Verilog當然算是編程語言,首先我們來看看什么叫編程語言。根據維基百科,最早的編程語言是在電腦發明之前,當時是用來控制提花織布機及自動演奏鋼琴的動作。

所以并不是說在計算機體系結構上跑的才能叫編程語言,你做一段可以自動彈棉花的動作,規定規則(語法)和含義(語義),這就可以稱為一段編程語言。再來看Verilog,符合編程語言描述的語法和語義,然后通過綜合(編譯)生成bit流文件,下載到FPGA上,FPGA根據這個bit流文件,然后將內部的LUT、D觸發器等基本單元任意組合實現組合電路和時序電路。

最終使FPGA能實現各種硬件功能。請問這樣還不算編程語言算什么?這是我方的第一個論點。

再來,我準備了一頁PPT

TIOBE公司公布的1月全球最流行編程語言排行榜,可以看到Verilog還沒有排到前50 ,但是沒關系,Verilog上榜了,權威機構都說明了,所以Verilog作為編程語言,還有什么需要爭論的。這是我方第二個論點。

再來,剛才我在前面提到了FPGA,FPGA的全稱是什么,Field Programmable Gate Array,現場可編程邏輯門陣列,看到沒有——可編程,那么它對應的編程語言是啥,就是Verilog。

我們很多理工科專業的朋友在學校或多或少都接觸過FPGA。可以說在FPGA上你可以用Verilog寫出任何數字電路,但是這個編程的過程也是非常漫長和枯燥的,因為你要從最小一個門,一個D觸發器開始搭建,然后要進行漫長的仿真調試,才能實現最終一個硬件功能。

為什么設計起來這樣累的語言還一直被我們使用,因為它是目前我們設計電路最主流、流程最完善、PPA權衡最好的語言,如果說有人問?目前性能最強的編程語言是什么,那么我一定回答是Verilog,因為沒有哪個語言的運行速度能跑得快FPGA和ASIC

反方

OK,別著急,我們慢慢來,都在射程范圍之內,都在射程范圍之內。

剛才,對方一直不斷重復Verilog,Verilog,但是卻沒有說全Verilog的全稱是什么,Verilog HDL,HDL是什么,不是Hardware Design Language硬件設計語言,是Hardware Description Language硬件描述語言。看到沒有,Verilog在定義時在名稱上就說的明明白白,它是硬件描述語言,而不是編程語言。

再來,對方第二個論點,舉例了一個TIOBE的最流行編程語言排行榜,說上面有Verilog,覺得這就是權威,從而得出結論,說Verilog是編程語言。首先,我方相信這個排行榜的流行準確性,但是你要知道這個排行榜是否會真的去研究Verilog到底能不能歸類到編程語言范疇的這個問題?

因為這個排行榜真正在意的重點是語言的受歡迎程度,而不是語言的準確分類。如果今天有一個排行榜,來公布的是最流行的硬件描述語言的話,我相信排在第一第二的肯定是VHDL和Verilog HDL。

所以我方認為對方的第二個論點不成立。

至于對方所提到的第三點,FPGA全稱是現場可編程邏輯門陣列,但是這里的可編程應該理解為可更改的意思,而并不是Verilog對它進行編程。用Verilog描述的電路可以運行在FPGA上,意味著這個電路是可更改,可擦除的。

對方最后提到的Verilog是性能最強的編程語言,我認為這樣和其他編程語言做比較,完全就是在作弊,因為編程語言都是最終被編譯成二進制指令,運行在電路上的,Verilog就是電路本身。沒有人能快過電路本身。

我們把編程語言寫出來的代碼叫程序,程序是什么?在計算機中程序就是控制計算機的指令。HDL寫出來的代碼叫什么?好像也不能直接叫程序,因為從某種意義上它只是電路的一種描述形式,它可以說就是計算機、就是電路。所以用Verilog寫的代碼只能叫代碼,不能叫程序。這是Verilog和編程語言的本質區別。

最后,這道題目我們在討論的是什么,我們在討論的是編程語言嗎?不是,這道題目我們最終要討論的是,你在寫Verilog的時候,是否心中有電路。我們在寫Verilog時,是在做一個電路設計,Verilog只是作為一個工具,幫我們將腦海構思的設計、電路給實現出來。

況且你寫代碼的時候,不僅心中要有電路,而且還得寫下來,畫出來,然后照圖施工。如果你真的清楚的知道自己是在做什么,而不是利用現有積累的語法規則和方法去實現一定的功能的時候,你就不會提出這個問題。因為你清楚,我這不是在編程,我這是在描述硬件,我是在設計電路。綜上,我方認為Verilog不是編程語言,它是硬件描述語言。

最后

Verilog是一種硬件定義語言。編程語言通常被理解為用于告知現有硬件要做什么的語言,而不是直接用于描述硬件的語言,即使在維基百科和各大網站會把Verilog歸類到編程語言當中,廣義上來說編程語言的范疇甚至在計算機出現之前,硬要這么歸類,也沒問題。但是我認為我們學習、使用Verilog的朋友,必須要區分開軟硬件的差異。用Verilog寫代碼不叫編程,那叫描述電路。

關于這個問題,你還有什么見解,歡迎評論區留言。責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Verilog
    +關注

    關注

    29

    文章

    1367

    瀏覽量

    112279
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95252

原文標題:靈魂發問:Verilog到底能不能算是編程語言?這位技術老兵是這樣說的……

文章出處:【微信號:pcbgood,微信公眾號:奈因PCB電路板設計】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數字電路編程語言介紹

    數字電路編程語言是專門為描述和模擬數字電路而設計的編程語言。它們通常具有以下特點: 硬件描述語言(HDL) :大多數數字電路
    的頭像 發表于 01-24 09:39 ?777次閱讀

    gitee 支持的編程語言有哪些

    Gitee(碼云)是一個基于 Git 的代碼托管和研發協作平臺,類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發者托管和管理代碼,進行版本控制,以及協作開發。以下是一些
    的頭像 發表于 01-06 09:50 ?673次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對Triton語言
    的頭像 發表于 12-24 17:33 ?966次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語法和風格 VerilogVerilog 的語法更接近于 C 語言,對于有 C 語言背景的工程
    的頭像 發表于 12-17 09:44 ?1705次閱讀

    如何選擇適合自己的編程語言

    在當今這個技術日新月異的時代,編程語言的選擇對于軟件開發者來說至關重要。不同的編程語言有著不同的優勢和適用場景,因此,選擇合適的編程
    的頭像 發表于 11-15 09:37 ?1920次閱讀

    編程語言的誤區與常見問題

    誤區一:編程語言的選擇 常見問題: 初學者在選擇編程語言時,往往會被市場上的熱門語言所吸引,而忽視了自己的實際需求和興趣。 一些開發者認為某
    的頭像 發表于 11-15 09:35 ?750次閱讀

    Verilog硬件描述語言參考手冊

    一. 關于 IEEE 1364 標準二. Verilog簡介三. 語法總結四. 編寫Verilog HDL源代碼的標準五. 設計流程
    發表于 11-04 10:12 ?4次下載

    MCU編程語言和開發環境介紹

    微控制器單元(Microcontroller Unit,簡稱MCU)是嵌入式系統的核心,廣泛應用于各種電子產品中。隨著技術的發展,MCU編程語言和開發環境也在不斷進步,以適應不同的應用需求。 1.
    的頭像 發表于 11-01 11:51 ?2197次閱讀

    system verilog語言簡介

    ICer需要System Verilog語言得加成,這是ICer深度的表現。
    發表于 11-01 10:44 ?0次下載

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統級編程的首選語言
    的頭像 發表于 10-29 17:30 ?1081次閱讀

    Orin芯片的編程語言支持

    Orin是一款高度集成、高性能的車載計算平臺,由英偉達推出,并采用了英偉達自家的Volta架構GPU和其他高級處理器技術。關于Orin芯片的編程語言支持,可以從以下幾個方面進行介紹: 一、主要編程
    的頭像 發表于 10-27 16:45 ?991次閱讀

    FPGA編程語言的入門教程

    FPGA(現場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程
    的頭像 發表于 10-25 09:21 ?1233次閱讀

    plc編程語言編程相關技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關編程技巧是工業自動化領域中不可或缺的知識。 一、PLC編程語言
    的頭像 發表于 10-21 16:56 ?1117次閱讀

    labview是什么編程語言寫的

    的一種圖形化編程語言。它并不是用傳統的文本編程語言(如C++、Python等)編寫的,而是采用了一種獨特的圖形化編程
    的頭像 發表于 09-04 16:00 ?2209次閱讀

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言是一種高級編程語言,它類似于Pascal或C
    的頭像 發表于 08-25 10:05 ?2817次閱讀
    主站蜘蛛池模板: 毛片在线不卡 | gogo亚洲肉体艺术照片9090 | 亚洲精品免费视频 | 宝贝好紧好爽再搔一点试視頻 | 中文在线观看永久免费 | 综合激情区视频一区视频二区 | 日日噜噜噜夜夜爽爽狠狠图片 | 视频一区国产在线二区 | 欧美人妇无码精品久久 | 久久婷婷五月综合色情 | 色偷偷超碰97人人澡人人 | 男女生爽爽爽视频免费观看 | 亚洲黄色三级视频 | 久久综合网久久综合 | 果冻传媒2021一二三在线观看 | 老外的好大c的我好爽 | 99精品国产电影 | 国产亚洲高清视频 | 双性人皇上被c到哭 | 在线观看国产精美视频 | 亚洲91av| 久久三级视频 | 免费A级毛片无码鲁大师 | 国产成人精品免费视频大全可播放的 | 国产手机在线视频 | 亚洲视频一区在线 | 国产偷窥盗摄一区二区 | 亚洲另类国产综合在线 | 办公室里呻吟的丰满老师电影 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 欧美5g影院天天爽天天看 | 国产欧洲野花A级 | 手机看片一区二区 | 东京热一本无码av | 欧美性FREE玩弄少妇 | 一本色道久久综合一区 | 久久91精品国产91久 | 国产成人精品男人的天堂网站 | 三级全黄a | 久久亚洲AV无码精品午色夜麻豆 | 三级网站视频 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品