|
代碼風格 本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》 配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt 所謂的設計習慣和代碼風格,主要是指工程師用于實現具體邏輯電路的代碼書寫方式。換句話說,通常對于一樣的邏輯電路,可以有多種不同的代碼書寫方式來實現,不同的工程師一般也會根據自己的喜好和習慣寫出不同的代碼,這也就是所謂的設計習慣和代碼風格。(特權同學,版權所有) 對于一些復雜的FPGA開發,工程師的設計習慣和代碼風格將會在很大程度上影響器件的時序性能、邏輯資源的利用率以及系統的可靠性。有人可能會說,今天的EDA綜合工具已經做得非常強大了,能夠在很大程度上保證HDL代碼所實現邏輯電路的速度和面積的最優化。但是要提醒大家注意的是,人工智能永遠無法完全識破人類的意圖,當然了,綜合工具通常也無法知曉設計者真正的意圖。要想讓綜合工具明白設計者的用心良苦,也只有一個辦法,便是要求設計者寫出的HDL代碼盡可能最優化。那么,我們又回到了老議題上——設計者的代碼風格。而到底如何書寫HDL代碼才算是最優化,什么樣的代碼才稱得上是好的代碼風格呢?對于玲瑯滿目的FPGA廠商和FPGA器件,既有大家都拍手叫好的設計原則和代碼風格,也有需要根據具體器件和具體應用隨機應變的漂亮的代碼風格。一些基本的設計原則是所有器件都應該遵循的,當然了,設計者若是能夠對所使用器件的底層資源情況了如指掌,并在編寫代碼過程中結合器件結構才有可能設計出最優化的代碼風格。(特權同學,版權所有) 這里我們將和大家一起探討在絕大多數FPGA設計中必定會而且可能是非常頻繁的涉及到的邏輯電路的設計原則、思想或代碼書寫方式。(特權同學,版權所有) |