2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  課程設(shè)計(jì)</b></p><p><b>  目錄</b></p><p><b>  1 引言3</b></p><p>  1.1課程設(shè)計(jì)背景3</p><p>  1.2課程設(shè)計(jì)目的4</p><p><b

2、>  1.3基本要求4</b></p><p><b>  2 實(shí)驗(yàn)仿真4</b></p><p>  2.1 線性FIR濾波器原理4</p><p>  2.2設(shè)計(jì)方案:6</p><p>  2.3模塊電路設(shè)計(jì)11</p><p>  2.3.1 寄存器11<

3、;/p><p>  2.3.2 加法器12</p><p>  2.3.3 減法器14</p><p>  2.3.4 乘法器15</p><p>  2.4 頂層文件17</p><p>  2.4 FIR濾波器整體電路20</p><p>  2.5 FIR濾波器整體電路仿真結(jié)果21

4、</p><p>  2.5.1輸出信號理論值21</p><p>  2.5.2電路仿真結(jié)果21</p><p>  3.仿真結(jié)果心得:22</p><p><b>  參考文獻(xiàn)22</b></p><p><b>  摘 要</b></p><

5、p>  在現(xiàn)代電子系統(tǒng)中,F(xiàn)IR濾波器以良好的線性特征被廣泛使用,屬于數(shù)字信號處理的基本模塊之一。在工程實(shí)踐中,往往要求對信號處理要有實(shí)時性和靈活性,而已有的一些軟件和硬件實(shí)現(xiàn)方式則難以同時達(dá)到這兩方面的要求。所以FPGA器件實(shí)現(xiàn)的FIR濾波器就越來越受到大家的廣泛認(rèn)同。</p><p>  本課題在研究了大量國內(nèi)外技術(shù)文獻(xiàn)的基礎(chǔ)上。首先,認(rèn)真分析了FIR濾波器的基本結(jié)構(gòu)和設(shè)計(jì)原理;其次,將硬件描述語言的特

6、點(diǎn)作了歸納,對硬件描述語言的基本結(jié)構(gòu)進(jìn)行了闡述,并說明了應(yīng)用VHDL的EDA設(shè)計(jì)流程。以4階為例,同時采用乘法器結(jié)構(gòu)和分布式算法實(shí)現(xiàn),并對其性能進(jìn)行比較;最后,采用自底向上的原則對16階FIR濾波器各模塊進(jìn)行設(shè)計(jì)、仿真驗(yàn)證和綜合,結(jié)果表明:該數(shù)字濾波器的工作頻率達(dá)到預(yù)期要求。具體實(shí)現(xiàn)中,采用硬件語言VHDL,在QuartusII 9.0環(huán)境下實(shí)現(xiàn)。</p><p>  關(guān)鍵字:FIR數(shù)字濾波器;FPGA; VHD

7、L</p><p><b>  1 引言</b></p><p><b>  1.1課程設(shè)計(jì)背景</b></p><p>  有限長單位沖擊響應(yīng)FIR數(shù)字濾波器就可以做成是有限長的線性相位,同時又可以具有任意的幅度特性。此外,F(xiàn)IR濾波器的單位沖擊響應(yīng)是有限長的,因?yàn)闉V波器具有一定的穩(wěn)定性。再有,只要經(jīng)過一定的延時,任何非

8、因果有限長序列都能變成有限長序列,因而總能用因果系統(tǒng)來實(shí)現(xiàn)。最后,F(xiàn)IR濾波器由于單位沖擊響應(yīng)是有現(xiàn)場的,所以可以用快速傅里葉變換算法來實(shí)現(xiàn)過濾信號,從而可以大大提高運(yùn)算效率。本論文是通過QuartusII軟件仿真實(shí)現(xiàn)一個8位16階 線性FIR濾波器的設(shè)計(jì)的。</p><p><b>  1.2課程設(shè)計(jì)目的</b></p><p>  (1)本次課程設(shè)計(jì)對FIR濾波器

9、設(shè)計(jì)原理作了簡要分析。</p><p>  (2)利用QuartusII軟件來仿真FIR濾波器。</p><p><b>  1.3基本要求 </b></p><p>  (1)8位16階線性FIR濾波器</p><p>  (2)采樣頻率,截止頻率</p><p><b>  2 實(shí)

