【文章內(nèi)容簡(jiǎn)介】
過(guò)對(duì)設(shè)計(jì)任務(wù)的仔細(xì)學(xué)習(xí)與思考,把以上模塊根據(jù)其功能及設(shè)計(jì)思路設(shè)計(jì)出總的系統(tǒng)原理圖如下:對(duì)于整個(gè)原理圖的編譯結(jié)果:四、程序設(shè)計(jì)(1) 地址發(fā)生器的程序設(shè)計(jì):LIBRARY IEEE。USE 。USE 。ENTITY CNT6B IS PORT (FIN : IN STD_LOGIC。 CLR : IN STD_LOGIC。 ENABL : IN STD_LOGIC。 DOUT : OUT STD_LOGIC_VECTOR(5 DOWNTO 0))。 END CNT6B。ARCHITECTURE behav OF CNT6B IS SIGNAL CQI : STD_LOGIC_VECTOR(5 DOWNTO 0)。BEGIN PROCESS(FIN, CLR, ENABL) BEGIN IF CLR = 39。139。 THEN CQI = (OTHERS=39。039。)。ELSIF FIN39。EVENT AND FIN = 39。139。 THEN IF ENABL = 39。139。 THEN CQI = CQI + 1。END IF。END IF。END PROCESS。DOUT = CQI。END behav。(2)分頻器的程序設(shè)計(jì)如下: LIBRARY IEEE。USE 。USE 。ENTITY fenpinqi ISPORT ( clk : In STD_LOGIC。 clk_scan : OUT STD_LOGIC)。 END fenpinqi。ARCHITECTURE rtl OF fenpinqi ISSIGNAL t:INTEGER RANGE 0 TO 40000。BEGIN PROCESS(clk)BEGINIF clk39。event and clk=39。139。 THEN IF t=t39。high THEN t=0。 ELSE t=t+1。 END IF。 END IF。END PROCESS。PROCESS(t,clk)BEGIN IF clk39。event and clk=39。139。 THEN IF t= t39。high/2 THENclk_scan=39。139。ELSE clk_scan=39。039。END IF。END IF。END PROCESS。END rtl。(3)正弦信號(hào)發(fā)生器的程序設(shè)計(jì)如下:LIBRARY ieee。USE 。LIBRARY altera_mf。USE 。ENTITY data_roms IS PORT ( address : IN STD_LOGIC_VECTOR (5 DOWNTO 0)。 in