在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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è) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > VHDL設(shè)計(jì)中電路簡(jiǎn)化問(wèn)題的探討

            VHDL設(shè)計(jì)中電路簡(jiǎn)化問(wèn)題的探討

            作者:朱明程 林欣榮 時(shí)間:2008-06-25 來(lái)源:電子技術(shù)應(yīng)用 收藏

              近年來(lái),隨著集成技術(shù)的發(fā)展,用傳統(tǒng)的方法進(jìn)行芯片或系統(tǒng)設(shè)計(jì)已不能滿(mǎn)足要求,迫切需要提高設(shè)計(jì)效率。在這樣的技術(shù)背景下,能大大降低設(shè)計(jì)難度的設(shè)計(jì)方法正越來(lái)越廣泛地被采用。但是設(shè)計(jì)是行為級(jí)的設(shè)計(jì)?熕?帶來(lái)的問(wèn)題是設(shè)計(jì)者的設(shè)計(jì)思考與結(jié)構(gòu)相脫節(jié)。設(shè)計(jì)者主要是根據(jù)的語(yǔ)法規(guī)則,行為進(jìn)行描述,綜合工具進(jìn)行結(jié)構(gòu)的綜合、編譯、優(yōu)化,通過(guò)仿真工具進(jìn)行邏輯功能仿真和系統(tǒng)時(shí)延的仿真。實(shí)際設(shè)計(jì)過(guò)程中,由于每個(gè)工程師對(duì)語(yǔ)言規(guī)則、對(duì)電路行為的理解程度不同,每個(gè)人的編程風(fēng)格不同,往往同樣的系統(tǒng)功能,描述的方式是不一樣的,綜合出來(lái)的電路結(jié)構(gòu)更是大相徑庭。因此,即使最后綜合出的電路都能實(shí)現(xiàn)相同的邏輯功能,其電路的復(fù)雜程度和時(shí)延特性都會(huì)有很大的差別,甚至某些臃腫的電路還會(huì)產(chǎn)生難以預(yù)料的問(wèn)題。從這個(gè)問(wèn)題出發(fā),我們就很有必要深入討論在VHDL設(shè)計(jì)中如何簡(jiǎn)化電路結(jié)構(gòu),優(yōu)化電路設(shè)計(jì)的問(wèn)題。

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

              1描述方法對(duì)電路結(jié)構(gòu)的影響

              用VHDL進(jìn)行設(shè)計(jì),其最終綜合出的電路的復(fù)雜程度除取決于設(shè)計(jì)要求實(shí)現(xiàn)的功能的難度外,還受設(shè)計(jì)工程師對(duì)電路的描述方法和對(duì)設(shè)計(jì)的規(guī)劃水平的影響。最常見(jiàn)的使電路復(fù)雜化的原因之一是設(shè)計(jì)中存在許多本不必要的類(lèi)似LATCH的結(jié)構(gòu)。而且由于這些結(jié)構(gòu)通常都由大量的觸發(fā)器組成,不僅使電路更復(fù)雜,工作速度降低,而且由于時(shí)序配合的原因而導(dǎo)致不可預(yù)料的結(jié)果。例如對(duì)于同一譯碼電路有不同VHDL描述:

             ?。保篒FINDEX=″00000″THEN

              STEPSIZE<=″0000111″;??

              WLSIFINDEX=″00001″THEN

              STEPSIZE<=″0001000″;??

              LSIFINDEX=″00010″THEN

              STEPSIZE<=″0001001″;??

              ……

              ELSE

              STEPSIZE<=″0000000″;??

              ENDIF;

             ?。玻篠TEPSIZE<=″0000111″WHENINDEX=″00000″ELSE

              ″0001000″WHENINDEX=″00001″ELSE

              ″0001001″WHENINDEX=″00010″ELSE

              ……

              ″0000000″;??

              以上兩段程序描述了同一個(gè)譯碼電路。第二段程序由于WHEN......ELSE的語(yǔ)句不能生成鎖存器的結(jié)構(gòu)且ELSE后一定要有結(jié)果,所以不會(huì)有問(wèn)題,而第一個(gè)程序如果不加ELSESTEPSIZE〈=“0000000”這句,則會(huì)生成一個(gè)含有7位寄存器的結(jié)構(gòu),雖然都能實(shí)現(xiàn)相同的譯碼功能。但是電路復(fù)雜度會(huì)大增。而由于每個(gè)工程師的寫(xiě)作習(xí)慣不同,有的喜歡用IF....ELSE的語(yǔ)句,有的喜歡用WHEN....ELSE的方式,而用IF....ELSE時(shí),如稍不注意,在描述不需要寄存器的電路時(shí)沒(méi)加ELSE,則會(huì)引起電路不必要的開(kāi)銷(xiāo)。所以在VHDL設(shè)計(jì)中要慎用IF....ELSE這類(lèi)能描述自身值代入的語(yǔ)句。

             ?。苍O(shè)計(jì)規(guī)劃的優(yōu)劣直接影響電路結(jié)構(gòu)

              另一主要引起電路復(fù)雜化的原因是對(duì)設(shè)計(jì)規(guī)劃的不合理。雖然VHDL語(yǔ)言能從行為描述生成電路,但一個(gè)完整的設(shè)計(jì)一般來(lái)說(shuō)都不可能由直接描述設(shè)計(jì)的目標(biāo)功能來(lái)實(shí)現(xiàn)的??傄言O(shè)計(jì)分成若干部分,每一部分再分別描述其行為。這就涉及到如何劃分功能模塊的問(wèn)題,要求對(duì)設(shè)計(jì)了解的較深入,才能使劃分更有效,才能降低電路的復(fù)雜程度。例如我們?cè)O(shè)計(jì)一個(gè)時(shí)鐘源為1kHz,每32秒發(fā)出一組信號(hào)(共八組)的簡(jiǎn)單的控制器來(lái)說(shuō)。下面有兩種實(shí)現(xiàn)方法:

             ?。ǎ保┯?5位的記數(shù)器實(shí)現(xiàn)把輸入1kHz的時(shí)鐘分頻為1/32Hz,然后用這個(gè)作為時(shí)鐘驅(qū)動(dòng)一個(gè)3位的記數(shù)器,這個(gè)記數(shù)器的八個(gè)狀態(tài)分別通過(guò)一個(gè)3-8譯碼器發(fā)出所要求的信號(hào)。

              18位的記數(shù)器把輸入的1kHz時(shí)鐘進(jìn)行分頻,再利用記數(shù)器的八個(gè)相距32秒的狀態(tài)來(lái)推動(dòng)一個(gè)12-8譯碼器來(lái)實(shí)現(xiàn)。

              對(duì)于如此的設(shè)計(jì)要求,VHDL程序分別如下所示:

              1.第一種設(shè)計(jì)方法的VHDL源程序

              process(clk,cclk,count2)??

              begin

              if??(clk='1'andclk'event)then

              count2<=count2+1;??

              if(count2=″000000000000000″)then

              cclk<='1';??

              else

              cclk<='0';??

              endif;??

              endif;??

              endprocess;??

              process(cclk,count3,ctemp)??

              begin

              if(cclk='1'andcclk'event)then

              count3<=count3+1;??

              if(count3=″000″)the n

            DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY



            上一頁(yè) 1 2 3 下一頁(yè)

            關(guān)鍵詞: VHDL 電路 集成電路

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