[請益] 硬體描述語言真的很難~~

看板Electronics作者 (不想抬頭看星星)時間8年前 (2016/03/13 13:54), 編輯推噓15(15032)
留言47則, 16人參與, 最新討論串1/1
小弟現在自學 verilog, 雖然爬過前面的文,也知道c與verilog是不一樣的, 但是個人努力的結果,還是覺得很難用語法寫出想要的功能, 這是否表示個人的數位硬體能力並不好~~~ ???? 請各位大大賜教~~~感謝各位大大~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.187.133.124 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1457848442.A.DCB.html

03/13 14:15, , 1F
寫RTL之前腦中要先有電路的架構
03/13 14:15, 1F

03/13 14:15, , 2F
combinational與sequential要分開寫
03/13 14:15, 2F

03/13 14:15, , 3F
而不是演算法出來就開始寫verilog
03/13 14:15, 3F

03/13 14:55, , 4F
自學?你看什麼書 中文書可以全丟了
03/13 14:55, 4F

03/13 15:16, , 5F
數位電路有先學過嗎?
03/13 15:16, 5F

03/13 16:29, , 6F
先玩玩樂高 你會有進步的XD
03/13 16:29, 6F

03/13 22:49, , 7F
數位邏輯學完再去寫會比較好吧
03/13 22:49, 7F

03/14 02:32, , 8F
先唸唸數位電子學?
03/14 02:32, 8F

03/14 07:24, , 9F
數位電子乙級好像會用到歐~可以先練練看
03/14 07:24, 9F

03/14 11:23, , 10F
還好吧,只是你還沒習慣硬體的思考模式。
03/14 11:23, 10F

03/14 11:31, , 11F
數位電路觀念有 其它就是用用看就會了
03/14 11:31, 11F

03/14 14:56, , 12F
感謝各位大大的建議,我自己是高職生畢業的
03/14 14:56, 12F

03/14 14:58, , 13F
都有學過了,用硬體組合電路,小弟不成問題
03/14 14:58, 13F

03/14 15:00, , 14F
但是用程式寫,我就掛了,我會在虛心學習~~~
03/14 15:00, 14F

03/14 15:03, , 15F
小弟讀得書都是全華的,劉紹漢、黃英叡、林灶生
03/14 15:03, 15F

03/14 15:04, , 16F
總覺得好難,太難了,跟寫單晶片完全不一樣啊~~~~~
03/14 15:04, 16F

03/14 17:33, , 17F
加油 你可以的 你的基礎已經夠了
03/14 17:33, 17F

03/14 17:33, , 18F
如果是書寫太爛那也沒辦法QQ
03/14 17:33, 18F

03/14 17:34, , 19F
給自己訂個目標 例如做一顆簡單的8 bit cpu
03/14 17:34, 19F

03/14 17:34, , 20F
或是加密解密模組 通訊模組 都可以試試看
03/14 17:34, 20F

03/14 17:35, , 21F
像你已經會單晶片了 那你可以嘗試自己用FPGA寫一顆RS232
03/14 17:35, 21F

03/14 17:35, , 22F
介面 跟你的單晶片溝通看看
03/14 17:35, 22F

03/14 17:36, , 23F
設計第一步都是化模組圖 哪裡要MUX Clock怎樣等等
03/14 17:36, 23F

03/14 17:36, , 24F
在寫Verilog 上面的任一個做過一輪之後 其他沒什麼難了
03/14 17:36, 24F

03/14 17:37, , 25F
只是代碼比較多而已 都能克服
03/14 17:37, 25F

03/14 17:50, , 26F
循序邏輯觀念很重要
03/14 17:50, 26F

03/14 19:08, , 27F
你要練這個的話 我到是可以給你一些東西讓你好好練
03/14 19:08, 27F

03/14 19:08, , 28F
初階到進階的教程之類的 小印都行了沒道理你不行
03/14 19:08, 28F

03/14 19:10, , 29F
語言只是工具 後面的觀念會更重要些
03/14 19:10, 29F

03/14 19:10, , 30F
先慢慢從中英對照的書看起來吧
03/14 19:10, 30F

03/14 19:11, , 31F
從COMBINATIONAL LOGIC練起 再進SEQUENTIAL
03/14 19:11, 31F

03/14 23:58, , 32F
C/C++學越好Verilog"起步"就越難學,因為電路是parallel運作
03/14 23:58, 32F

03/15 00:01, , 33F
但又如同C/C++以時間軸可作sequence的事情
03/15 00:01, 33F

03/15 00:07, , 34F
全華 黃英叡 江文啟這本還行呀...至少現在工作中跟前輩們
03/15 00:07, 34F

03/15 00:07, , 35F
不約而同都是同一本XD
03/15 00:07, 35F

03/15 08:42, , 36F
你不要把Verilog想成軟體,當做硬體來撰寫
03/15 08:42, 36F

03/15 08:43, , 37F
甚或是每個先由每個邏輯閘來寫~not、nor、nand之類的
03/15 08:43, 37F

03/15 08:43, , 38F
然後慢慢往上建立寫的能力~~這樣應該會好很多
03/15 08:43, 38F

03/15 10:43, , 39F
軟體描述 我餓了 我要吃飯
03/15 10:43, 39F

03/15 10:43, , 40F
硬體是先去讀胃酸 然後用哪條神經傳輸去大腦如何處理完
03/15 10:43, 40F

03/15 10:43, , 41F
再發餓的訊息給相關的器官 每個都有時序 通常很複雜的
03/15 10:43, 41F

03/15 10:44, , 42F
如果用軟體的方法想"我餓了 我要吃飯"就要寫出IC
03/15 10:44, 42F

03/15 10:44, , 43F
可能以後tool變得很強大就有可能,這個行業也要被淘汰
03/15 10:44, 43F

03/15 16:19, , 44F
正在淘汰中 不過更低層的人應該還好
03/15 16:19, 44F

03/16 09:39, , 45F
我第一次自學FPGA就直接玩DVI完工
03/16 09:39, 45F

03/16 11:52, , 46F
個人覺得從AHDL和VHDL入門是好方法
03/16 11:52, 46F

03/18 17:23, , 47F
先學會畫timing chart吧
03/18 17:23, 47F
文章代碼(AID): #1MvG1wtB (Electronics)