數(shù)字電路課程設(shè)計(jì)——函數(shù)信號(hào)發(fā)生器_第1頁(yè)
數(shù)字電路課程設(shè)計(jì)——函數(shù)信號(hào)發(fā)生器_第2頁(yè)
數(shù)字電路課程設(shè)計(jì)——函數(shù)信號(hào)發(fā)生器_第3頁(yè)
數(shù)字電路課程設(shè)計(jì)——函數(shù)信號(hào)發(fā)生器_第4頁(yè)
數(shù)字電路課程設(shè)計(jì)——函數(shù)信號(hào)發(fā)生器_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄第一部分:要求41.1 技術(shù)要求41.2 功能要求41.3 本人任務(wù)4第二部分設(shè)計(jì)52.1 軟件電路方案設(shè)計(jì)52.2 原理框圖5第三部分單元模塊設(shè)計(jì),仿真結(jié)果及分析53.1 分頻器模塊53.2 頻率選擇63.3 幅度選擇73.4 六種波形設(shè)計(jì)83.5 輸出模塊193.6 分頂層模塊214.1 頂層模塊設(shè)計(jì)214.2 仿真結(jié)果及分析19第五部分硬件電路設(shè)計(jì)及安裝圖215.1 連線圖245.2 輸入、輸出信號(hào)說(shuō)明245.3 設(shè)計(jì)中需要注意的問(wèn)題25數(shù)字電路課程設(shè)計(jì)報(bào)告第六部分調(diào)試結(jié)果說(shuō)明及分析266.1 實(shí)體圖266.2 輸出實(shí)物波形266.3 設(shè)計(jì)中需要注意的問(wèn)題32第七部分收獲體會(huì)30數(shù)字

2、電路課程設(shè)計(jì)報(bào)告第一部分:要求1.1 技術(shù)要求1) .生成方波、三角波、正弦波;2) .可以進(jìn)行簡(jiǎn)單的頻率選擇或相幅調(diào)節(jié);3) .在完成前三種波形的情況下可以進(jìn)行波形類別的擴(kuò)展;4) .用VHDL語(yǔ)言設(shè)計(jì)符合上述功能要求的函數(shù)發(fā)生器,并用層次化設(shè)計(jì)方法設(shè)計(jì)該電路;5) ).對(duì)各個(gè)模塊的功能進(jìn)行仿真,并掌握數(shù)字信號(hào)發(fā)生器電路的設(shè)計(jì)及其調(diào)試方法。1.2 功能要求實(shí)現(xiàn)基于FPGA勺簡(jiǎn)易多功能信號(hào)發(fā)生器,產(chǎn)生穩(wěn)定的方波、三角波、正弦波、鋸齒波、階梯波、梯形波輸出,并用數(shù)碼管輸出相應(yīng)數(shù)字,且頻率、幅值可調(diào)。具體要求如下:通過(guò)撥動(dòng)開關(guān)S&S2、S1實(shí)現(xiàn)波形的選擇:共六種,同時(shí)數(shù)碼管顯示“1”到“6

3、”;通過(guò)撥動(dòng)開關(guān)A2、A1實(shí)現(xiàn)波形幅度的選擇:共計(jì)四種;通過(guò)撥動(dòng)開關(guān)F2、F1實(shí)現(xiàn)波形頻率的選擇:共計(jì)四種;下載并測(cè)試電路的功能,用示波器觀察DAC0832俞出波形。1.3 本人任務(wù)進(jìn)行基于vhdl的軟件設(shè)計(jì),包括頂層模塊設(shè)計(jì),配合硬件進(jìn)行硬件仿真和測(cè)試。數(shù)字電路課程設(shè)計(jì)報(bào)告第二部分設(shè)計(jì)2.1 軟件電路方案設(shè)計(jì)對(duì)六個(gè)波形模塊和三個(gè)選擇模塊進(jìn)行單獨(dú)編寫,最后設(shè)計(jì)頂層模塊輸出。在確定課題的第一天,我和我的組員查找資料,初步確定了電路的設(shè)計(jì)方案。2.2 原理框圖波形選擇頻率選擇幅度選擇輸出模塊信號(hào)輸出第三部分單元模塊設(shè)計(jì),仿真結(jié)果及分析3.1 分頻器模塊實(shí)體框圖程序清單:libraryieee;us

