1. 程式人生 > >VerilogHDL(1)數字積體電路設計方法概述

VerilogHDL(1)數字積體電路設計方法概述

一.數字積體電路設計方法概述

2.什麼是硬體描述語言,其主要的作用是什麼?

硬體描述語言是一種用形式化方式來描述數位電路和系統的語言。
它的主要作用是:數位電路系統的設計者利用這種語言可以從上層到下層(從抽象到具體)逐步描述自己的設計思想,用一系列分層次的模組來表示極其複雜的數字系統。

3.目前世界上符合IEEE標準的硬體描述語言有哪兩種?它們各有什麼特點?

符合IEEE標準的硬體描述語言是VerilogHDL和VHDL兩種。
它們的共同特點是:能夠形式化地抽象表示電路的行為和結構;支援邏輯設計中層次與範圍的描述;可借用高階語言的精巧結構來簡化電路行為的描述;具有電路模擬與驗證機制以保證設計的正確性;支援電路描述由高層到低層的綜合1轉換硬體描述與實現工藝無關;便於文件管理;易於理解和設計重用。

二.VerilogHDL基礎知識

VerilogHDL中,基本的語言要素有哪些?

空格 : ” ”
註釋 : // /**/
轉義: \
關鍵字:

1、module_endmodule
結構說明語句
2、initial 模擬開始時對個變數進行初始化,另也可生成激勵波形作為電路的測試模擬訊號
3、always 不斷重複執行,格式:always <時序控制> <語句>
4、task_endtask
5、function_endfunction
功能定義
6、always塊
(1)既可描述組合邏輯,也可也可描述時序邏輯;
(2)內部語句順序執行,塊間語句並行執行。
7、assign 描述組合邏輯
8、用例項元件
塊語句
9、begin_end 順序塊
10、 fork_join 並行塊
條件語句
11、 if_else
12、 case_endcase
迴圈語句
13、 foever
14、 for
15、 repeat
16、 while
資料型別(19種其中的4種)
17、 reg
18、 wire
19、 integer
20、 parameter
邊沿訊號
21、 posedge
22、 negedge
賦值語句
23、 Non_Blocking
(1)塊結束後才能完成這次賦值操作
(2)常用於編寫可綜合的時序邏輯模組
24、 Blocking
(1)賦值語句執行完後,塊才結束;
(2)用於時序電路的設計時有不可估測的結果。

整數表示方法

+/-(size)’(base_format)(number)

+-表示正負,單引號‘ 不可預設,表示基數格式的固有字元。
預設32位
a = 1’b1
b = 3’b011

相關推薦

VerilogHDL(1)數字積體電路設計方法概述

一.數字積體電路設計方法概述 2.什麼是硬體描述語言,其主要的作用是什麼? 硬體描述語言是一種用形式化方式來描述數位電路和系統的語言。 它的主要作用是:數位電路系統的設計者利用這種語言可

數字積體電路設計---除法運算

實現演算法 基於減法的除法器的演算法:         對於32的無符號除法,被除數a除以除數b,他們的商和餘數一定不會超過32位。首先將a轉換成高32位為0,低32位為a的temp_a。把b轉換成高32位為b,低32位為0的temp_b。在每個週期開始時,先將temp

VerilogHDL概述數字IC設計流程學習筆記

一、HDL的概念和特徵   HDL,Hard Discrimination Language的縮寫,翻譯過來就是硬體描述語言。那麼什麼是硬體描述語言呢?為什麼不叫硬體設計語言呢?硬體描述語言,顧名思義就是描述硬體的語言,它用文字的形式來描述電子系統硬體結構和行為,是一種用形

通用許可權設計方法1

做著做著就會發現這樣設計太過繁瑣,如果公司裡面所有員工都有這樣的許可權呢,每一個人都要配置?那是一件很痛苦的事情。因此再新增一個角色表,把某些人歸為一類,然後再把許可權分配給角色。角色屬下的使用者也就擁有了許可權。 使用者、角色之間的關係是一個使用者可以對應多個角色,一個角色可以對應多個使用者。多對多關係。

面向物件的設計方法概述

2.定義檔案#include <iostream>using namespace std;#include "Stu.h"void f1() {//建立Stu類的物件Stu stu1;//age no nameStu stu2;//age no name//訪問成員:  “物件.成員”stu1.a

功能點方法概述

