女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取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??梢哉f在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
    +關注

    關注

    28

    文章

    1366

    瀏覽量

    111812
  • 編程
    +關注

    關注

    88

    文章

    3679

    瀏覽量

    94864

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    數字電路編程語言介紹

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

    gitee 支持的編程語言有哪些

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

    Triton編譯器支持的編程語言

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

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

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

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

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

    Verilog硬件描述語言參考手冊

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

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

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

    system verilog語言簡介

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

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

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

    FPGA編程語言的入門教程

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

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

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

    PLC的編程方式及編程語言

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC的編程方式和編程
    的頭像 發表于 06-27 14:08 ?1450次閱讀

    abb工業機器人的編程語言是什么

    ABB工業機器人的編程語言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級編程語言,專門
    的頭像 發表于 06-16 16:49 ?3704次閱讀

    PLC編程語言和C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是
    的頭像 發表于 06-14 17:11 ?4382次閱讀

    PLC常用編程語言有哪些

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設備,其編程語言的選擇對于控制系統的設計、開發和維護具有重要影響。PLC的
    的頭像 發表于 06-14 16:58 ?2653次閱讀