請問硬體描述語言與軟體描述語言有什麼區別?不都是在計算機上程式設計然後傳到板子上板子工作嗎

2021-05-22 02:47:33 字數 2351 閱讀 9341

1樓:浪子漂浮

當然有區別啊,硬體描述語言程式設計是對可程式設計器件內部邏輯資源 自己組合,相當於自己去設計內部電路。而c語言c+之類的一般應用的晶片內部已經固化,你改變不了,你編寫程式是對內部暫存器操作

硬體描述語言和一般的高階語言有什麼不同?

2樓:匿名使用者

一、語言構成不同

1、硬體描述語言:是電子系統硬體行為描述、結構描述、資料流描述的語言。

2、高階語言:其語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人更容易學習。

二、語言特點不同

1、硬體描述語言:是對電路系統的結構、行為的標準文字描述。硬體描述語言和一些並行程式語言一樣存在並行性的表達方式。

2、高階語言:較接近自然語言和數學公式的程式設計,基本脫離了機器的硬體系統,用人們更易理解的方式編寫程式。

三、優勢不同

1、硬體描述語言:利用這種語言,數位電路系統的設計可以從頂層到底層(從抽象到具體)逐層描述自己的設計思想,用一系列分層次的模組來表示極其複雜的數字系統。

2、高階語言:與計算機的硬體結構及指令系統無關,有更強的表達能力,可方便地表示資料的運算和程式的控制結構,能更好的描述各種演算法,而且容易學習掌握。

3樓:荊棘鳥琪

硬體描述語言就是可以描述硬體電路的功能,訊號的連線關係及定時(時序)關係的語言,也是一種形式化方法來描述數位電路和設計數字系統的語言,目前最主流的是vhdl和verilog hdl兩種

4樓:耶太狂

高階語言更貼近人類使用得語言,硬體語言就是機器**,由0,1組成

硬體描述語言與高階程式語言有何區別?

5樓:中國死狗

用途不一樣

vhdl等硬體描述語言主要用於cpld、fpga的大規模可程式設計邏輯器件

而c語言等高階程式語言主要用於計算機等方面

硬體程式語言和c c++之類的語言為何還不同?

6樓:匿名使用者

看樓上說的很含糊,bai我簡單的總結一du下,計zhi算機一共分為五個等級,最上面dao兩個分

內別是高階語言級和彙編語容言級,組合語言採用助記符控制機器指令的執行,組合語言對相應的硬體適應性也很強。

而c c++是高階語言,是時代的發展,便於寫程式,產生的高階語言,高階語言經過編譯首先產生的就是組合語言,而所謂的程式都是儲存在儲存器中按地址依次執行的,所以按照本人的理解,並不是不同,軟體是在硬體的基礎上工作的,硬體程式語言同樣也可以做軟體,只是工作量大而已,兩者不應該說不同,而應該討論的是之間的聯絡。

當然c,c++可以給硬體程式設計,只要能產生相應的組合語言就可以,例如給微控制器程式設計,可以選擇彙編,也可以選擇c,其實結果都是生成16進位制的**,轉換成二進位制的指令執行

7樓:棲鳳婷

硬體程式語言

復:如果說是制驅動,那麼彙編、

baic、c++(很少用c++)。

如果是指pal或者fpga晶片的du程式設計,那zhi就是vhdl和verlog硬體描述語言了dao。這個和上面三種都不一樣,是相似於c語言但是有自己特點的一種硬體描述語言。

組合語言是低等語言,最貼近硬體底層,優點是**執行效率高,缺點是易讀性差,可維護性差,**編寫工作量大。

c語言相比於組合語言,算是一種高階語言。同樣可以操作硬體。和組合語言相比,優點是易讀性高,可維護性好,**編寫相對簡單。

c++是比c語言再高一個層次的語言,不同的是c++引進了類和物件的概念,並新增了一系列的模板。

8樓:手機使用者

你說的硬體編來程語言應該

自就是彙編了。機器碼是bai

計算機真正能du夠理解zhi的程式,c之類的語dao言計算機是看不懂的,全部都要翻譯成機器碼。但是機器碼全部都是有0和1組成的二進位制數序列,人看起來很吃力,所以創造了助記符幫助書寫彙編程式。彙編是直接控制硬體應該如何工作的,所以在實現相同的功能時,組合語言顯得很繁瑣。

具體的區別的話,可能要你瞭解一些電路方面的知識才行。

9樓:雨落深山

樓上的太囉嗦了,一句話說:

硬體程式語言是用來開發硬體的,c c++之類的語言是用來開發軟體的。

10樓:匿名使用者

一般控制硬體的程式語言有機器語言(0/1),組合語言,c語言員, c++

11樓:中國死狗

恩,至於原理俺就不清楚了

不過前者肯定無法用c之類的語言,至少現在還不行

12樓:努力攻軟體

硬體語言在微控制器裡用的多 具體搞不懂

學習FPGA用哪種硬體描述語言比較好

自己大學也花費了些時間學習fpga,談些自己的認識。學習fpga,有兩個需要選擇,是學altera的還是xilinx的,這兩個都接觸過,我的認識是 入門學習學altera,因為altera的大學計劃在中國比較成功,網上可以參閱的資料很多,遇到什麼問題也好借鑑。學習一段時間後,可以向xilinx過渡,...

韌體與軟體的區別,硬體 韌體 軟體有什麼區別?

一 指代不同 1 軟體 是一系列按照特定順序組織的計算機資料和指令的集合。2 韌體 就是寫入eprom 可擦寫可程式設計只讀儲存器 或eeprom 電可擦可程式設計只讀儲存器 中的程式。二 特點不同 1 軟體 軟體的開發和執行必須依賴於特定的計算機系統環境,對於硬體有依賴性,為了減少依賴,開發中提出...

C與C 語言有什麼區別,C語言和C 語言的區別是什麼?

1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中 而c 對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c 中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api...