4、eieee.std_logic_1164.all;entityfanais為頻率輸入的初始值為輸出的脈沖頻率port(a:inintegerRANGE0TO312;-aclk:instd_logic;q:outstd_logic);-qend;architecturefana_arcoffanaisbeginprocess(clk)variableb,d:std_logic;variablec:integerRANGE0TO312;數(shù)字電路課程設(shè)計(jì)報(bào)告beginifclk'eventandclk='1'thenifb='0'then-c:=a-1;-bb

5、:='1'-elseifc=1then-bb:='0'-c=1d:=notd;-delsec:=c-1;-cendif;endif;endif;q<=d;-endprocess;end;檢測(cè)b為低電平則將a-1送到c且令b=1為1時(shí)檢測(cè)c時(shí)使b=0取反不等于1時(shí)c-1將d作為頻率輸出分析:這一部分主要實(shí)現(xiàn)對(duì)fpga內(nèi)部時(shí)鐘的初始分頻。波形如上,當(dāng)輸入a為256時(shí),每256個(gè)clk脈沖后q發(fā)生一個(gè)脈沖。3.2 頻率選擇»«uiKiuimuiiBiijaBchudii|B=i. t-fQ1.OqISOJ* r?a-tiB -.r-i,-f-

6、B實(shí)體框圖程序清單:libraryieee;useieee.std_logic_1164.all;entitychuzhiisport(f0:instd_logic_vector(1downto0);-f0初始頻率選擇開關(guān)q:outintegerRANGE0TO312);end;architecturechu_arcofchuzhiisbegin數(shù)字電路課程設(shè)計(jì)報(bào)告withf0selectq<=312when"00",201when"0T',101when"10",10when"11",NULLwhenothe

7、rs;四種不同的初值en-.;.一分析:這部分程序?qū)崿F(xiàn)脈沖頻率的選擇,當(dāng)f0為00、01、10、11時(shí),頻率分別為312、201、101、10;將此輸出作為分頻器的輸入。3.3幅度選擇程序清單:libraryieee;useieee.std_logic_1164.all;entityfuduisport(f1:instd_logic_vector(1downto0);-f0初始頻率選擇開關(guān)q:outintegerRANGE0TO255);end;architecturefudu_arcoffuduisbeginwithf1select-四種不同的初值q<=255when"00&

8、quot;,207when"01",167when"10",119when"11",NULLwhenothers;end;1IIIHIIIIIIIIIIIIIIIINIIIIII>1IIIIIIIIIIIIIINIIIIIIII數(shù)字電路課程設(shè)計(jì)報(bào)告分析:此程序?yàn)榉冗x擇,當(dāng)fl為00、01、10、11時(shí),幅度分別為255、207、167、169。3.4六種波形設(shè)計(jì)a、方波實(shí)體框圖程序清單:libraryieee;useieee.std_logic_1164.all;entitysquareisport(clk,clr:instd

9、_logic;k:inintegerrange0to255;-q:outintegerrange0to255);-end;architecturesq_arcofsquareissignala:bit;beginprocess(clr,clk)variablecnt:integer;beginifclr='0'thena<='0'elsifclk'eventandclk='1'then-ifcnt<31thencnt:=cnt+1;-cntelsecnt:=0;-cnta<=nota;-幅度選擇信號(hào)方波輸出時(shí)鐘上升沿未到

10、31時(shí)加1到31時(shí)清零并將a取反endif;endif;數(shù)字電路課程設(shè)計(jì)報(bào)告endprocess;process(clk,a)beginifclk'eventandclk='1'thenifa='1'then-q<=k;-aelseq<=0;-aendif;endif;endprocess;end;每個(gè)時(shí)鐘上升沿檢測(cè)a為1則q為最大值,即高電平為0時(shí)取反,q為最小值湫BQ刪唧唧則嘲唧唧唧惻呵皿唧唧唧唧廁唧伽皿I分析:64個(gè)上升沿脈沖形成一個(gè)周期,半個(gè)周期為高電平255,半個(gè)周期低電平00b、三角波實(shí)體框圖程序清單:libraryieee;us

11、eieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydeltaisport(clk,clr:instd_logic;-k幅度選擇信號(hào)k:inintegerrange0to255;q:outintegerrange0to255);enddelta;architectureaofdeltaisbeginprocess(clk,clr)variablenum:integerrange0to255;數(shù)字電路課程設(shè)計(jì)報(bào)告variableff:std_logic;-上升沿/下降沿判斷標(biāo)志,為0時(shí)上升,為1時(shí)下降beginifclr=&

