在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 牛人業(yè)話 > 不同的verilog代碼風(fēng)格看RTL視圖之一

            不同的verilog代碼風(fēng)格看RTL視圖之一

            作者: 時(shí)間:2015-01-21 來(lái)源:網(wǎng)絡(luò) 收藏

              剛開(kāi)始玩CPLD/開(kāi)發(fā)板的時(shí)候使用的一塊基于EPM240T100的板子,alter的這塊芯片雖說(shuō)功耗小體積小,但是資源還是很小的,你寫點(diǎn)稍微復(fù)雜的程序,如果不注意coding style,很容易就溢出了。當(dāng)時(shí)做一個(gè)三位數(shù)的解碼基本就讓我苦死了,對(duì)coding style的重要性也算是有一個(gè)比較深刻的認(rèn)識(shí)了。

            本文引用地址:http://www.biyoush.com/article/268450.htm

              后來(lái)因?yàn)橐恢痹谕鎥ilinx的spartan3 xc3s400,這塊芯片資源相當(dāng)豐富,甚至于我在它里面緩存了一幀640*480*3/8BYTE的數(shù)據(jù)都沒(méi)有問(wèn)題(VGA顯示用)。而最近接觸EPM7128,它的資源似乎也不豐富,我寫著寫著有時(shí)不注意就無(wú)法布線了。由此可見(jiàn)coding style對(duì)設(shè)計(jì)的重要性,尤其是在資源緊張或者速度要求較高的設(shè)計(jì)中。我個(gè)人對(duì)前者的體會(huì)深一些,高速的設(shè)計(jì)沒(méi)有涉及過(guò),只是明白一些用流水線提高速度的方法。

              可以步入正題了,先拿一段簡(jiǎn)單的代碼開(kāi)始吧。我先提一點(diǎn),這回我用的是quartus II 7.0進(jìn)行測(cè)試,其它的EDA工具綜合出來(lái)的視圖可能會(huì)不一樣,所以僅作為在quartus II 7.0環(huán)境下的一些參考吧。不過(guò)思路是一樣的,可以借鑒的。

              Ex1:

              input[1:0] xin;

              output dout;

              assign dout = (xin == 2'b0);

              代碼很簡(jiǎn)單,就是當(dāng)xin==2’b0時(shí)dout=1,否則dout=0。上面這段程序的視圖如下:

              

             

              其實(shí)就是一個(gè)比較器,如果xin=2’h0,那么輸出OUT就為1。和設(shè)想一樣。

              下面是我在參考一些別人的代碼的時(shí)候看到別人一種常見(jiàn)的寫法,它是用了?語(yǔ)句。

              input[1:0] xin;

              output dout;

              assign dout = (xin == 2'b0) ? 1'b1:1'b0;

              如下:

              

            點(diǎn)擊看大圖

             

              是不是發(fā)現(xiàn)多了以一個(gè)選擇器(可能不叫選擇器吧,但是你明白意思就可以),這樣平白無(wú)故的就多耗用了一點(diǎn)資源,剛開(kāi)始的時(shí)候我也是傻乎乎的跟著別人用這種寫法,但是看到RTL視圖后我就不這么干了,既然前者一樣可以得到預(yù)期結(jié)果,為什么我還要畫(huà)蛇添足多一個(gè)選擇器呢。所以,推薦使用前者。資源的節(jié)約是潛移默化的~_~

              (先說(shuō)一點(diǎn)吧,其它的待我想起或者是感悟到了再提吧,以上也完全是我的個(gè)人愚見(jiàn),如有不妥之處歡迎拍磚~_~)



            關(guān)鍵詞: FPGA verilog RTL

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