項目管理 成本 工作量 工業 規模 什麽是功能點方法簡單的說,功能點方法是一種估算軟件項目大小的方法,它是從用戶視角出發,通過量化系統功能來度量軟件的規模,這種度量主要基於系統的邏輯設計。功能點規模度量方法在國際上的應用已經比較廣泛,並且已經取代代碼行成為最主流的軟件規模度量方法。功能點方

Java程序設計環境概述

blog 簡單 body 功能 span evel -a developer net 本文主要Java程序設計環境的要點,以及相關註意事項。 一、安裝Java開發包 Oracle公司為Linux、Mac OS X、Solaris和Windows提供了Java開發工具包(JD

IP地址的規劃和設計方法(三)

情況 網絡 fill 路由 十六進制 fonts 網絡管理 協議 討論 九,內部網絡專用IP地址規劃與網絡地址轉換NAT方法 (1)內部網絡的專用IP地址選擇的根據 RFC1918在討論內部網絡的專用IP地址規劃方法時任務

HTML+CSS·經常使用的設計方法

鏈接樣式 wrapper 居中 marquee body right 塊元素 選擇 重置                 HTML+CSS·經常使用的設計方法: =======================================================

安裝xcode6 beta 後調試出現Unable to boot the iOS Simulator以及編譯蘋果官方Swift的demo報錯failed with exit code 1的解決的方法

imu fonts mat 詳細說明 watermark data- 重新啟動 技術分享 說明 蘋果昨天公布新語言Swift(雨燕),須要安裝xcode6 以及mac os 系統為10.9以上。 (xcode6 beta 可在官方下載。須要登錄開發人員賬號;mac os

sql server 提取漢字/數字/字母的方法

軟件 gin lac repl server arch sdk soft returns ql server 提取漢字/數字/字母的方法 --提取數字IF OBJECT_ID(‘DBO.GET_NUMBER2‘) IS NOT NULLDROP FUNCTION DBO

測試用例設計方法:判定表

工具 理解 關系 輸入數據 可能 只有一個 輸入 技術 用戶 測試用例設計方法 判定表 定義 分析和表述若幹輸入條件下被測對象針對這些輸入做出的響應的一種工具; 遇到復雜業務邏輯是可以利用該表理清業務關系; 重要概念 條件 l 條件樁:需求規格說明書定義的被測對象的所有輸

設計模式概述

動態 相互 觀察者 工廠方法 strong 具體類 內存 posit 模式 設計模式主要分三個類型:創建型、結構型和行為型。 其中 創建型有: 一、Singleton,單例模式:保證一個類只有一個實例,並提供一個訪問它的全局訪問點 二、Abstract Fac

自己生產簽名和數字證書的方法

-1 eat 選擇 height window lin eclips ati img 一、原因 1、如果apk發布到網上,系統默認的簽名debug.keystore存在安全問題,所以要自己寫簽名。 二、方法 方法一:利用JDK中的keytool.exe工具 利用JD

UNIX網絡編程卷1 server程序設計範式1 並發server,為每一個客戶請求fork一個進程

忽略 target ldp lose child 系統 all int acc 本文為senlie原創。轉載請保留此地址:http://blog.csdn.net/zhengsenlie 1.傳統並發server調用 fork 派生一個子進程來處理每一個客

遞歸程序設計方法

border add .cn display top 分享 tle ng- .com 遞歸程序設計方法遞歸程序設計方法

Discuz X3.1 論壇修改的方法(門戶的修改)

rom over 子列 avatar div htm 是個 ima alt 1.修改門戶相關分類discuz如何去掉門戶相關分類?discuz這款cms是非常好用的,特別是它的diy功能,在discuzcms中很多站長都需要改很多地方,比方說discuz門戶分類和文字分類右

數據庫表結構設計方法及原則

管理 鍵值 lar 存儲引擎 ota mvcc 外鍵關聯 列排序 搜索 http://www.cnblogs.com/RunForLove/p/5693986.html 數據庫設計的三大範式:為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫

1..net mvc的原理概述

runt factor execute 系統 cat 上下文 .exe 處理 asp 請求過來,根據ip和端口,由iis服務器進行接收,如果是靜態文件則直接返回文件內容,如果無法解析,則根據映射規則找到對應請求後綴 的ASPNET_ISAPI.dll處理程序集,交由其進行處

用戶最討厭的3種UI設計方法

以下內容由Mockplus團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 註意:本文中提到的設計方法在不同設計場景帶來的效果是不一樣的,並不能說是好的或不好的。 這意味著,如果你正確執行,它們都具有很大的潛力。