12、#39;0'then-num:=0;elsifclk'eventandclk='1'thenifff='0'thenifnum=k-7thennum:=k;ff:='1'elsenum:=num+8;-ff=0,endif;elseifnum=7thennum:=0;ff:='0'elsenum:=num-8;-ff=1,endif;endif;endif;異步復(fù)位端上升沿每個(gè)上升沿脈沖加8下降沿,每個(gè)脈沖減8q<=num;endprocess;enda;dkE1,J20?U分析:每個(gè)脈沖上升8個(gè)點(diǎn),點(diǎn)連成線

13、形成三角的上升和下降曲線。由上圖可知當(dāng)幅度輸入為207時(shí),當(dāng)上升到207個(gè)點(diǎn)時(shí)下降。c、正弦波程序清單:數(shù)字電路課程設(shè)計(jì)報(bào)告libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitysinisport(clk,clr:instdjogic;幅度選擇信號(hào)k:inintegerrange0to255;d:outintegerrange0to255);end;architecturesin_arcofsinisbeginprocess(clk,clr,k)variabletmp:integerrange0t

14、o63;beginifclr='O'thend<=0;elsifclk'eventandclk='1'then時(shí)鐘上升沿iftmp=63then-tmp=63則清零tmp:=0;elsetmp:=tmp+1;否則tmp+1endif;ifk=255thencasetmpiswhen00=>d<=255;when01=>d<=254;when02=>d<=252;-上升曲線when03=>d<=249when06=>d<=233when09=>d<=207when12=>d

15、<=174when04=>d<=245;when07=>d<=225;when10=>d<=197;when13=>d<=162;when05=>d<=239when08=>d<=217when11=>d<=186when14=>d<=150when15=>d<=137;when16=>d<=124;when17=>d<=112;when18=>d<=99when21=>d<=64when24=>d<=34when19=&

16、gt;d<=87when22=>d<=53when25=>d<=26when20=>d<=75when23=>d<=43when26=>d<=19when27=>d<=13when28=>d<=8;when29=>d<=4;when30=>d<=1;when31=>d<=0;when32=>d<=0;-下降曲線when33=>d<=1;when34=>d<=4;when35=>d<=8;when36=>d<=1

17、3when39=>d<=34when42=>d<=64when37=>d<=19;when38=>d<=26when40=>d<=43;when41=>d<=53when43=>d<=75:when44=>d<=87when45=>d<=99when46=>d<=112;when47=>d<=124;10數(shù)字電路課程設(shè)計(jì)報(bào)告when48=>d<=137when51=>d<=174when54=>d<=207when57=>

18、d<=233when60=>d<=249when63=>d<=255when49=>d<=150when52=>d<=186when55=>d<=217when58=>d<=239when61=>d<=252when50=>d<=162when53=>d<=197when56=>d<=225when59=>d<=245when62=>d<=254-完成一個(gè)周期whenothers=>NULL;endcase;elsifk=207thenca

19、setmpiswhen00=>d<=207;when01=>d<=206;when02=>d<=205;-上升曲線when03=>d<=202when06=>d<=190when09=>d<=169when12=>d<=142when15=>d<=111when04=>d<=199when07=>d<=183when10=>d<=160when13=>d<=132when16=>d<=100when05=>d<=195when0

20、8=>d<=177when11=>d<=152when14=>d<=123when17=>d<=91;when18=>d<=80when21=>d<=52when24=>d<=28when27=>d<=10when19=>d<=70;when20=>d<=61when22=>d<=43;when23=>d<=35when25=>d<=21;when26=>d<=15when28=>d<=6;when29=>d&

21、lt;=3;when30=>d<=1;when31=>d<=0;when32=>d<=0;-下降曲線when33=>d<=1;when34=>d<=3;when35=>d<=6;when36=>d<=10when39=>d<=28when42=>d<=52when45=>d<=80when37=>d<=15when40=>d<=35when43=>d<=61when46=>d<=91when38=>d<=21;whe

22、n41=>d<=43;when44=>d<=70;when47=>d<=100;when48=>d<=111when51=>d<=142when54=>d<=169when57=>d<=190when60=>d<=202when63=>d<=207-完成一個(gè)周期when49=>d<=123when52=>d<=152when55=>d<=177when58=>d<=195when61=>d<=205when50=>d<

23、;=132;when53=>d<=160;when56=>d<=183;when59=>d<=199;when62=>d<=206;whenothers=>NULL;endcase;elsifk=167thencasetmpiswhen00=>d<=167;when01=>d<=166;when02=>d<=165;-上升曲線when03=>d<=163;when04=>d<=162;when05=>d<=155;when06=>d<=151;when07=

