天天看點

FPGA之道(1)HDL代碼風格

文章目錄

    • 前言
    • 代碼風格
      • 具體的代碼風格
      • 我的總結

前言

這個2020年是多災多難的一年,作為被困在家無所事事的普通老百姓我來說,憋得實在難受,想想在學校的過去時間是如此之珍貴,此刻如此虛度,甚是愧疚,于是覺得不能在閑着了,重操舊業,檢查論文的同時記錄部落格。

記錄部落格,話題是一個關鍵,對于我來說,肯定是與HDL相關的東西;其次是對自己有用,這是初衷,當然也要有一定的啟發作用,能讓别人閑着無事翻到我的文章,有所幫助,那更好不過了。

前段時間在學校忙裡偷閑寫了HDLBits相關的部落格,完成一個系列是有成就感的,至少是自己堅持去做了某一件事,對自己也是一種鼓舞。對我來說,意義不僅在于此,對于像我請教如何學習FPGA來說,我不用過于多費口舌,我提供一些學習的工具、文章等途徑,讓其自學,再好不過。我不會去手把手再去對一個人提供指導,這是血與淚的總結,當你付出了精力,付出了時間等等,卻最終讓自己“困惑”?這是多麼痛的領悟。

這次選擇《FPGA之道》這本書作為話題來源,是因為這本書确實和我有緣,當我研究所學生一(二)年級在圖書館遇到這本龐然大書之時,我便喜歡上了這本書了。喜歡不僅僅是其内容上的細緻,每讀一遍,每翻閱一張都會讓人思考,這絕對是一本付出了心血的一本書,對于經常寫部落格的人來說,我能體會到這一字一字的誠意。我曾試圖聯系此書作者(當然我知道作者肯定不會搭理我的),我對這本書在市場上的絕迹深表遺憾,也希望作者能與時俱進,增加一些新的内容。令我備受鼓舞的是作者在我研三的時候給我回了郵件,并給了我一本電子版圖書,真是意外,沒有這個電子版,我也不會在此刻閱讀這本書,更不會更新這一系列部落格,因為我在老家,我不可能帶着這本上千頁的書回家。

代碼風格

如果不是出于某種目的讓代碼生澀難懂,何不讓自己的代碼更加“人性化”?

如作者所說,HDL代碼風格是FPGA設計的“臉面”,更是FPGA設計者的“臉面”,要不要臉,自己選擇。

在這一點上,如果能留下風格簡潔易懂的代碼,确實能留下贊譽,而不是被人稱為“坑貨”?

當别人給我發送他的代碼的時候,如果代碼風格整齊系統,我會對此人很有好感,否則,除非不得不看,我是不屑一顧的。

一個比較實在的場合,例如找工作的時候,作為FPGA工程師以及IC工程師來說,代碼能力的考察幾乎不可避免,此刻如果寫出的代碼邋遢不堪,不僅讓人懷疑功力,而且就算能力還行,也會有所顧慮。

具體的代碼風格

我的總結

  • 整齊,是基本要求,例如alway塊内的begin,,,end要有自己的方式排列吧。寫一段組合邏輯或者一段時序邏輯,提前把格式擺好,不僅可以利用這段時間整理思路,至少也不會最後遺忘吧。
  • 統一,關于統一是對整齊的進一步升華,整齊并不一定代表統一,但是統一的代碼一定是整齊的。
  • 易懂,易懂的代碼也一定是統一的,這是對思路上的要求。
  • 精簡,在易懂的同時,嘗試做到精簡是對自己的進一步要求,這是水準提升的見證。

    額,就這樣吧,打遊戲去了。

繼續閱讀