1.了解hdl的可綜合性問題
hdl有兩種用途:系統(tǒng)仿真和硬件實現(xiàn)。如果程序只用于仿真,那么幾乎所有的語法和編程方法都可以使用。 但如果我們的程序是用于硬件實現(xiàn)(例如:用于fpga設(shè)計),那么我們就必須保證程序“可綜合”(程序的功能可以用硬件電路實現(xiàn))。 不可綜合的hdl語句在軟件綜合時將被忽略或者報錯。 我們應(yīng)當(dāng)牢記一點:“所有的hdl描述都可以用于仿真,但不是所有的hdl描述都能用硬件實現(xiàn)?!?br>
2. 用硬件電路設(shè)計思想來編寫hdl
學(xué)好hdl的關(guān)鍵是充分理解hdl語句和硬件電路的關(guān)系。 編寫hdl就是在描述一個電路,我們寫完一段程序以后,應(yīng)當(dāng)對生成的電路有一些大體上的了解,而不能用純軟件的設(shè)計思路來編寫硬件描述語言。要做到這一點,需要我們多實踐,多思考,多總結(jié)。
3.語法掌握貴在精,不在多
30%的基本hdl語句就可以完成95%以上的電路設(shè)計,很多生僻的語句并不能被所有的綜合軟件所支持,在程序移植或者更換軟件平臺時,容易產(chǎn)生兼容性問題,也不利于其他人閱讀和修改。建議多用心鉆研常用語句,理解這些語句的硬件含義,這比多掌握幾個新語法要有用的多。