24、>d<=146;when08=>d<=141;11數(shù)字電路課程設(shè)計(jì)報(bào)告when09=>d<=134;when10=>d<=128;when11=>d<=121;when12=>d<=113;when13=>d<=105;when14=>d<=97;when15=>d<=89when18=>d<=64when21=>d<=42when24=>d<=22when16=>d<=81when19=>d<=56when22=>d&l

25、t;=34when25=>d<=17when17=>d<=73when20=>d<=49when23=>d<=28when26=>d<=12when27=>d<=8;when28=>d<=5;when29=>d<=3;下降曲when30=>d<=1;when31=>d<=0;when32=>d<=0;-when33=>d<=1;when34=>d<=3;when35=>d<=5;when36=>d<=8;when37

26、=>d<=12;when38=>d<=17;when39=>d<=22when42=>d<=42when45=>d<=64when48=>d<=89when40=>d<=28when43=>d<=49when46=>d<=73when49=>d<=97when41=>d<=34;when44=>d<=56;when47=>d<=81;when50=>d<=105;when51=>d<=113when54=>d&

27、lt;=134when57=>d<=151when60=>d<=163when52=>d<=121when55=>d<=141when58=>d<=155when61=>d<=165when53=>d<=128when56=>d<=146when59=>d<=162when62=>d<=166when63=>d<=167;-完成一個(gè)周期whenothers=>NULL;endcase;elsifk=119thencasetmpiswhen00=>d&l

28、t;=119;when01=>d<=118;when02=>d<=117;-上升曲線when03=>d<=116;when04=>d<=114;when05=>d<=112;when06=>d<=109;when07=>d<=105;when08=>d<=101;when09=>d<=97;when10=>d<=92;when11=>d<=87;when12=>d<=81;when13=>d<=76;when14=>d<=70;

29、when15=>d<=64when18=>d<=46when21=>d<=30when24=>d<=16when16=>d<=58when19=>d<=41when22=>d<=25when25=>d<=12when17=>d<=52when20=>d<=35when23=>d<=20when26=>d<=9;when27=>d<=6;when28=>d<=4;when29=>d<=2;下降曲when30=>d

30、<=1;when31=>d<=0;when32=>d<=0;-when33=>d<=1;when34=>d<=2;when35=>d<=4;when36=>d<=6;when37=>d<=9;when38=>d<=12;when39=>d<=16;when40=>d<=20;when41=>d<=25;12數(shù)字電路課程設(shè)計(jì)報(bào)告when42=>d<=30when45=>d<=46when48=>d<=64when51=>

31、;d<=81when43=>d<=35when46=>d<=52when49=>d<=70when52=>d<=87when44=>d<=41when47=>d<=58when50=>d<=76when53=>d<=92when54=>d<=97when55=>d<=101;when56=>d<=105;when57=>d<=109;when58=>d<=112;when59=>d<=114;when60=>d<

32、;=116;when61=>d<=117;when62=>d<=118;when63=>d<=119完成一個(gè)周期whenothers=>NULL;endcase;endif;endif;endprocess;end;rJTLirLj?LnjTLJTLninurLrLmu"LrLrLnjIIIIII1III11?IIIIII;IIII;I;III311亞呵甌曬匹顧或D分析:與三角波一樣,正弦波也是采用點(diǎn)連成曲線的方法完成的d、鋸齒波實(shí)體框圖程序清單:libraryieee;useieee.std_logic_1164.all;useieee.s

33、td_logic_unsigned.all;entityjuchiisport(clk,clr:instd_logic;k:inintegerrange0to255;q:outintegerrange0to255);endjuchi;architecturejuchi_arcofjuchiisbeginprocess(clk,clr)variablenum:integerrange0to255;幅度選擇信號(hào)13數(shù)字電路課程設(shè)計(jì)報(bào)告variableff:std_logic;-判斷標(biāo)志,為0時(shí)上開,為1時(shí)下降beginifclr='0'then-num:=0;elsifclk

34、9;eventandclk='1'then-ifff='0'then-ff=0,num:=k;ff:='1'elseifnum=7thennum:=0;ff:='0'elsenum:=num-8;-ff=1,個(gè)脈沖減8endif;endif;endif;q<=num;endprocess;endjuchi_arc;上升沿/下降沿異步復(fù)位端上升沿上升沿,直線下降沿,每dLb-H-分析:鋸齒波建立在三角波的基礎(chǔ)上,但在下降時(shí)用一條直線表示,周期是三角波的兩倍。e、階梯波Ldh亦即!drjmst實(shí)體框圖.程序清單:libraryi

