Verilog HDL語言學習筆記

2021-05-22 09:34:53 字數 2460 閱讀 4965

verilog hdl語言

verilog hdl

是一種硬體描述語言(hdl:hardware discription language),是一種以文字形式來描述數字系統硬體的結構和行為的語言。

用它可以表示邏輯電路圖、邏輯表示式,還可以表示數字邏輯系統所完成的邏輯功能。

是由gateway design automation公司(該公司於2023年被cadence公司收購)開發。

verilog hdl

和vhdl是目前世界上最流行的兩種硬體描述語言,都是在20世紀80年代中期開發出來的。兩種hdl均為ieee標準。

verilog hdl

就是在用途最廣泛的c語言的基礎上發展起來的一種件描述語言,它是由gda(gateway design automation)公司的philmoorby在2023年末首創的,最初只設計了乙個**與驗證工具,之後又陸續開發了相關的故障模擬與時序分析工具。2023年moorby推出它的第三個商用**器verilog-xl,獲得了巨大的成功,從而使得verilog hdl迅速得到推廣應用。2023年cadence公司收購了gda公司,使得veriloghdl成為了該公司的獨家專利。2023年cadence公司公開發表了verilog hdl,並成立lvi組織以促進verilog hdl成為ieee標準,即ieee standard 1364-1995.

verilog hdl的最大特點就是易學易用,如果有c語言的程式設計經驗,可以在乙個較短的時間內很快的學習和掌握,因而可以把verilog hdl內容安排在與asic設計等相關課程內部進行講授,由於hdl語言本身是專門面向硬體與系統設計的,這樣的安排可以使學習者同時獲得設計實際電路的經驗。與之相比,vhdl的學習要困難一些。但verilog hdl較自由的語法,也容易造成初學者犯一些錯誤,這一點要注意。

這是乙個初學者最常見的問題。其實兩種語言的差別並不大,他們的描述能力也是類似的。掌握其中一種語言以後,可以通過短期的學習,較快的學會另一種語言。選擇何種語言主要還是看周圍人群的使用習慣,這樣可以方便日後的學習交流。當然,如果您是積體電路(asic)設計人員,則必須首先掌握verilog,因為在ic設計領域,90%以上的公司都是採用verilog進行ic設計。對於pld/fpga設計者而言,兩種語言可以自由選擇。

設計人員通過計算機對hdl語言進行邏輯**和邏輯綜合,方便高效地設計數位電路及其產品。

常用的verilog hdl語言開發軟體有altera公司的max+plus ii,quartus ii和xilinx公司的foundation ise。

任何新生事物的產生都有它的歷史沿革,早期的硬體描述語言是以一種高階語言為基礎,加上一些特殊的約定而產生的,目的是為了實現rtl級**,用以驗證設計的正確性,而不必像在傳統的手工設計過程中那樣,必須等到完成樣機後才能進行實測和除錯。  1

、2023年gateway automation(gda)硬體描述語言公司成立。 2

、2023年該公司的philip moorby首創了verilog hdl,moorby後來成為verrlog hdl-xl的主要設計者和cadence公司的第一合夥人。 3

、1984-2023年moorby設計出第乙個關於verilog hdl的**器。 4

、2023年moorby對verilog hdl的發展又做出另乙個巨大的貢獻,提出了用於快速門級**的xl演算法。 5

、隨著verilog hdl-xl的成功,verilog hdl語言得到迅速發展。 6

、2023年synonsys公司開始使用verilog hdl行為語言作為綜合工具的輸入。 7

、2023年cadence公司收購了gateway公司,verilog hdl成為cadence公司的私有財產。 8

、2023年初cadence公司把verilong hdl和verilong hdl-xl分開,並公開發布了verilog hdl.隨後成立的ovi(open verilog hdl international)組織負責verilog hdl的發展,ovi由verilog hdl的使用和cae**商組成,制定標準。 9

、2023年,幾乎所有asic廠商都開始支援verilog hdl,並且認為verilog hdl-xl是最好的**器。同時,ovi推出2.0版本的verilong hdl規範,ieee接收將ovi的verilong hdl2.0作為ieee標準的提案。 10

、2023年12月,ieee制定了verilong hdl的標準ieee1364-1995.

// verilog example

// user-defined macrofunction

module reg12 ( d, clk, q);

define size 11

input [`size:0]d;

input clk;

output [`size:0]q;

reg [`size:0]q;

always @(posedge clk)

q = d;

endmodule

Verilog HDL 語言書寫規範

型別 命名方式 例項頂層檔案 物件 功能 top video online top.v 邏輯控制檔案 物件 ctr ddr ctr.v 驅動程式 物件 功能 dri lcd dri.v 引數檔案 物件 para lcd para.v 模組介面 特徵域 檔名 u mcb read c3 mcb rea...

語言學習 Python學習

1.關於識別符號 python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的 foo 代表類的私有成員 以雙下劃線開頭和結尾的 foo 代表 ...

SQL 語言學習

一.插入刪除索引,測速 declare d datetime set d getdate select from cvtuser select 語句執行花費時間 毫秒 datediff ms,d,getdate update testrelation set dif4 0,dif5 0 drop i...