雖然學過一段時間的Verilog,但有些相關的問題還是不怎麼明白

2025-01-20 16:45:09 字數 3101 閱讀 5738

1樓:網友

areg = breg; #10 creg = areg; /在兩條賦值語句間延遲10個時間單位。 end

一般用於對時序有嚴格的要求。

hdl語言中共有以下一些系統函式和任務: $bitstoreal, $rtoi, $display, $setup, $finish, $skew, $hold。 $setuphold, $itor, $strobe, $period, $time, $printtimescale。

timefoemat, $realtime, $width, $real tobits, $write, $recovery。 在verilog hdl語言中每個系統函式和任務前面都用乙個識別符號$來加以確認。這些系統函式和任務提供了非常強大的功能。

define跟c語言類似,用於定義的。

display (p1,p2,..pn); write (p1,p2,..pn); 這兩個函式和系統任務的作用是用來輸出資訊,即將引數p2到pn按引數p1給定的格式輸出。

引數p1通常稱為「格式控制」,引數p2至pn通常稱為「輸出表列」。這兩個任務的作用基本相同。$display自動地在輸出後進行換行,$write則不是這樣。

3.你可以試試自己焊板子連線到fpga、cpld上完成綜合型的系統設計,這樣你才會提高。

其實你之前提到的那些解碼器,計時器等都是一些很簡單的功能,cpld、fpga開發板還有其他強大的功能。詳細可以參考。

1] alter公司。quartus ii getting started,1997

2] alter公司。quartus ii handbook,2007

3] 宋萬傑,等。cpld技術及其應用[m].西安:西安電子科技大學出版社,1999.

4] 夏宇聞。verilog數字系統設計教程[m].北京:北京航空航天大學出版社,2007.

請教verilog的基礎知識~

2樓:網友

a=0; /初始化a的值。

b=0;//初始化b的值。

case(address)

5'槐乎b00???a=1;//只要高兩位為00,不管低三位是什麼,都讓a為1

5'b01???b=1;//只要高兩位為01,不管低三位是什麼,都讓b為1

5'b10?00,5'b11?00:

如果最高兩笑握位是10或者11,第3位不管是什碰明慶麼,最低兩位是00的話,執行 下面的語句塊,其實,完全可以用5'b1??00代替,如果你不在乎高阻態和未知態的話!

begina=1;//給a賦1

b=1;//給a賦1

endendcase

解釋:想算對結果,必須得理解阻塞賦值的特點才行。

阻塞賦值的特點是如果對乙個訊號兩次賦值的話,第二次賦值有效。剛開始的時候你賦初始值都為0,然後會根據address的值對a和b的值進行改動,這時如果你的address為5'b00???所以僅對a進行了第二次賦值,賦為1,而b沒有變化,這也就是你的結果。

學習verilog,我覺得首先要分清阻塞賦值和非阻塞賦值的區別,很重要,不過只要是verilog的資料都會有說這方面的。

3樓:匿名使用者

友客it論壇有教程,你下就能找到了。

verilog 問題

4樓:大爺光頭

答案應該是 61 即 6'h3d;

運算順序應該是這樣的。

原式 = 4'd12)/4)

3)《=10進位。

000011) 《二進位。

二進位求負數是 取反再加一。

取反後為 111100 加1後為 111101 即 十六進位 3d 十進位 61

所以課本沒有錯~~

明白了嗎?多給點分吧。

verilog語法問題

5樓:

我猜b==c是個判斷語句吧?得到的值是 等於時1 不等於時0 所以只有1 或者 0 會被賦給a吧,你跑跑看看,我是猜的。

verilog中有「?」麼?大神們知道下面這句話是什麼意思麼?跪謝了

6樓:漢語拼音

這是這麼乙個語句 a=(b)?c:d,如果b為真,則a=c,否則a=d。。

你這個的意思就是說:

如果random_num[10:5] 小於等於38,則判斷random_num[10:5] =0 是否成立,如果成立,則apple_x就等於1, 如果random_num[10:

7樓:網友

這是三目運算子。d = a)?b:c;這句的意思就是當a條件為真時,d = b;當a條件為假時,d=c;懂了不??

verilog 基礎知識問題

8樓:網友

1全部此書誤人子弟。對於verilog而言有符號還是沒有符號線網和暫存器是一樣的。那麼差別在哪兒呢?在於對有符號數和無符號數的位擴充套件定義,算數運算的符號定義,作為數值出現的數值定義。

舉個例子,用s0, s1代表兩有符號的定義的向量,u0,u1代表無符號的向量假設他們的位數相同。s0 * s1 用的是有符號版本的乘法器,返回的也是有符號的數值,而u0 * u1用的是無符號版本的乘法器,返回的也是無符號的數值。

如果是混用,比如 s0 * u0 用的是無符號版本的乘法器,返回的是無符號的數值。這個原則很簡單,如果不是self determined,且二元操作符的兩個運算元都是有符號的則用有符號的版本,否則用無符號的版本。那什麼叫self determined呢?

就是運算元不受影響的,比如說:移位操作符。s0 <位擴充套件是指不同寬度的資料運算對於運算元的位寬進行擴充套件的行為。舉例來說,如果s0是有符號寬度為2個位元的,s1是有符號寬度為3個位元的。那麼s0 + s1就要對s0做位擴充套件,擴充套件到3個位元。

對於有符號數的擴充套件是按照最高位進行擴充套件。而對於無符號數就只是補0。如果是混用呢?

擴充套件是self determined的哦。但是運算是無符號的版本哦。

有符號的還會用在那些場合呢?indexing,舉例而言vec[s0], vec[s0+:3], vec[s0-:2], 這裡的s0都是有符號的,可以取負數的。

除了這些差別其他場合就和無符號的版本一樣用法了。

為什麼我會過一段時間會很興奮,而過一段時間會極度的自卑,有輕生的念頭

1全部我也會啊 我一直覺得自己很奇怪,一方面很自信,因為我總覺得天生我才必有用,而且自己從小到大也確實得到過一些成就,覺得自己是真的可以做出一些事情來的人.而且老是認為自己挺有才華的,個性也不錯,常常可以幫助別人,所以因為自信而樂觀,而期待生活幻想生活,過得很開心.但是另一方面,可能自己並不是長得很...

開啟網頁過一段時間很卡

我覺得有以下幾種可能和解決辦法 可能中毒了,防毒軟體未必全部可靠,有些病毒未必能查出來! 你的c盤太滿了,不建議把遊戲軟體都裝到c盤上去,c盤一般剩餘空間應該至少保持在 以上! 電腦灰塵多了,夏天到了,散熱不好,建議你清理內部灰塵! 你的系統盤也許不好,有些系統盤重新裝完和沒裝一樣! 電信網路問題,...

OPPO Reno好用嗎?用過一段時間的感覺如何

oppo reno肯定是不錯的,配置了高通驍龍710處理器,效能很強勢又省電耐用,玩王者榮耀和吃雞無壓力,拍照也非常不錯的。值得一提的就是reno 10倍變焦版的續航和充電效率,體驗確實比iphone好不少。之前用iphone上班基本都處於為手機充電的狀態,而如今充電寶 充電器都不用帶了。reno ...