10、驗(yàn)仿真</b></p><p>  2.1 線性FIR濾波器原理</p><p>  FIR濾波器響應(yīng)(簡稱FIR)系統(tǒng)的單位脈沖響應(yīng)為有限長序列,系統(tǒng)函數(shù)在有限z平面上不存在極點(diǎn),其運(yùn)算結(jié)構(gòu)中不存在反饋支路,即沒有環(huán)路。如果的長度為N,則它的系統(tǒng)函數(shù)和差分方程一般具有如下形式:</p><p>  根據(jù)差分方程直接畫出FIR濾波器的結(jié)構(gòu),稱為直接型結(jié)構(gòu)

11、。如圖2-1-1所示: </p><p>  圖2-1 FIR濾波器直接結(jié)構(gòu)</p><p>  FIR濾波器的特點(diǎn):單位脈沖響應(yīng)序列為有限個;可快速實(shí)現(xiàn);可得到線性相位;濾波器階數(shù)較高。對線性時不變系統(tǒng)保持線性相位的條件是:單位脈沖

12、響應(yīng)為偶對稱或奇對稱。即:</p><p>  為設(shè)計(jì)線性濾波器,應(yīng)保證h(n)為對稱的。</p><p>  若N為偶數(shù),其線性相位FIR濾波器的對稱結(jié)構(gòu)流圖如圖2-1-2所示:</p><p>  圖2-2若N為偶數(shù)線性相位FIR濾波器的對稱結(jié)構(gòu)流圖</p><p>  圖中:“ +1 ” 對應(yīng)偶對稱情況,“ -1 ” 對應(yīng)奇對稱情況。當(dāng)

13、n為奇數(shù)時,支路斷開。</p><p>  若N為奇數(shù),其線性相位FIR濾波器的對稱結(jié)構(gòu)流圖如下圖2-1-3:</p><p>  圖2-3 N為奇數(shù)線性相位FIR濾波器的對稱結(jié)構(gòu)流圖</p><p>  其中y(n)和x(n)分別是輸出和輸入序列。有限沖激響應(yīng)濾波器的一種直接型實(shí)現(xiàn),可由式(2)生成,M=5機(jī)器轉(zhuǎn)置如圖2-1-4所示,圖2-1-5是第二個直接型結(jié)構(gòu)

14、。通常一個長度為M的有限沖激響應(yīng)濾波器由M個系數(shù)描述,并且需要M個乘法器和(M-1)個雙輸入加法器來實(shí)現(xiàn)。</p><p><b>  圖2-4 直接型一</b></p><p><b>  圖2-5 直接型二</b></p><p>  長度為M的線性相位有限沖激響應(yīng)濾波器由對稱的沖激響應(yīng)或反對稱的沖激響應(yīng)描述。利用線性

15、相位有限沖激響應(yīng)濾波器的對稱(或反對稱)性質(zhì),可以將傳輸函數(shù)的直接型實(shí)現(xiàn)所需的乘法器總量減少一半。例如,如圖2-1-6顯示了一個具有對稱沖擊響應(yīng)的、長度為7的有限沖激響應(yīng)傳輸函數(shù)的實(shí)現(xiàn)。</p><p>  圖2-6 線性相位有限沖激響應(yīng)結(jié)構(gòu)</p><p><b>  2.2設(shè)計(jì)方案:</b></p><p>  通常采用窗函數(shù)設(shè)計(jì)FIR濾波

16、器方法簡單,但是這些濾波器的設(shè)計(jì)還不是最優(yōu)的。首先通帶和阻帶的波動基本上相等,另外對于大部分窗函數(shù)來說,通帶內(nèi)或阻帶內(nèi)的波動不是均勻的,通常離開過渡帶時會減小。若允許波動在整個通帶內(nèi)均勻分布,就會產(chǎn)生較小的峰值波動。</p><p>  因此考慮通過某種方法,對濾波器的結(jié)構(gòu)進(jìn)行優(yōu)化。</p><p>  對于線性相位因果FIR濾波器,它的系列具有中心對稱特性,即。令,對于偶對稱,代入下面的

