作者godb1essy0u (godb1essy0u)
看板Electronics
標題[問題]用計數器取亂數
時間Wed May 6 21:09:57 2015
想用一個計數器數1~99一直跑
按下暫停鍵會暫存當下數到的數字
並輸出七段顯示器
請問大家VERILOG該如何寫暫停進去
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.248.52
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Electronics/M.1430917799.A.B44.html
1F:推 yudofu: 把你的clock source關掉後面的counter就停了吧 05/06 21:29
3F:推 hsujerry: 要偽亂數直接用LFSR 05/06 21:43
4F:→ godb1essy0u: 抱歉 大一 不知道lfsr是什麼 演算法是一公式嗎?.... 05/06 22:39
6F:推 hsujerry: 或搜"虛擬亂數產生器 --> LFSR 1+X+X^4 線性回授暫存器" 05/06 22:50
7F:推 kyo547896321: 一個FSM就搞定啦 05/06 23:06
8F:→ godb1essy0u: 謝謝h大 我看了一下 是不是我數1-99的公式=1+x+x^4. 05/06 23:07
9F:→ godb1essy0u: 多 是這個意思嗎? 05/06 23:07
10F:→ godb1essy0u: 其實你們都太專業了..... 05/06 23:08
11F:推 hsujerry: 那先別鳥LFSR,照真OO無雙那篇試做/修改即可,大一這樣 05/06 23:12
12F:→ godb1essy0u: 打錯 1+x+x^6.多 05/06 23:12
13F:→ godb1essy0u: 好 我看看 05/06 23:13
14F:→ hsujerry: 已跑在前面了,先把您PO的內容實做出來吧 05/06 23:14
15F:→ Schottky: 最近正在學習破解 LFSR 05/06 23:23
16F:推 cebelas: 最近正在惡補數位電路~ 感謝h大分享~ 05/06 23:56
17F:→ cebelas: 是說大一這麼認真很有前途喔! 05/06 23:57
18F:推 yudofu: 我覺得他只是要隨機按鈕暫停counter而已,改用rng的方式去 05/07 00:19
19F:→ yudofu: 作反而沒有解決他現在想驗的功能。 05/07 00:19
21F:→ godb1essy0u: ,輸出一個當下跑到的值,是直接接一個暫存器嗎 05/08 09:35
22F:推 hsujerry: 再一個always block,當pause拉起時將Q值丟進暫存器,試試 05/08 10:37
23F:推 mmonkeyboyy: 這個code會報錯的Q_Q 05/14 15:30
24F:→ mmonkeyboyy: 你先別管正負號範圍之類的 就讓他一直加1就好了 05/14 15:30
25F:→ mmonkeyboyy: 寫fsm output<=reg; 就差不多了 先有基本羅輯再考慮 05/14 15:32
26F:→ mmonkeyboyy: corner case 設計會比較好囉~ 05/14 15:33
27F:推 mmonkeyboyy: 先想想你按紐進來什麼訊號 是按一下 還是要按住 05/14 15:36
28F:推 mmonkeyboyy: 這樣fsm就能寫了 剩下數字範圍可以再改啦 05/14 15:38