大話Verilog Verilog入門(五)

2021-08-21 20:55:12 字數 981 閱讀 3766

筆者e林

在verilog中賦值語句分為兩種,一種是非阻塞賦值,另一種則是阻塞賦值

1、 非阻塞賦值

b<=a;

用這樣的賦值得等塊結束後,b才會等於a,而不會馬上賦值。

即等該模組的語句全部執行完後才會將a的值賦予b,就像你玩回合制遊戲一樣,這一回合中,中間過程無論多艱辛,你都是得等到這一回合打完後才能得到經驗和金錢一樣的道理。

而且這個是時序邏輯模組最常用的賦值方式,避免了競爭冒險狀態。

2、 阻塞賦值

b=a;

用這樣的賦值方式,即馬上賦值,先執行完這行語句後在執行下一行的語句。這個就不同於回合制遊戲了,他像即時戰略類中的紅警一樣,你打死乙個怪就算乙個怪,馬上得到了結果,就像對面說好了幾個兵力一樣。

顧名思義,塊語句即一整塊的東西,也即是我們大話verilog-verilog入門(一)聊到的小箱子。

講到塊不免講到塊名了,不然後續你怎麼去辨別這個塊究竟是哪個塊呢。

只需要將塊名加到我們下面所講的關鍵字(begin或則fork)後面即可。

塊語句有兩種:begin——end;fork——join;

begin-end是順序塊

即,一條一條的執行,從上到下,當然不與上面的是否為非阻塞賦值方式不矛盾。

執行完當前語句,不代表馬上能賦值。

因此我們也知道了begin-end快語句的執行時間為所有語句執行時間的總和。

fork——join則是並行塊

即塊裡面的語句同時進行執行

由於並行塊的特性,因此在很多時候,並不能與begin-end順序塊搞混,因此會出現很多不確定性,這個也是你看到的**大多是begin-end,而不是fork-join的原因。

但是有時候fork-join用的好,確實是有意想不到的效果的(很多時候在測試模組中用到並行塊)。

fork-join塊的執行時間為,所有語句執行時間最長的那條為該塊的執行時間。

大話SSO思路

在web.config中配置指定到自己寫的乙個dll,這個類用來獲取令牌儲存本地cookie和建立forms認證。主站的令牌存在在主站的乙個資料庫表中,用來作為登陸的使用者日誌 這個dll首先會生成乙個guid用來到主站點獲取金鑰加密的字尾。根據返回回來的金鑰呼叫主站點的webserver的方法,根...

大話天仙 1

大話天仙 1 影片由香港導演劉鎮偉 存疑 編劇並執導,孫儷 鄭伊健 鄭中基 郭德綱 等聯合主演,黃奕 蔡少芬 胡歌 李健仁等客串出演。影片以古典 四大名著之一 水滸傳 為 藍本,全新解讀 武松 武大郎 潘金蓮 西門慶之間廣為人知的奇情故事,繼續延續 大話西遊 系列無厘頭模式。演員劇中角色 角色簡介 ...

大話重構 記錄

物件導向設計與開發領域有乙個十分重要的原則,就是ocp原則,開放 封閉原則。表述 我們開發的軟體系統,對於功能擴充套件是開放的,對於軟體 的修改是封閉的。維護 的原則應遵循 兩頂帽子 設計原則,先重構現有的 讓其具有可擴充套件性,然後再新增新程式,使其滿足ocp。可擴充套件設計不用實現太早,基本上可...