17、公式可得:</p><p>  根據(jù)要求,要設(shè)計(jì)一個輸入8位,輸出8位的16階線性相位FIR濾波器,此濾波器 Fs為44kHz,Fc為10.4kHz。MATLAB設(shè)計(jì)計(jì)算濾波器系數(shù)過程如下:</p><p>  FIR濾波器參數(shù)設(shè)置,因?yàn)槭?6階,所以Specify order處填15。</p><p>  圖2-7 FIR濾波器的幅頻響應(yīng)</p>&

18、lt;p>  圖2-8 FIR濾波器的相頻響應(yīng)</p><p>  圖2-9 FIR濾波器的沖激響應(yīng)</p><p>  圖2-10 FIR濾波器系數(shù)</p><p>  圖2-10FIR濾波器的系數(shù)進(jìn)行調(diào)整前</p><p>  圖2-11 FIR濾波器的系數(shù)進(jìn)行調(diào)整后</p><p>  可得FIR濾波器的參

19、數(shù)為[-10 -2 14 7 -21 -18 44 115 114 44 -18 -21 7 14 -2 -10]</p><p>  根據(jù)以上所說的該思路,可以將FIR濾波器的原理圖設(shè)計(jì)如圖2-2-1:</p><p>  圖2-12濾波器原理圖</p><p><b>  2.3模塊電路設(shè)計(jì)</b></p&

20、gt;<p>  設(shè)計(jì)的FIR濾波器以下四種模塊:寄存器、加法器、減法器、乘法器,組成,下面分別對這四種原件進(jìn)行設(shè)計(jì)。</p><p><b>  2.3.1 寄存器</b></p><p>  2.3.1.1寄存器要求實(shí)現(xiàn)的功能</p><p>  在正跳沿前接受輸入信號,正跳沿時觸發(fā)翻轉(zhuǎn),正跳沿后輸入即被封鎖。</p&g

21、t;<p>  2.3.1.2寄存器的VHDL語言實(shí)現(xiàn)</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  ENTITY dff8 IS </p><p>  PORT( clk : IN STD_LOGIC;</p>

22、<p>  clear : IN STD_LOGIC;</p><p>  Din : IN STD_LOGIC_VECTOR(7 DOWNTO 0); </p><p>  Dout : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); </p><p>  END dff8; </p><

23、;p>  ARCHITECTURE a OF dff8 IS </p><p><b>  BEGIN </b></p><p>  PROCESS(clk,clear) </p><p><b>  BEGIN </b></p><p>  IF clear='1' THEN

24、</p><p>  Dout<="00000000";</p><p>  ELSIF clear='0' THEN</p><p>  IF(clk'EVENT AND clk='1') THEN</p><p>  Dout <= Din;</p>&

25、lt;p><b>  END IF; </b></p><p><b>  END IF; </b></p><p>  END PROCESS; </p><p><b>  END a;</b></p><p>  2.3.1.3寄存器的模塊圖與仿真波形</p&

26、gt;<p>  圖2-13寄存器的模塊圖</p><p>  圖2-14寄存器的仿真波形</p><p><b>  2.3.2 加法器</b></p><p>  2.3.2.1加法器要求實(shí)現(xiàn)的功能</p><p>  實(shí)現(xiàn)兩個二進(jìn)制數(shù)字的相加運(yùn)算。當(dāng)?shù)竭_(dá)時鐘上升沿時,將兩數(shù)輸入,運(yùn)算,輸出結(jié)果。<

27、;/p><p>  2.3.2.2 加法器的VHDL語言實(shí)現(xiàn)</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_arith.ALL;</p><p>  ENTITY add is</

28、p><p>  PORT(clk : in STD_LOGIC;</p><p>  Din1 :in signed (7 downto 0);</p><p>  Din2 :in signed (15 downto 0);</p><p>  Dout:out signed (15 downto 0));</p><p&g

29、t;  END add121616;</p><p>  ARCHITECTURE a of add is</p><p>  SIGNAL s1: signed(15 downto 0);</p><p><b>  BEGIN</b></p><p>  s1<=(Din1(7)&Din1(7)&

30、;Din1(7)&Din1(7)&Din1);</p><p>  PROCESS(Din1,Din2,clk)</p><p><b>  BEGIN</b></p><p>  if clk'event and clk='1' then</p><p>  Dout<=s

