最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Verilog語言(數(shù)字邏輯課程筆記一)

2023-02-20 09:00 作者:IC芯博士  | 我要投稿

數(shù)字IC設(shè)計(jì)基本上都要學(xué)習(xí)Verilog,這是從業(yè)者的基本功,在數(shù)字IC設(shè)計(jì)崗位面試中就時(shí)常會(huì)問到verilog的一些問題。

獲取更多IC設(shè)計(jì)資料(前端、后端、驗(yàn)證、模擬版圖...)或免費(fèi)課,請(qǐng)識(shí)別下方二維碼:?

?《經(jīng)典Verilog100多個(gè)代碼案例》

?《Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程》


今天為大家分享《Verilog語言簡介(數(shù)字邏輯課程筆記)》,干貨滿滿,點(diǎn)贊收藏。


概念

Verilog是一種硬件描述語言:用形式化方法(文本形式)來描述和設(shè)計(jì)數(shù)字電路和數(shù)字系統(tǒng)的高級(jí)模塊化語言。可編寫設(shè)計(jì)文件、建立電路模型、編寫測試文件進(jìn)行仿真。

數(shù)據(jù)類型

1.變量值

0:代表邏輯0或否條件;在電路中一般是低電平

1:代表邏輯1或真條件;在電路中是高電平

X:代表未知的邏輯值(可能為0或1);一般是寄存器類型(reg)未初始化

Z:代表一個(gè)高阻態(tài);是線型(wire)變量未接驅(qū)動(dòng)

?

2.wire & reg

wire:?線網(wǎng);?用來表示硬件單元之間的物理連線

reg:?寄存器;?用來表示存儲(chǔ)單元


3.向量vector

標(biāo)量Scalar:?1-bit位寬的線網(wǎng)或寄存器類型

向量Vector:n-bit位寬的線網(wǎng)或寄存器類型


4.數(shù)組Array

在Verilog中允許聲明reg, wire, integer, time, real及其向量類型的數(shù)組

存儲(chǔ)器:寄存器數(shù)組模擬存儲(chǔ)器,可用來描述RAM或ROM的行為


5.其他類型

integer:?32位寬的通用整型變量,可在對(duì)硬件建模時(shí)用于其他目的(可綜合)

time:?無符號(hào)64位寬,可用于存儲(chǔ)仿真時(shí)間量以進(jìn)行仿真調(diào)試,realtime變量時(shí)將時(shí)間存儲(chǔ)為浮點(diǎn)數(shù)(不可綜合)

real:實(shí)數(shù)變量,可存儲(chǔ)浮點(diǎn)值, 可以與integer和reg相同的方式進(jìn)行賦值(不可綜合)

string:字符串,存儲(chǔ)在reg中, reg變量的寬度必須足夠大以容納字符串(可綜合)

模塊構(gòu)建

Verilog的基本設(shè)計(jì)單元是模塊。

模塊由四個(gè)主要部分組成:

端口定義:module 模塊名(端口1,端口2,…)

I/O說明:包括輸入(input)、輸出(output)和雙向(inout)

信號(hào)類型聲明:聲明信號(hào)的數(shù)據(jù)類型和函數(shù)聲明wire,reg,integer,real,time

功能描述:用來描述設(shè)計(jì)模塊的內(nèi)部結(jié)構(gòu)和模塊端口間的邏輯關(guān)系。常用assign語句、always塊語句等方法實(shí)現(xiàn)

模塊是一個(gè)具有特定功能的設(shè)計(jì)單元,在電路綜合時(shí)模塊會(huì)被轉(zhuǎn)換為相應(yīng)的數(shù)字電路
給定模塊一組輸入,模塊會(huì)返回一組輸出,這意味著模塊可以被重復(fù)使用,由此來實(shí)現(xiàn)更復(fù)雜的電路
按照如下形式來實(shí)例化模塊:

操作符

操作符也稱運(yùn)算符, 是Verilog HDL預(yù)定義的函數(shù)符號(hào)。

●?在邏輯運(yùn)算中,如果操作數(shù)不止一位,應(yīng)將操作數(shù)作為一個(gè)整體來對(duì)待;

●?兩個(gè)不同長度的操作數(shù)進(jìn)行位運(yùn)算時(shí),將自動(dòng)按右端對(duì)齊,位數(shù)少的操作數(shù)會(huì)在高位用0補(bǔ)齊。

●?關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,返回結(jié)果為邏輯值,0或1或x;

●?等于運(yùn)算符(= =)和全等運(yùn)算符(===)的區(qū)別: 使用等于運(yùn)算符時(shí),兩個(gè)操作數(shù)必須逐位相等,結(jié)果才為1,若某些位為x或z,則結(jié)果為x;使用全等運(yùn)算符時(shí),若兩個(gè)操作數(shù)的相應(yīng)位形式上完全一致,則結(jié)果為1,否則為0.


文章長度有限,該學(xué)習(xí)筆記將持續(xù)更新,請(qǐng)點(diǎn)贊收藏。

想要獲取IC設(shè)計(jì)資料(前端、后端、驗(yàn)證、模擬版圖...)的同學(xué),趕快掃下面二維碼私信助教老師,還有機(jī)會(huì)獲取免費(fèi)課程哦~?



來自CSDN秘密果醬博主的,已獲博主許可,轉(zhuǎn)載請(qǐng)聯(lián)系博主。


Verilog語言(數(shù)字邏輯課程筆記一)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
长汀县| 三河市| 即墨市| 芜湖市| 当雄县| 崇左市| 监利县| 高阳县| 温州市| 巨野县| 合阳县| 宁蒗| 东阳市| 鲁山县| 麦盖提县| 衡水市| 通州区| 天津市| 铅山县| 台前县| 凌源市| 班玛县| 雷州市| 光山县| 民丰县| 英德市| 江口县| 昌都县| 金溪县| 精河县| 珲春市| 雅江县| 岢岚县| 南漳县| 临沂市| 三都| 古交市| 嵊州市| 长葛市| 开化县| 鄂州市|