[Verilog] 該不會有Verilog世界裡的leetcode ?? HDLBits !!

更新 發佈閱讀 3 分鐘

想要跨入Verilog的領域時

總是發現好像不像c code一樣有滿滿的資源

對於新手來說必須要先了解甚麼是design甚麼又是testbench

要怎麼在tesebench中產出stimulate及比對最後output的bit ture

可能在很多人想跨入時,發現這個的門檻極高,就直接放棄惹


因此在這邊推薦大家一個很優質的coding練習平臺,

完全免費,由淺入深的題目,讓大家慢慢熟悉整個Verilog的語法

HDLbits

https://hdlbits.01xz.net/wiki/Step_one

大家進入網頁後,

每個章節的內容會列在左手邊,

對於verilog還不熟悉的朋友可以藉由網頁的引導一題一題往下寫,

每章的開頭都會有教學指引,可以看懂說明後搭配例題練習

raw-image


選好題目後,相關的說明及coding的位置往下滾就會看到了

raw-image


以上述為例 Step one的題目

Problem Statement中提到

Build a circuit with no inputs and one output. That output should always drive 1 (or logic high).

這題希望作一個沒有輸入的module,但是他有一個output alway 推1

對於ic design中時常用到的一個功能,

寫一個 tie cell的function

這個function只有兩種type , tie 1或tie0

raw-image

在follow這個hint後可以推出預期的答案

raw-image


寫完後即可submit,

跑完compile和simulation後就會提供Status以及test case的waveform

如果有Compile error 會於log中告知 大部分都是屬於synthex error


raw-image


Incorrect怎麼辦?

碰到incorrect最直接的解法就是去查waveform,

利用input去推敲為甚麼我產出的output和reference是不一致的

raw-image
raw-image


不過由於平臺中不是每題都有提供solution,

如果有些問題想不到怎麼解的話,

可以來參考出一張嘴 入門找手感系列,

這邊會和大家一起刷題,提供我的解法讓大家參考討論


Digital IC designer 兩大核心缺一不可 Verilog Coding , Design Concept

Verilog像是個工具幫忙作出想要的功能,

但post silicon中功能還要能動,相關的design concept不可少

留言
avatar-img
留言分享你的想法!
avatar-img
數位IC設計第一品牌
129會員
29內容數
數位IC設計第一品牌 從0到1用嘴做IC 觀念大權
你可能也想看
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
Verilog 是一種 硬體描述語言(HDL),HDL 類似於一般的電腦程式語言,例如 C 語言,但它專門用於描述硬體結構和邏輯電路的行為。這使得 HDL 與其他用於數值計算的語言有所不同。 而本系列的主要目的為透過整理好的學習資源幫助有志踏入此領域的小白大學生一個快速入門Verilog基礎的機會。
Thumbnail
Verilog 是一種 硬體描述語言(HDL),HDL 類似於一般的電腦程式語言,例如 C 語言,但它專門用於描述硬體結構和邏輯電路的行為。這使得 HDL 與其他用於數值計算的語言有所不同。 而本系列的主要目的為透過整理好的學習資源幫助有志踏入此領域的小白大學生一個快速入門Verilog基礎的機會。
Thumbnail
想要跨入Verilog的領域時 總是發現好像不像c code一樣有滿滿的資源 對於新手來說必須要先了解甚麼是design甚麼又是testbench 要怎麼在tesebench中產出stimulate及比對最後output的bit ture 可能在很多人想跨入時,發現這個的門檻極高,就直接放棄
Thumbnail
想要跨入Verilog的領域時 總是發現好像不像c code一樣有滿滿的資源 對於新手來說必須要先了解甚麼是design甚麼又是testbench 要怎麼在tesebench中產出stimulate及比對最後output的bit ture 可能在很多人想跨入時,發現這個的門檻極高,就直接放棄
Thumbnail
前面探討完setup time / hold time violation的原因跟解法, 來更進一步探討一下現實面, 實際ic design中, 我們有可能會碰到一個狀況, synthesis過後path出現了setup time violation 或 hold time violatio
Thumbnail
前面探討完setup time / hold time violation的原因跟解法, 來更進一步探討一下現實面, 實際ic design中, 我們有可能會碰到一個狀況, synthesis過後path出現了setup time violation 或 hold time violatio
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 ✅ 在這裡可以學到什麼 這裡您可以學到業界開發的實戰
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 ✅ 在這裡可以學到什麼 這裡您可以學到業界開發的實戰
Thumbnail
介紹兩種思維模式,以及寫程式所需的思維能力與鍛鍊方法。 許多人覺得寫程式很難,依照個人教學經驗來看,多數是沒有先建立起寫程式的邏輯思維。一堆課程也是直接教你程式語法,好一點的會用實際案例帶你學習寫程式(有注重到應用面),但常常會忽略提及邏輯的重要性。
Thumbnail
介紹兩種思維模式,以及寫程式所需的思維能力與鍛鍊方法。 許多人覺得寫程式很難,依照個人教學經驗來看,多數是沒有先建立起寫程式的邏輯思維。一堆課程也是直接教你程式語法,好一點的會用實際案例帶你學習寫程式(有注重到應用面),但常常會忽略提及邏輯的重要性。
Thumbnail
這是一篇關於自己學習網頁開發近半年的心情文www
Thumbnail
這是一篇關於自己學習網頁開發近半年的心情文www
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News