31、1+Din2;</p><p><b>  end if;</b></p><p>  end process;</p><p><b>  end a;</b></p><p>  2.3.2.3 加法器的模塊圖與波形仿真</p><p>  圖2-15加法器的模塊圖<

32、;/p><p>  圖2-16加法器的波形仿真</p><p><b>  2.3.3 減法器</b></p><p>  2.3.3.1減法器要求實(shí)現(xiàn)的功能</p><p>  由上面簡化電路的需要,當(dāng)乘法器常系數(shù)為負(fù)數(shù)的,可以取該數(shù)的模來作為乘法器的輸入,其輸出作為一個減法器的輸入即可。故減法器要實(shí)現(xiàn)兩個二進(jìn)制數(shù)相減的運(yùn)

33、算。當(dāng)?shù)竭_(dá)時鐘上升沿時,將兩數(shù)輸入,運(yùn)算,輸出結(jié)果。</p><p>  2.3.3.2 減法器的VHDL語言實(shí)現(xiàn)</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_arith.ALL;</p>

34、<p>  ENTITY sub is</p><p>  PORT(clk : in STD_LOGIC;</p><p>  Din1 :in signed (13 downto 0);</p><p>  Din2 :in signed (15 downto 0);</p><p>  Dout :out signed(15

35、 downto 0));</p><p><b>  END sub;</b></p><p>  ARCHITECTURE a of sub is</p><p>  SIGNAL s1: signed(15 downto 0);</p><p><b>  BEGIN</b></p>

36、<p>  s1<=(Din1(13)&Din1(13)&Din1);</p><p>  PROCESS(Din1,Din2,clk)</p><p><b>  BEGIN</b></p><p>  if clk'event and clk='1' then</p>

37、<p>  Dout<=Din2-s1;</p><p><b>  end if;</b></p><p>  end process;</p><p><b>  end a;</b></p><p>  2.3.3.3 減法器的模塊圖與仿真波形</p><

38、p>  圖2-17減法器的模塊圖</p><p>  圖2-18減法器的波形仿</p><p><b>  2.3.4 乘法器</b></p><p>  2.3.4.1 乘法器要求實(shí)現(xiàn)的功能</p><p>  實(shí)現(xiàn)輸入帶符號數(shù)據(jù)與固定數(shù)據(jù)兩個二進(jìn)制數(shù)的乘法運(yùn)算。當(dāng)?shù)竭_(dá)時鐘上升沿時,將兩數(shù)輸入,運(yùn)算,輸出結(jié)果。&

39、lt;/p><p>  2.3.4.2 乘法器的VHDL語言實(shí)現(xiàn)</p><p>  LIBRARY ieee;</p><p>  USE ieee.std_logic_1164.all;</p><p>  USE ieee.std_logic_arith.all;</p><p>  ENTITY mult is&l

40、t;/p><p><b>  PORT</b></p><p>  ( clk : IN STD_LOGIC;</p><p>  Din : IN SIGNED (8 DOWNTO 0);</p><p>  Dout : OUT SIGNED (12 DOWNTO 0));</p><p>

41、<b>  END mult;</b></p><p>  ARCHITECTURE a OF mult IS</p><p>  SIGNAL s1 : SIGNED (12 DOWNTO 0);</p><p>  SIGNAL s2 : SIGNED (9 DOWNTO 0);</p><p>  SIGNAL s

42、3 : SIGNED (12 DOWNTO 0);</p><p><b>  BEGIN</b></p><p>  P1:process(Din)</p><p><b>  BEGIN</b></p><p>  s1(12 DOWNTO 4)<=Din;</p><

