變量的賦值
在轉換中執(zhí)行賦值時,所使用的值有明顯的區(qū)別。在下面的表達式中
藍色部分表示引發(fā)事件(也就是常說的e)時的值,綠色部分表示執(zhí)行所有激活鏈后將更新的值。對于以下狀態(tài)圖:
當處于狀態(tài) 1 并引發(fā)事件 e 時,執(zhí)行將按如下方式發(fā)生:
- 轉到狀態(tài) 2,更新 x 的未來值。
- 檢查優(yōu)先級為 1 的轉換,x 仍等于 0;無法進行過渡。
- 檢查優(yōu)先級為 2 的轉換,該轉換為空且始終為 true;可以進行轉換,轉到狀態(tài) 4。
- 激活鏈結束,x 的未來值成為它的實際值,所以 x 的值變成 1,我們停留在狀態(tài) 4。
感興趣的小伙伴可以思考一下為什么是狀態(tài)4而不是狀態(tài)3
賦值更新激活鏈末尾的變量或離散輸出的值。因此,當相同的值被分配兩次時,就會出現(xiàn)問題,我們應該使用哪一個?
x 的值應該是 1 還是值 18?為避免狀態(tài)圖執(zhí)行的歧義,禁止對激活鏈中的變量進行多次更新。為了打破鏈條,您必須為其中一個轉換添加一個觸發(fā)器:
這樣,狀態(tài) 2 和狀態(tài) 3 之間的轉換就不會直接進行;在重新更新變量 X 之前,必須在狀態(tài) 2 中引發(fā)事件 E。
-
轉換器
+關注
關注
27文章
8749瀏覽量
148185 -
信號處理器
+關注
關注
1文章
254瀏覽量
25365 -
觸發(fā)器
+關注
關注
14文章
2018瀏覽量
61383 -
有限狀態(tài)機
+關注
關注
0文章
52瀏覽量
10380 -
AMESIM
+關注
關注
1文章
15瀏覽量
11754
發(fā)布評論請先 登錄
相關推薦
有限狀態(tài)機有什么類型?
什么是有限狀態(tài)機呢
基于VHDL的MTM總線主模塊有限狀態(tài)機設計
![基于VHDL的MTM總線主模塊<b class='flag-5'>有限狀態(tài)機</b>設計](https://file.elecfans.com/web2/M00/49/5E/pYYBAGKhtEmALHmgAAAMUMm-wKc924.jpg)
有限狀態(tài)機的建模與優(yōu)化設計
VHDL有限狀態(tài)機設計-ST
初學者對有限狀態(tài)機(FSM)的設計的認識
![初學者對<b class='flag-5'>有限狀態(tài)機</b>(FSM)的設計的認識](https://file1.elecfans.com//web2/M00/A6/AC/wKgZomUMP4mAKw7AAAAL1QCR0t4720.jpg)
如何使用FPGA實現(xiàn)序列檢測有限狀態(tài)機
![如何使用FPGA實現(xiàn)序列檢測<b class='flag-5'>有限狀態(tài)機</b>](https://file.elecfans.com/web1/M00/CE/97/pIYBAF-ic4OAP6p8AAEW9P3Y8qI608.png)
有限狀態(tài)機設計是HDL Designer Series的關鍵應用
基于事件驅動的有限狀態(tài)機介紹
如何以面向對象的思想設計有限狀態(tài)機
![如何以面向對象的思想設計<b class='flag-5'>有限狀態(tài)機</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于事件驅動的有限狀態(tài)機介紹
一個基于事件驅動的有限狀態(tài)機
![<b class='flag-5'>一</b>個基于事件驅動的<b class='flag-5'>有限狀態(tài)機</b>](https://file1.elecfans.com/web2/M00/A2/20/wKgaomTum7uAPnl3AAAriIBKoxw948.png)
評論