【正文】
ponent square is port(clk,clr:in std_logic。 architecture behav of li is ponent fenpin is port(d_mode:in std_logic_vector(3 downto 0)。 q:out std_logic_vector(7 downto 0)。 其波形仿真如圖 11所示: 圖 11 四選一信號選擇仿真 圖 其生成元器件如圖 12所示: 圖 12 4 選 1 信號選擇元器件生成圖 16 頂層 模塊 VHDL 代碼如下,利用元件例化實(shí)現(xiàn): library ieee。 when 11=q=d3。 end select4_1。 use 。 end process。 else tmp:=tmp+16。 elsif clk39。 architecture ladder_arc of ladder is begin process(clk,reset) variable tmp:std_logic_vector(7 downto 0)。 14 use 。 end sin_arc。 when others=null。 when 60=d=249。 when 56=d=225。 when 52=d=186。 when 48=d=137。 when 44=d=87。 when 40=d=43。 when 36=d=13。 when 32=d=0。 when 28=d=8。 when 24=d=34。 when 20=d=75。 when 16=d=124。 when 12=d=174。 when 08=d=217。 when 04=d=245。 case tmp is when 00=d=255。139。039。 d:out integer range 0 to 255)。其 VHDL代碼如下: library ieee。 q=tmp。139。 else if tmp=00000001 then tmp:=00000000。139。 then if a=39。 then tmp:=00000000。 architecture delta_arc of delta is begin 11 process(clk,reset) variable tmp:std_logic_vector(7 downto 0)。 use 。 end one。 else q=0。139。 end if。 then if t31 then t:=t+1。039。 begin process(clk,clr) variable t:integer range 0 to 31。 q:out integer range 0 to 255)。 頻率為 1MHz 的分頻波形圖: 9 其生成元器件如圖 2所示: 圖 2 數(shù)控分頻器器件生成圖 產(chǎn)生方波,是通過交替送出全 0和全 1實(shí)現(xiàn),每 32 個時鐘翻轉(zhuǎn)一次。 end if。139。 then t2:=not t2。 p_div:process(full) variable t2:std_logic。039。 full=39。 begin if clk39。 d_out:out std_logic)。 use 。 方波可以通過交替輸出全 0和全 1,并給以 32個周期的延時來實(shí)現(xiàn)。則輸出頻率 Nff clkout .64? ( 2) 數(shù)據(jù)存儲模塊 (存 儲波形數(shù)據(jù)) 數(shù)據(jù)存儲模塊主要存的是正弦波 、 三角波、鋸齒波 等一個周期的 采樣點(diǎn) 。通過按鍵 1 到按鍵 8 控制頻率調(diào)節(jié) f〔 7...0〕 ,用按鍵 按鍵 按鍵 8 控制 dlt、 sin、 sqr波形選通 ,最后把八位輸出接 DAC0832通過 D/A轉(zhuǎn)換 ,從示波器上就能看到波形輸出。 5 3 設(shè)計過程 由于 FPGA/CPLD 只能直接輸出數(shù)字信號,而多功能信號發(fā)生器輸出的各種波形均為模擬信號,因此設(shè)計信號發(fā)生器時,需將 FPGA/CPLD 輸出的信號 通過 D/A轉(zhuǎn)換電路將數(shù)字信號轉(zhuǎn)換成模擬信號。 4 2 設(shè)計說明 要求 : 基于《 VHDL語言》,通過給定的儀器( EDA6000試驗(yàn)箱 ) 設(shè)計一個多 功能信號發(fā)生器, ( 1) 能產(chǎn)生周期性正弦波、方波、三角波、鋸齒波以及用戶自己編輯的特定波形; ( 2) 輸出信號的頻率范圍為 100Hz~200KHz,且輸出頻率可以調(diào)節(jié); ( 3) 具有顯示輸出波形、頻率的功能。例如在 通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就是載波,把音頻(低頻)、視頻信號或脈沖信號運(yùn)載出去,就需要能夠產(chǎn)生高頻的振蕩器。凡是產(chǎn)生測試信號的儀器,統(tǒng)稱為信號源,也稱為信號發(fā)生器,它用于產(chǎn)生被測電路所需特定參數(shù)的電測試信號。信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實(shí)踐和科技領(lǐng)域中有著廣泛的應(yīng)用。對我以后的電路設(shè)計生涯都是有所幫助的! 函數(shù)信號發(fā)生器是應(yīng)用了 VHDL語言,通過數(shù)模轉(zhuǎn)換來顯示波形,實(shí)現(xiàn)了數(shù)模轉(zhuǎn)換的應(yīng)用。 加強(qiáng)了對 whe