43、p>  s1( 3 DOWNTO 0)<="0000";</p><p>  s2(9 DOWNTO 1)<=Din;</p><p>  s2(0)<='0';</p><p>  if Din(8)='0' then </p><p>  s3<=('

44、;0'&s1(12 downto 1))+("0000"&s2(9 DOWNTO 1));</p><p><b>  else </b></p><p>  s3<=('1'&s1(12 downto 1))+("1111"&s2(9 DOWNTO 1));<

45、/p><p><b>  end if;</b></p><p>  end process;</p><p>  P2: PROCESS(clk)</p><p><b>  BEGIN</b></p><p>  if clk'event and clk='1

46、' then</p><p><b>  Dout<=s3;</b></p><p><b>  end if;</b></p><p>  END PROCESS;</p><p><b>  END a;</b></p><p>  2

47、.3.4.3 乘法器的模塊圖與仿真波形</p><p>  圖2-19乘法器的模塊圖</p><p>  圖2-20乘法器的仿真波形</p><p><b>  2.4 頂層文件</b></p><p>  --頂層模塊的VHDL實(shí)現(xiàn)如下:</p><p>  LIBRARY IEEE;</

48、p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  LIBRARY work;</p><p>  ENTITY qaz IS</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  clear: IN STD_LOGIC;</p>&l

49、t;p>  Din: IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p><b>  END qaz;</b></p><p>  ARCHITECTURE ART OF qaz IS</p>

50、<p><b>  --元件定義</b></p><p>  --12位有符號數(shù)與13位有符號數(shù)相加的全加器</p><p>  COMPONENT adder121313</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din1:IN STD_LOGIC_VECTOR(1

51、1 DOWNTO 0);</p><p>  Din2:IN STD_LOGIC_VECTOR(12 DOWNTO 0);</p><p>  Dout:OUT STD_LOGIC_VECTOR(12 DOWNTO 0));</p><p>  END COMPONENT;</p><p><b>  --8位寄存器</b&g

52、t;</p><p>  COMPONENT register8</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  clear: IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  Dout:

53、 OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --8位有符號數(shù)與9位有符號數(shù)相加的全加器</p><p>  COMPONENT adder889</p><p>  PORT(clk:IN STD_LOGIC;</p><p&

54、gt;  Din1: IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(8 DOWNTO 0));</p><p>  END COMPONENT;</p><

