Verilog_HDL的基本語法詳解(夏宇聞版):Verilog HDL是一種用于數字邏輯電路設計的語言。用Verilog HDL描述的電路設計就是該電路的Verilog HDL模型。Verilog HDL既是一種行為描述的語言也是一種結構描述的語言。這也就是說,既可以用電路的功能描述也可以用元器件和它們之間的連接來建立所設計電路的Verilog HDL模型。Verilog模型可以是實際電路的不同級別的抽象。這些抽象的級別和它們對應的模型類型共有以下五種: 系統級(system):用高級語言結構實現設計模塊的外部性能的模型。 算法級(algorithm):用高級語言結構實現設計算法的模型。 RTL級(Register Transfer Level):描述數據在寄存器之間流動和如何處理這些數據的模型。 門級(gate-level):描述邏輯門以及邏輯門之間的連接的模型。 開關級(switch-level):描述器件中三極管和儲存節點以及它們之間連接的模型。 一個復雜電路系統的完整Verilog HDL模型是由若干個Verilog HDL模塊構成的,每一個模塊又可以由若干個子模塊構成。其中有些模塊需要綜合成具體電路,而有些模塊只是與用戶所設計的模塊交互的現存電路或激勵信號源。利用Verilog HDL語言結構所提供的這種功能就可以構造一個模塊間的清晰層次結構來描述極其復雜的大型設計,并對所作設計的邏輯電路進行嚴格的驗證。 Verilog HDL行為描述語言作為一種結構化和過程性的語言,其語法結構非常適合于算法級和RTL級的模型設計。這種行為描述語言具有以下功能: · 可描述順序執行或并行執行的程序結構。 · 用延遲表達式或事件表達式來明確地控制過程的啟動時間。 · 通過命名的事件來觸發其它過程里的激活行為或停止行為。 · 提供了條件、if-else、case、循環程序結構。 · 提供了可帶參數且非零延續時間的任務(task)程序結構。 · 提供了可定義新的操作符的函數結構(function)。 · 提供了用于建立表達式的算術運算符、邏輯運算符、位運算符。 · Verilog HDL語言作為一種結構化的語言也非常適合于門級和開關級的模型設計。因其結構化的特點又使它具有以下功能: - 提供了完整的一套組合型原語(primitive); - 提供了雙向通路和電阻器件的原語; - 可建立MOS器件的電荷分享和電荷衰減動態模型。 Verilog HDL的構造性語句可以精確地建立信號的模型。這是因為在Verilog HDL中,提供了延遲和輸出強度的原語來建立精確程度很高的信號模型。信號值可以有不同的的強度,可以通過設定寬范圍的模糊值來降低不確定條件的影響。 Verilog HDL作為一種高級的硬件描述編程語言,有著類似C語言的風格。其中有許多語句如:if語句、case語句等和C語言中的對應語句十分相似。如果讀者已經掌握C語言編程的基礎,那么學習Verilog HDL并不困難,我們只要對Verilog HDL某些語句的特殊方面著重理解,并加強上機練習就能很好地掌握它,利用它的強大功能來設計復雜的數字邏輯電路。下面我們將對Verilog HDL中的基本語法逐一加以介紹。
標簽: Verilog_HDL
上傳時間: 2014-12-04
上傳用戶:cppersonal
今天,電視機與視訊轉換盒應用中的大多數調諧器采用的都是傳統單變換MOPLL概念。這種調諧器既能處理模擬電視訊號也能處理數字電視訊號,或是同時處理這兩種電視訊號(即所謂的混合調諧器)。在設計這種調諧器時需考慮的關鍵因素包括低成本、低功耗、小尺寸以及對外部組件的選擇。本文將介紹如何用英飛凌的MOPLL調諧芯片TUA6039-2或其影像版TUA6037實現超低成本調諧器參考設計。這種單芯片ULC調諧器整合了射頻和中頻電路,可工作在5V或3.3V,功耗可降低34%。設計采用一塊單層PCB,進一步降低了系統成本,同時能處理DVB-T/PAL/SECAM、ISDB-T/NTSC和ATSC/NTSC等混合訊號,可支持幾乎全球所有地區標準。圖1為采用TUA6039-2/TUA6037設計單變換調諧器架構圖。該調諧器實際上不僅是一個射頻調諧器,也是一個half NIM,因為它包括了中頻模塊。射頻輸入訊號透過一個簡單的高通濾波器加上中頻與民間頻段(CB)陷波器的組合電路進行分離。該設計沒有采用PIN二極管進行頻段切換,而是采用一個非常簡單的三工電路進行頻段切換。天線阻抗透過高感抗耦合電路變換至已調諧的輸入電路。然后透過英飛凌的高增益半偏置MOSFET BF5030W對預選訊號進行放大。BG5120K雙MOSFET可以用于兩個VHF頻段。在接下來的調諧后帶通濾波器電路中,則進行信道選擇和鄰道與影像頻率等多余訊號的抑制。前級追蹤陷波器和帶通濾波器的容性影像頻率補償電路就是專門用來抑制影像頻率。
上傳時間: 2013-11-21
上傳用戶:時代將軍
用 delphi開發的超市管理系統軟件,里面附帶了數據苦的一些信息,而且功能強大,希望大家可以好好利用
上傳時間: 2014-01-15
上傳用戶:希醬大魔王
Little C解釋程序源代碼用C語言實現了一個C語言的子集的解釋程序,之所以是子集,是由于考慮到本次畢業設計的時間上并不允許將整個C語言的解釋程序完成,事實上,若要將整個C語言的解釋程序完成,那將不是憑一己之力加上數月可以完成的。為此,結合所學的編譯原理和實現技術以及計算理論,本文之實現了C語言自己的解釋程序。
上傳時間: 2013-12-25
上傳用戶:nanxia
本程序為用VC開發的詞法分析程序,它實現了生成Token串,詞法分析階段的錯誤檢查,即填寫符號表
上傳時間: 2015-03-20
上傳用戶:wpwpwlxwlx
矩陣計算的c++代碼,本矩陣類實現了對矩陣的一些基本操作,比如 +, -, *,求逆等。 實現了矩陣的列主元LU分解,并利用它實現了線性代數方程組的直接解法;還有線性方程組的迭代解法。 另外定義了一些非數學上但經常用到的一些操作 比如兩個矩陣對應元素的相乘、相除,對矩陣的每個元素求abs,sqrt等
上傳時間: 2014-01-02
上傳用戶:cxl274287265
燃氣編程用,能夠利用它編制、開發有關燃氣性質的程序rdr壓縮的
上傳時間: 2015-04-25
上傳用戶:cc1015285075
一個用JSP寫的基于了B/S的圖書館管理系統,實現了網上預約,圖書查詢檢索等功能。
上傳時間: 2014-12-21
上傳用戶:王小奇
游戲,看看今年游戲的火爆勁頭,大家可體會到它的無窮魅力。越來越多的程序員加入到游戲開發這個行業中來。而且游戲開發本身是種很大的樂趣與挑戰。 本系列就是利用 Java 這門語言教大家一步一步學習游戲開發,領會 Java 游戲開發的每一個技術要點。讓大家都能靈活使用 Java 這門語言工具,都能用 Java 打造屬于自己的游戲。是本系列的最終目的。 有過 Java 經驗的朋友一定會奇怪,在 Java 企業級應用(J2EE)和 Java 移動應用(J2ME)橫行 Java 天下的時候,我們為什么選擇了 Java 游戲開發?原因很簡單,游戲開發主要是利用 J2SE 技術,而 J2EE、J2ME 都是在 J2SE 的基礎上發展起來的,也必須依托 J2SE 而存在,三者是相輔相成的。J2SE 是基礎,萬丈高樓平地起,只要你的基礎打好了,有什么程序不能做呢?而在 J2SE 上也有很多成功的應用開發。你甚至能很方便的把你開發的游戲程序移植到上面兩個應用方向中去。 好了,帶上你的信心和決心,和我們一起走向這奇妙之旅吧。
標簽:
上傳時間: 2015-05-04
上傳用戶:qq1604324866
摘要文章介紹了作者在過擊5年中在微內核技術上所做的工作.給出了3個算法.① 通過特任務調度 和線程調度算法相結合的方法.來解決單純以線程為單位的調度系統的效率和公平性問題;③ 一個改進 的寫時拷貝算法,它結合寫時拷貝算法和詩問時拷用算法的優點.來解決寫時拷貝算法在I386體系結抽 上的適應性問題;@ 提出了一個微內核操作系蜿計時模型,它解決了傳統計時算法在微內核系統中計時 不準確的問題h
上傳時間: 2013-12-15
上傳用戶:thinode