35、eee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityjietiisport(clk,clr:instd_logic;14數(shù)字電路課程設(shè)計(jì)報(bào)告k:inintegerrange0to255;-y:outintegerrange0to255);end;architecturejieti_arcofjietiissignald,tmp:integerrange0to255;beginprocess(clk,clr,k,tmp)beginifclr='0'thend<=0;elsifclk'

36、eventandclk='1'theniftmp=63thentmp<=0;elsetmp<=tmp+1;endif;ifk=255thencasetmpiswhen00=>d<=255;-when07=>d<=191;when15=>d<=127;when23=>d<=63;when31=>d<=0;when39=>d<=63;when47=>d<=127;when55=>d<=191;when63=>d<=255;whenothers=>d<=

37、d;endcase;elsifk=207thencasetmpiswhen00=>d<=207;when07=>d<=155;when15=>d<=103;when23=>d<=51;when31=>d<=0;when39=>d<=51;when47=>d<=103;when55=>d<=155;when63=>d<=207;-whenothers=>d<=d;endcase;elsifk=167thencasetmpis幅度選擇信號(hào)每八個(gè)脈沖一個(gè)臺(tái)階;完成一個(gè)周期15數(shù)字電

38、路課程設(shè)計(jì)報(bào)告when00=>d<=167;-when07=>d<=125;when15=>d<=83;when23=>d<=41;when31=>d<=0;when39=>d<=41;when47=>d<=83;when55=>d<=125;when63=>d<=167;whenothers=>d<=d;endcase;elsifk=119thencasetmpiswhen00=>d<=119;-階;when07=>d<=89;when15=>

39、d<=59;when23=>d<=29;when31=>d<=0;when39=>d<=29;when47=>d<=59;when55=>d<=89;when63=>d<=119;whenothers=>d<=d;endcase;endif;endif;endprocess;y<=d;每八個(gè)脈沖一個(gè)臺(tái)階;每八個(gè)脈沖一個(gè)臺(tái)end;M山k0Irl-lpl一更BQBlIf255I哪唧刪唧伽皿IIIIIIIIIIIIIIIIIIIIIbIIIINIIIIII>1IIIIIIIIIIIIIIIIIII分

40、析:階梯波每八個(gè)脈沖上升十個(gè)點(diǎn)f、梯形波16數(shù)字電路課程設(shè)計(jì)報(bào)告實(shí)體框圖程序清單:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitytixingisport(clk,clr:instd_logic;k:inintegerrange0to255;-幅度選擇信號(hào)q:outintegerrange0to255);endtixing;architectureaoftixingisbeginprocess(clk,clr)variablenum,n:integerrange0to255;-n計(jì)數(shù)-ff上

41、升沿/下降沿判斷標(biāo)志,為0時(shí)上升,-異步復(fù)位端-上升沿-ff=0,每個(gè)上升沿脈沖加8variableff:integerrange0to2;時(shí)上底邊,為2時(shí)下降beginifclr='0'thennum:=0;elsifclk'eventandclk='1'thenifff=0thenifnum=k-7thennum:=k;ff:=1;elsenum:=num+8;n:=n+1;endif;elsifff=1thenifn=0thenff:=2;elsenum:=num;n:=n-1;endif;elseifnum=7thennum:=0;ff:=0;e

42、lse17數(shù)字電路課程設(shè)計(jì)報(bào)告-ff=2,下降沿,每個(gè)脈沖減8num:=num-8;endif;endif;endif;q<=num;endprocess;enda;0-艮回回臣近旭運(yùn)0n回斑二唧唧rom腳唧唧0唧唧唧二咖:皿唧腳工岫分析:當(dāng)輸入幅度為255時(shí),梯形波在前三分之一個(gè)周期在上升,之一保持高電平直線,后三分之一下降。仿真波形如上。中間三分3.5輸出模塊5E12£frl'q70卯.切dlta7.0jina一句juchiaP.0jhetaJ.Oti3Linaa7.0-=t實(shí)體框圖程序清單:libraryieee;useieee.std_logic_1164.al

