[請益] ic design類似建築學的書籍

作者: a0916581938 (Chiao12345)   2022-05-17 10:14:03
打擾各位資深學長姐,小弟進入ic design產業,
目前已把線上資源HDL ,Verilog基本給念完
想詢問板上各位學長姐有推薦
ic design相關進階書籍嗎(原文也沒關係)
教導什麼樣的code會合出什麼樣的電路
或是一些Verilog的延伸技巧
我發現HDL是真的難,
最近練習交大lab,功能什麼的很快就寫完了,
跑模擬,波形也正確,
但合出來的電路根本不能用,
組合電路跟循序電路搞在一起,完全錯誤!
後續很怕自己一直在用錯誤的觀念在寫code,
但又沒有相關資源可輔助學習,
只有好心的學長在教我,但我不想一直麻煩他,怕造成學長困擾,因此來板上詢問前輩們
作者: qwertyu12388 (qwertyu)   2022-05-17 12:32:00
邏輯設計>計算機組織>交大ICLAB 順序應該是這樣
作者: peterlin0224 (普通人)   2022-05-17 14:25:00
你有把blocking和non-blocking搞清楚嗎?感覺你是不是combinational block 用non-blocking, sequential block 用 blocking寫法?或是更糟的是混用?你可以自己先把簡單電路的timing 圖先把組合和時序電路的timing分別畫出來,寫rtl時照timing圖寫,simulation出來比對看看對不對,這樣慢慢練習應該就有概念了時序電路DFF delay可以在simulation時加個 #1 (ns)去跑另外建議sequential和combinational 分2個always blocks寫,別混在一起寫還有一個always block 可以的話只描述一個訊號就好他先把同clock domain的搞好再進階到跨clock domain處理吧......XDDD現在要他理解cdc可能還太早
作者: larryedaybon (小貓咪_咪咪咪)   2022-05-17 16:22:00
verilog不用想得太複雜,交大線上課程看一看就差不多了,我碩班不是IC組,畢業後也是在一線豬屎當數位RD當了三年
作者: peterlin0224 (普通人)   2022-05-17 16:23:00
很好奇原po在哪一家公司?讚有想努力就成功一半了對了,不確定你知不知道,所以補充我前面說的,testbench的timescale 分子部分要寫1ns,這樣#1的單位才是1ns,實際分子和分母要怎麼寫得看你的電路頻率而定,但只是要練習驗function的話,分子寫1ns就好

Links booklink

Contact Us: admin [ a t ] ucptt.com