[問題] VHDL語法的小問題

看板Electronics作者 (Jo)時間9年前 (2016/11/27 04:43), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
各位好 小弟目前自學VHDL 才剛入門 在書上看到一個例子想不通 http://imgur.com/a/1rUSN 問題在下方的Example和最後一段文字: 倒數第五行到當en=0, date=11, enable=1時, q會=b. 但倒數第四行又說 If lines two and three are transposed, q會=c. 不懂這個例子的when和else是怎麼理解的 照理說當en=0, q就直接=a了 而當en=1, q才會往下面條件走不是嗎? 可能小弟英文不好沒看懂書上解釋的 希望有高手能幫忙一下 謝謝! (如這類語法小問題不能PO請告知 小弟再自刪) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 2.121.178.200 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1480193022.A.B0F.html

11/27 15:00, , 1F
他是說二三行條件符合,第一行條件不符的情況下,所以
11/27 15:00, 1F

11/27 15:00, , 2F
照這個code答案是b,但是把二三行的順序對調,答案就
11/27 15:00, 2F

11/27 15:00, , 3F
會變成c,所以跟一般的if-else敘述是沒有差別的
11/27 15:00, 3F

11/28 00:03, , 4F
在台灣學verilog應該比較有用
11/28 00:03, 4F
文章代碼(AID): #1OEVF-iF (Electronics)