43、l;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entityshuchuisport(sel2,sel1,sel0:instdlogic;-方波,三角波,正弦波,鋸齒波,階梯波選擇信18數(shù)字電路課程設(shè)計(jì)報(bào)告sqra,dlta,sina,juchia,jietia,tixinga:inintegerrange0to255;-波,鋸齒波,階梯波輸入信號(hào)方波,三角波,正弦q:outstd_logic_vector(7downto0);ql:outstd_logic_vector(7downto0);end;-q為輸出信號(hào)-ql

44、為數(shù)碼顯示architectureshuchu_arcofshuchuissignaltmp:std_logic_vector(2downto0);begintmp<=sel2&sel1&sel0;withtmpselectq<=conv_std_logic_vector(sqra,8)conv_std_logic_vector(dlta,8)conv_std_logic_vector(sina,8)conv_std_logic_vector(juchia,8)conv_std_logic_vector(jietia,8)conv_std_logic_vector(

45、tixinga,8)when"001",-001,方波輸出when"010",-010,三角波輸出when"011",-011,正弦波輸出when"100",-100,鋸齒波輸出when"101",-101,階梯波輸出when"110",-110,梯形波輸出"00000000"whenothers;withtmpselectql<="00110000""01101101""01111001"

46、"00110010""01011011""01011111""10000000"when"001",when"010",when"011",when"100",when"101",when"110",whenothers;-001,方波輸出,數(shù)碼管顯示1-010,三角波輸出,顯示2-011,正弦波輸出,顯示3-100,鋸齒波輸出,顯示4-101,階梯波輸出,顯示5-110,梯形波輸出,顯示6-不顯

47、示end;3tmpHaqriQdlttUsin*引juchiaSjietitQ國(guó)q分析:輸出模塊將波形選擇信號(hào)和六種波形信號(hào)作為輸入信號(hào),由選擇信號(hào)s2s1s0進(jìn)行波形選擇,將所選波形作為輸出19數(shù)字電路課程設(shè)計(jì)報(bào)告第四部分頂層模塊4.1,M層0位科計(jì)libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityhanshuisport(clk1:instd_logic;rst1:instd_logic;F2,A1:instd_logic_vector(1downto0);sel:instd_logic_

48、vector(2downto0);q1,ql1:outstd_logic_vector(7downto0);endhanshu;architecturehanshu_arcofhanshuiscomponentchuzhiis一頻率選擇,初值port(f0:instd_logic_vector(1downto0);q:outintegerRANGE0TO312);endcomponent;20數(shù)字電路課程設(shè)計(jì)報(bào)告componentfanais-頻率輸入的初始值port(a:inintegerRANGE0TO312;clk:instd_logic;q:outstd_logic);endcompo

49、nent;componentfuduis-幅度選擇port(f1:instd_logic_vector(1downto0);q:outintegerRANGE0TO255);endcomponent;componentsquareis-方波port(clk,clr:instd_logic;k:inintegerrange0to255;q:outintegerrange0to255);endcomponent;componentdeltais-三角波port(clk,clr:instd_logic;k:inintegerrange0to255;q:outintegerrange0to255);e

50、ndcomponent;componentsinis-正弦波port(clk,clr:instd_logic;k:inintegerrange0to255;d:outintegerrange0to255);endcomponent;componentjuchiis-鋸齒波port(clk,clr:instd_logic;k:inintegerrange0to255;q:outintegerrange0to255);endcomponent;componentjietiis-階梯波port(clk,clr:instd_logic;k:inintegerrange0to255;y:outinteg

51、errange0to255);endcomponent;componenttixingis-梯形波port(clk,clr:instd_logic;k:inintegerrange0to255;q:outintegerrange0to255);endcomponent;componentshuchuisport(sel2,sel1,sel0:instd_logic;-輸出sqra,dlta,sina,juchia,jietia,tixinga:inintegerrange0to255;q:outstd_logic_vector(7downto0);ql:outstd_logic_vector(

52、7downto0);21數(shù)字電路課程設(shè)計(jì)報(bào)告endcomponent;signalaa:integerRANGE0TO312;signalb,c0,c1,c2,c3,c4,c5:integerRANGE0TO255;signali:std_logic;beginu1:chuzhiportmap(f0=>F2,q=>aa);u2:fanaportmap(a=>aa,clk=>clk1,q=>i);u3:fuduportmap(f1=>A1,q=>b);u4:squareportmap(clk=>i,clr=>rst1,k=>b,q=>c0);u5:deltaportmap(clk=>i,clr=>rst1,k=>b,q=>c1);u6:sinportmap(clk=>i,clr=>rst1,k=>b,d=>c2);u7:juchiportmap(clk=>i,clr=>rst1,k=>b,q=>c3);u8:jietiportmap(c

溫馨提示

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

評(píng)論

0/150

提交評(píng)論