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