【正文】
當然此次設(shè)計也體現(xiàn)出我平時學(xué)習(xí)中有許多不足和欠缺之處,此后需通過學(xué)習(xí)來查漏補缺。 19 5 小結(jié)及體會 通過這次 課程設(shè)計 ,我 全面熟悉、掌握 VHDL語言 的 基本知識, 掌握利用 VHDL語言對 信號發(fā)生器的編程 和時序邏輯電路編程,把編程和實際結(jié)合起來, 熟悉編制和調(diào)試程序的技巧,掌握分析結(jié)果的若干有效方法,進一步提高動手能力,培養(yǎng)使用設(shè)計綜合電路的能力,養(yǎng)成提供文檔資料的習(xí)慣和規(guī)范編程 的思想。 wen6: select4_1 port map(sel = sel, d0= d0, d1= d1, d2= d2,d3=d3, q=q)。 wen2: square port map(clr=resel,clk= square, q= d0)。 signal d1 :std_logic_vector(7 downto 0)。 signal delta :std_logic。 d0,d1,d2,d3:in std_logic_vector(7 downto 0)。 ponent ladder is port(clk,reset:in std_logic。 end ponent delta。 q:out integer range 0 to 255)。 clk:in std_logic。 clk:in std_logic。 use 。 end case。 architecture one of select4_1 is begin process(sel) begin case sel is when 00=q=d0。 entity select4_1 is port(sel:in std_logic_vector(1 downto 0)。 end ladder_arc。 鋸齒常數(shù)為 16,可修改 end if。event and clk=39。 begin if reset=39。 entity ladder is port(clk,reset:in std_logic。 其仿真波形如圖 7所示: 圖 7 正弦波仿真圖 其生成元器件如圖 8所示: 圖 8 正弦波元器件生成圖 改變該模塊遞增的常數(shù),可以改變 鋸齒 的個數(shù)。 end case。 when 61=d=252。 when 57=d=233。 when 53=d=197。 when 49=d=150。 when 45=d=99。 when 41=d=53。 when 37=d=19。 when 33=d=1。 when 29=d=4。 when 25=d=26。 when 21=d=64。 when 17=d=112。 when 13=d=162。 when 09=d=207。 when 05=d=239。 when 01=d=254。 then if tmp=63 then tmp:=0。 then d=0。 end sin。 use 。 end process。 end if。 a:=39。 else tmp:=tmp+39。039。 elsif clk39。 variable a:std_logic。 entity delta is port(clk,reset:in std_logic。 其仿真波形如圖 3所示: 圖 3 方波仿真圖 其生成元器件如圖 4所示: 圖 4 方波元器件生成圖 該模塊產(chǎn)生的三角波以 64個時鐘為一個周期,輸出 q每次加減 8。 end if。 then 10 if a=39。 end process。 else t:=0。 elsif clk39。 begin if clr=39。 end square。其 VHDL代碼如下: library ieee。 end if。 。 if t2=39。 begin if full39。 end if。139。event and clk=39。 end fenpin。 use 。 正弦波 可以 通過波形變換實現(xiàn)把 asin 變換成 *)1(cos ?a 的形式進行采樣,然后變換成 8位二進制碼,存儲在波形存儲器里。 三角波模塊可設(shè)計一個可逆計數(shù)器實現(xiàn),設(shè)計時設(shè)置一變量作為工作狀態(tài)標志,在此變量為 0時,當檢測到時鐘的上升沿進行加同一個數(shù)操作;為 1時,進行減同一個數(shù)操作。按下不同的按鍵輸入信號 各個信號發(fā)生器模塊 開始 輸出信號 數(shù)模轉(zhuǎn)換器( D/A) 四選一數(shù)據(jù)選擇器 復(fù)位 7 輸出不同的波形及頻率。多功能信號發(fā)生器可由信號產(chǎn)生電路,波形選擇電路和 D/A 轉(zhuǎn)換電路構(gòu)成 ,如下圖所示: 時鐘信號 信號產(chǎn)生電路 波形選擇電路 D/A 轉(zhuǎn)換 波形輸出 選擇信號 數(shù)控分頻器 三 角 波波 形 數(shù)據(jù) 正 弦 波波 形 數(shù)據(jù) 方 波 波形數(shù)據(jù) 任 意 波形數(shù)據(jù) 數(shù)據(jù)選擇器 波形選擇關(guān) 時鐘 預(yù)置分頻