數字電路設計入門(mén)之數字設計的任務(wù)和兩項基本功
這次我們講一講如何入門(mén)學(xué)習硬件描述語(yǔ)言和數字邏輯電路;學(xué)習數字邏輯電路,我推薦的一本書(shū)就是--《數字設計-原理與實(shí)踐》,其他的深入點(diǎn)可以看看《完整數字設計》;而對于硬件描述語(yǔ)言呢?有兩個(gè)原則,一個(gè)是買(mǎi)書(shū)的原則,一個(gè)是看書(shū)的原則。首先,你必須買(mǎi)兩類(lèi)書(shū),一類(lèi)是語(yǔ)法書(shū),平常使用的時(shí)候可以查一查某些語(yǔ)法;一類(lèi)是,對語(yǔ)言的使用的講解和使用的方法(如何書(shū)寫(xiě)RTL,如何設計電路,如何調試代碼,使用仿真器等);我用過(guò)一年的VHDL和兩年的Verilog;作為過(guò)來(lái)人,我想介紹一些比較好的書(shū)給入門(mén)者,避免大家走彎路。
本文引用地址:http://dyxdggzs.com/article/201604/290133.htmVHDL語(yǔ)法書(shū)可以買(mǎi)希望出版社出版的《集成電路設計VHDL教程》,對于設計使用方面的書(shū)籍我要介紹的有三本:第一本邊計年翻譯的《數字邏輯與VHDL設計》,第二本是藩松教授出版的VHDL語(yǔ)言設計(現在有新版的),第三本就是鐵道出版社出版的《VHDL與FPGA設計》胡振華;作為入門(mén)者,我建議使用Verilog入門(mén),因為Verilog使用的比較簡(jiǎn)單,對電路的描述比較直接;VHDL是一門(mén)強類(lèi)型的語(yǔ)言,語(yǔ)法比較嚴緊,但是其架構描述的方法相對于Verilog,在某些方面描述的層次稍微高了一點(diǎn),比如用到包,函數重載,這些都是比較高級的東西,對于RTL級的硬件描述來(lái)說(shuō)Verilog已經(jīng)足夠拉,當然,在驗證和行為描述上,肯定是越高級效率越高。注意我們應該用最簡(jiǎn)單的語(yǔ)言來(lái)描述硬件功能。
Verilog語(yǔ)法書(shū)可以買(mǎi)西安電子科大出版的《VERILOG HDL數字系統設計及其應用》,俺的第一本Verilog入門(mén)書(shū)就是他拉,^_^ 粗略看了一遍,后來(lái)就當語(yǔ)法書(shū)用了。對于設計使用方面的書(shū)籍我要推薦的是:夏宇聞老師的VERILOG數字系統設計教程;當然《VERILOG HDL硬件描述語(yǔ)言》J.Bhasker 也是一本非常好的語(yǔ)法書(shū),另外想深入了解Verilog,做驗證的應該看看Donald E.Thomas & Philip R.Moorby 《硬件描述語(yǔ)言VERILOG》(第四版) ,對于Verilog設計方面的東西我也沒(méi)有其他可以好介紹的,俺的第一個(gè)Verilog設計就是TD-SCDMA手機終端基帶芯片的Viterbi譯碼器,其中涉及到Pipeline,ResourceShare,Pingpong buffer,Circle Buffer,FILO等多個(gè)技術(shù),所以一個(gè)設計就讓我體會(huì )了很多設計的技巧,故也沒(méi)很多時(shí)間去看相關(guān)設計方面的書(shū)籍,那時(shí)候常??吹腎EEE Paper。我建議初學(xué)者可以多看看其他人的代碼,看看一些簡(jiǎn)單的設計,比如是同步的fifo,uart,比較簡(jiǎn)單的state machine。
上面介紹了那么多書(shū),接下來(lái)介紹一下如何使用書(shū)籍:書(shū)籍分兩種,一種用來(lái)查的,千萬(wàn)不要從頭到位看一遍,甚至把其中標點(diǎn)符號的錯誤都挑了出來(lái),再好的作者也用不著(zhù)象你那么用心的校對。這類(lèi)書(shū)就是語(yǔ)法書(shū),工具書(shū),和datasheet之類(lèi)的東西,你只要粗略?huà)咭槐?,懂不懂無(wú)所謂,今后用到了,你知道在那個(gè)地方可以查到,查一查就知道了。我剛保證,在厲害的邏輯設計人員都要查語(yǔ)法書(shū)。另外一種是要挑著(zhù)仔細看的,比如設計類(lèi)的,使用類(lèi)的,書(shū)寫(xiě)RTL代碼需要注意什么,如何設計一個(gè)同步的fifo,什么是阻塞,什么是非阻塞,其中區別在哪里,如何使用Modelsim仿真一個(gè)代碼,如何編譯,如何調試。等等這些細節的東西流程的東西都要好好研究。
評論