55、p>  --輸入數(shù)據(jù)乘以12的乘法器</p><p>  COMPONENT mult12 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR(8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(11 D

56、OWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以18的乘法器</p><p>  COMPONENT mult18 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din:IN STD_LOGIC_VECTOR(8 DO

57、WNTO 0);</p><p>  Dout:OUT STD_LOGIC_VECTOR(12 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以13的乘法器</p><p>  COMPONENT mult13 </p><p>  PORT(clk:IN

58、STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR (8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR (11 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以29的乘法器</p>

59、<p>  COMPONENT mult29 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR (8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR (12 DOWNTO 0));</p><p&g

60、t;  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以52的乘法器</p><p>  COMPONENT mult52 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR (8 DOWNTO 0);</p><p&g

61、t;  Dout: OUT STD_LOGIC_VECTOR (13 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以14的乘法器</p><p>  COMPONENT mult14 </p><p>  PORT(clk:IN STD_LOGIC;</p><

62、;p>  Din: IN STD_LOGIC_VECTOR (8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR (11 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以162的乘法器</p><p>  COMPONENT m

63、ult162 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR (8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR (15 DOWNTO 0));</p><p>  END COMPONENT;</

64、p><p><b>  --8位移位寄存器</b></p><p>  COMPONENT register89</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  clear: IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VE

65、CTOR(7 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(8 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --12位有符號數(shù)與14位有符號數(shù)相加的全加器</p><p>  COMPONENT adder121414</p>&

66、lt;p>  PORT(clk:IN STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR(11 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR(13 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(13 DOWNTO 0));

67、</p><p>  END COMPONENT;</p><p>  --12位有符號數(shù)與16位有符號數(shù)相加的全加器</p><p>  COMPONENT adder121616</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR

68、(11 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(15 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --14位有符號數(shù)與13位有符號數(shù)相減的

69、減法器</p><p>  COMPONENT sub131314</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR (12 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR (12 DOWNTO 0);<

70、/p><p>  Dout: OUT STD_LOGIC_VECTOR (13 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --16位有符號數(shù)與14位有符號數(shù)相減的減法器</p><p>  COMPONENT sub141616</p><p>  PORT(clk:IN

71、 STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR (13 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR (15 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR (15 DOWNTO 0));</p><p&

72、gt;  END COMPONENT;</p><p>  --14位有符號數(shù)與16位有符號數(shù)相加的全加器</p><p>  COMPONENT adder141616</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR(13 DOWNTO 0);<

73、/p><p>  Din2: IN STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(15 DOWNTO 0));</p><p>  END COMPONENT;</p><p>  --輸入數(shù)據(jù)乘以242的乘法器</p><p>  

74、COMPONENT mult242 </p><p>  PORT(clk:IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR(8 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(15 DOWNTO 0));</p><p>  END COMPON

75、ENT;</p><p>  --16位移位寄存器</p><p>  COMPONENT register16</p><p>  PORT(clk:IN STD_LOGIC;</p><p>  clear: IN STD_LOGIC;</p><p>  Din: IN STD_LOGIC_VECTOR(15 D

76、OWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(15 DOWNTO 0));</p><p>  END COMPONENT;</p><p><b>  --16位加法器</b></p><p>  COMPONENT adder888</p><p&g

77、t;  PORT(clk:IN STD_LOGIC;</p><p>  Din1: IN STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p>  Din2: IN STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p>  Dout: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p&

78、gt;<p>  END COMPONENT;</p><p>  2.4 FIR濾波器整體電路</p><p>  FIR濾波器的整體電路基本與其原理圖類似。整體電路如下圖所示:</p><p>  圖2-21 FIR濾波器的整體電路</p><p>  2.5 FIR濾波器整體電路仿真結(jié)果</p><p&

79、gt;  2.5.1輸出信號理論值</p><p>  由FIR數(shù)字濾波器的公式</p><p>  2.5.2電路仿真結(jié)果</p><p>  圖2-22電路仿真結(jié)果</p><p>  經(jīng)比較,仿真結(jié)果與輸出信號理論值在誤差范圍之內(nèi),而且基本沒有毛刺,設(shè)計(jì)符合要求。</p><p><b>  3.仿真結(jié)

80、果心得:</b></p><p>  EDA技術(shù)與VHDL語言是電子信息工程專業(yè)的一門專業(yè)課。掌握EDA課程的知識可讓我們?yōu)槲覀円院竺枋鲇布蛳乱粋€堅(jiān)實(shí)的專業(yè)基礎(chǔ),可提高語言的編程能力和素質(zhì)。由于電子信息程專業(yè)理論深、實(shí)踐性強(qiáng),做好課程設(shè)計(jì),對學(xué)生掌握本專業(yè)的知識、提高其基本能力是非常重要的。 </p><p>  在這一次課程設(shè)計(jì)中我加強(qiáng)了自己對所學(xué)的知識理解并且提高了自己將

81、理論應(yīng)用于實(shí)踐的能力,培養(yǎng)了專業(yè)素質(zhì),提高利用用語言對硬件進(jìn)行描述的能力,為今后的專業(yè)課程的學(xué)習(xí)、畢業(yè)設(shè)計(jì)和工作打下良好的基礎(chǔ)。使自己能比較扎實(shí)地掌握本專業(yè)的基礎(chǔ)知識和基本理論,掌握EDA技術(shù)、VHDL語言的應(yīng)用、FPGA開發(fā)等基本技能,受到必要工程訓(xùn)練和初步的科學(xué)研究方法和實(shí)踐訓(xùn)練,增強(qiáng)分析和解決問題的能力。</p><p>  在使用仿真軟件的同時增強(qiáng)了自己的自學(xué)能力,不論是在圖書館還是網(wǎng)上查閱資料也鍛煉了自

82、己的信息篩選能力,為自己以后的學(xué)習(xí)與工作大些了一定的基礎(chǔ),在這個過程中能揚(yáng)長避短,發(fā)揚(yáng)自己的長處,在自己劣勢的地方虛心請教,不僅學(xué)到了專業(yè)知識,同時對自己的性格塑造也是一種完善,收獲到了更好的學(xué)習(xí)方法??傊ㄟ^這一次的課程設(shè)計(jì)學(xué)到了很多的東西讓我收獲很大。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]潘松,黃繼業(yè),EDA技術(shù)與VHDL,清華

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論