EDA課程設(shè)計(jì)報(bào)告1616點(diǎn)陣顯示_第1頁
EDA課程設(shè)計(jì)報(bào)告1616點(diǎn)陣顯示_第2頁
EDA課程設(shè)計(jì)報(bào)告1616點(diǎn)陣顯示_第3頁
EDA課程設(shè)計(jì)報(bào)告1616點(diǎn)陣顯示_第4頁
EDA課程設(shè)計(jì)報(bào)告1616點(diǎn)陣顯示_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

TOC\o"1-5"\h\z\o"CurrentDocument"課題要求 1\o"CurrentDocument"1.1問題描述 1\o"CurrentDocument"1,2功能描述 2\o"CurrentDocument"程序設(shè)計(jì)原理 2系統(tǒng)子程序設(shè)計(jì) 3\o"CurrentDocument"8進(jìn)制計(jì)數(shù)器設(shè)計(jì) 316進(jìn)制計(jì)數(shù)器設(shè)計(jì) 3\o"CurrentDocument"3.3列驅(qū)動(dòng)設(shè)計(jì) 4\o"CurrentDocument"3.4字體顯示設(shè)計(jì) 6\o"CurrentDocument"3.5頂層文件設(shè)計(jì) 10\o"CurrentDocument"程序框圖 12\o"CurrentDocument"用戶使用說明 14\o"CurrentDocument"心得體會(huì) 16\o"CurrentDocument"源程序清單 17評(píng)分表 26一、課題要求1.1問題描述:本實(shí)驗(yàn)主要完成漢字字符在LED上的顯示,16*16掃描LED點(diǎn)陣的工作原理與8位掃描數(shù)碼管類似,只是顯示的方式與結(jié)果不一樣而已。下面就本實(shí)驗(yàn)系統(tǒng)的16*16點(diǎn)陣的工件原理做一些簡單的說明。16*16點(diǎn)陣由此256個(gè)LED通過排列組合而形成16行*16列的一個(gè)矩陣式的LED陣列,俗稱16*16點(diǎn)陣。單個(gè)的LED的電路如下圖11-1所示:Rn———Cn圖11-1單個(gè)LED電路圖由上圖可知,對(duì)于單個(gè)LED的電路圖當(dāng)Rn輸入一個(gè)高電平,同時(shí)Cn輸入一個(gè)低電平時(shí),電路形成一個(gè)回路,LED發(fā)光。也就是LED點(diǎn)陣對(duì)應(yīng)的這個(gè)點(diǎn)被點(diǎn)亮。16*16點(diǎn)陣也就是由16行和16列的LED組成,其中每一行的所有16個(gè)LED的Rn端并聯(lián)在一起,每一列的所有16個(gè)LED的Cn端并聯(lián)在一起。通過給Rn輸入一個(gè)高電平,也就相當(dāng)于給這一列所有LED輸入了一個(gè)高電平,這時(shí)只要某個(gè)LED的Cn端輸入一個(gè)低電平時(shí),對(duì)應(yīng)的LED就會(huì)被點(diǎn)亮。具體的電路如下圖11-2所示:圖11-216*16點(diǎn)陣電路原理圖在點(diǎn)陣上顯示一字符是根據(jù)其字符在點(diǎn)陣上的顯示的點(diǎn)的亮滅來表示的,如下圖11-3所示:圖11-3字符在點(diǎn)陣上的顯示在上圖中,顯示的是一個(gè)“漢”字,只要將被“漢”字所覆蓋的區(qū)域的點(diǎn)點(diǎn)亮,則在點(diǎn)陣中就會(huì)顯示一個(gè)“漢”字。根據(jù)前面我們所介紹的點(diǎn)陣顯示的原理,當(dāng)我們選中第一列后,根據(jù)要顯示漢字的第一列中所需要被點(diǎn)亮的點(diǎn)對(duì)應(yīng)的Rn置為高電平,則在第一列中需要被點(diǎn)亮的點(diǎn)就會(huì)被點(diǎn)亮。依此類推,顯示第二列、第三列……第N列中需要被點(diǎn)亮的點(diǎn)。然后根據(jù)人眼的視覺原理,將每一列顯示的點(diǎn)的間隔時(shí)間設(shè)為一定的值,那么我們就會(huì)感覺顯示一個(gè)完整的不閃爍的漢字。同時(shí)也可以按照這個(gè)原理來顯示其它的漢字。下圖11-4是一個(gè)漢字顯示所需要的時(shí)序圖:章統(tǒng)時(shí)鐘 I_II_II_II_II_II_|_ JJIJ列選擇計(jì)數(shù)列選擇 KFFFE煩而】FFFE>;7而不而燈涂 :BFFF)(7^0FKFE〉列數(shù)據(jù)輸入 3叩口)C5囪*D4EZXhCEX7FBCX41明 〔甌4X湖爻口河口〉漢字顯示時(shí)間 | ——圖11-4顯示時(shí)序圖1.2功能描述:本實(shí)驗(yàn)的示例程序依次顯示的是“湖南工程學(xué)院”,要求每隔一秒換下一個(gè)字顯示。二程序設(shè)計(jì)原理LED點(diǎn)陣每個(gè)點(diǎn)都有一個(gè)紅色的發(fā)光二極管。點(diǎn)陣內(nèi)的二極管間的連接都是行共陽,列共陰。本實(shí)驗(yàn)采用共陰,當(dāng)二極管的共陽極為高電平,共陰極為低電平時(shí),所接點(diǎn)發(fā)光;反之處于截止?fàn)顟B(tài),不放光。本實(shí)驗(yàn)采取行掃描方式,用列給文字信息,利用周期為1s的脈沖來控制所顯示的字。本設(shè)計(jì)由8進(jìn)制計(jì)數(shù)器(CNT8),16進(jìn)制計(jì)數(shù)器(CNT16),字體顯示驅(qū)動(dòng)(XIANSHI)和列驅(qū)動(dòng)(HANG)組成。三系統(tǒng)子程序設(shè)計(jì)3.1 8進(jìn)制計(jì)數(shù)器設(shè)計(jì)CNT8.vhd是8進(jìn)制的計(jì)數(shù)器,其每計(jì)一次數(shù),輸出一個(gè)字。例如當(dāng)計(jì)數(shù)為“000B”時(shí)顯示“湖”,當(dāng)計(jì)數(shù)為“001B”時(shí)顯示“南”。給其脈沖周期為1S。其描述如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT8ISPORT(CLK1:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDENTITYCNT8;ARCHITECTUREBEHVOFCNT8ISSIGNALCQI:STD_LOGIC_VECTOR(2DOWNTO0);BEGINPROCESS(CLK1)BEGINIF(CLK1,EVENTANDCLK1='1')THENCQI<=CQI+1;ENDIF;QOUT<=CQI;ENDPROCESS;ENDARCHITECTUREBEHV;16進(jìn)制計(jì)數(shù)器設(shè)計(jì)COUNT16.vhd是16進(jìn)制的計(jì)數(shù)器,其輸出端控制行和列驅(qū)動(dòng)控制器的輸出數(shù)據(jù);其描述如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT16ISPORT(CLK:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDENTITYCNT16;ARCHITECTUREBEHVOFCNT16ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK)BEGINIF(CLK'EVENTANDCLK='1')THENCQI<=CQI+1;ENDIF;QOUT<=CQI;ENDPROCESS;ENDARCHITECTUREBEHV;3.3列驅(qū)動(dòng)設(shè)計(jì)HANG.vhd為列驅(qū)動(dòng)控制器,該模塊控制所亮的行,當(dāng)輸出為0001H時(shí),給點(diǎn)陣的第一行高電平,輸出為0010H時(shí),給點(diǎn)陣的第二行高電平,依次類推,逐次給每行高電平。其描述如下LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYHANGISPORT(DATAIN:INSTD_LOGIC_VECTOR(3DOWNTO0);ROW:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDENTITYHANG;ARCHITECTUREBEHVOFHANGISSIGNALHANG:STD_LOGIC_VECTOR(15DOWNTO0);BEGINPROCESS(DATAIN)BEGINCASEDATAINISWHEN〃0000〃=>ROW<=〃1000000000000000〃;WHEN〃0001〃=>ROW<=〃0100000000000000〃;WHEN〃0010〃=>ROW<=〃0010000000000000〃;WHEN〃0011〃=>ROW<=〃0001000000000000〃;WHEN〃0100〃=>ROW<=〃0000100000000000〃;WHEN〃0101〃=>ROW<=〃0000010000000000〃;WHEN〃0110〃=>ROW<=〃0000001000000000〃;WHEN〃0111〃=>ROW<=〃0000000100000000〃;WHEN〃1000〃=>ROW<=〃0000000010000000〃;WHEN〃1001〃=>ROW<=〃0000000001000000〃;WHEN〃1010〃=>ROW<=〃0000000000100000〃;WHEN〃1011〃=>ROW<=〃0000000000010000〃;WHEN〃1100〃=>ROW<=〃0000000000001000〃;WHEN〃1101〃=>ROW<=〃0000000000000100〃;WHEN〃1110〃=>ROW<=〃0000000000000010〃;WHEN〃1111〃=>ROW<=〃0000000000000001〃;WHENOTHERS=>ROW<="0000000000000000";ENDCASE;ENDPROCESS;ENDARCHITECTUREBEHV;圖3-2HANG.vhd仿真波形圖3.4字體顯示設(shè)計(jì)XIANSHI.vhd為字體顯示控制器,SHI控制的是所顯示的字。例如當(dāng)SHI為00H時(shí),表示顯示第一個(gè)字;當(dāng)SHI為01H時(shí),表示顯示第二個(gè)字,依次類推。WEI控制所顯示的為字的第幾行,例如當(dāng)WEI為0000B時(shí),表示輸出字的第一行文字信息;WEI為0001B時(shí),表示輸出字的第二行文字信息,依次類推。其描述如下:LIBRARYieee;USEieee.std_logic_1164.all;ENTITYXIANSHIISPORT(WEI:INSTD_LOGIC_VECTOR(3downto0);SHI:INSTD_LOGIC_VECTOR(2downto0);Q:OUTSTD_LOGIC_VECTOR(15downto0));ENDXIANSHI;ARCHITECTUREXIANSHIarchitectureOFXIANSHIISBEGINprocess(shi,wei)variableb:std_logic_vector(15downto0);begincaseshiisWhen〃000〃=>caseweiiswhen"0000"=>b:二〃0000000000000000”;when"0001"=>b:二〃0100000000001000”;when"0010"=>b:="0010000000001111";when"0011"=>b:="0001000010001001";when"0100"=>b:="0000000010001001";when"0101"=>b:="0100000010001111";when"0110"=>b:="0010011111111001";when"0111"=>b:="0001000010001001";when"1000"=>b:="0000000010001111";when"1001"=>b:="0000001111101001";when"1010"=>b:="0000101000101001";when"1011"=>b:="0001001000101001";when"1100"=>b:="0010001111101001";when"1101"=>b:="0100000000010011";when"1110"=>b:="0100000000100001";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;When"001"=>caseweiiswhen"0000"=>b:="0000000000000000";when"0001"=>b:="0000000001000000";when"0010"=>b:="0000000010000000";when"0011"=>b:二〃0001111111111000”;when"0100"=>b:二〃0000001000000000”;when"0101"=>b:="0000010000000000";when"0110"=>b:="0000111111111000";when"0111"=>b:="0000101000101000";when"1000"=>b:="0000100101001000";when"1001"=>b:="0000101111101000";when"1010"=>b:="0000100010001000";when"1011"=>b:="0000101111101000";when"1100"=>b:="0000100010001000";when"1101"=>b:="0000100010001000";when"1110"=>b:="0000000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;When"010"=>caseweiiswhen"0000"=>b:="0000000000000000";when"0001"=>b:="0000000000001000";when"0010"=>b:="0111111111111100";when"0011"=>b:="0000000100000000";when"0100"=>b:="0000000100000000";when"0101"=>b:="0000000100000000";when"0110"=>b:="0000000100000000";when"0111"=>b:="0000000100000000";when"1000"=>b:="0000000100000000";when"1001"=>b:="0000000100000000";when"1010"=>b:="0000000100000000";when"1011"=>b:="0000000100000000";when"1100"=>b:="0000000100000100";when"1101"=>b:="1111111111111110";when"1110"=>b:="0000000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;caseweiiswhen"0000"=>b:二〃0000000000000000”;when"0001"=>b:二〃0000010000000000”;when"0010"=>b:="0000100000000000";when"0011"=>b:="0001000011111000";when"0100"=>b:="0111000010001000";when"0101"=>b:="0001000010001000";when"0110"=>b:="0001000011111000";when"0111"=>b:="0111111000000000";when"1000"=>b:="0001000111111100";when"1001"=>b:="0011100000100000";when"1010"=>b:="0101010111111100";when"1011"=>b:="1001010000100000";when"1100"=>b:="1001001000100000";when"1101"=>b:="0001000111111100";when"1110"=>b:="0001000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;When"100"=>caseweiiswhen"0000"=>b:="0010001000001000";when"0001"=>b:="0001000100001000";when"0010"=>b:="0000000000000000";when"0011"=>b:="0000000000100000";when"0100"=>b:="0111111111111110";when"0101"=>b:="0100000000000010";when"0110"=>b:="1000000000000100";when"0111"=>b:="0001111111100000";when"1000"=>b:="0000000001000000";when"1001"=>b:="0000000110000100";when"1010"=>b:="1111111111111110";when"1011"=>b:="0000000100000000";when"1100"=>b:二〃0000000100000000”;when"1101"=>b:二〃0000000100000000”;when"1110"=>b:="0000010100000000";when"1111"=>b:="0000001000000000";whenothers=>null;endcase;When"101"=>caseweiiswhen"0000"=>b:="0000000000000000";when"0001"=>b:="0000100001100000";when"0010"=>b:="0001010000010000";when"0011"=>b:="0010001011111110";when"0100"=>b:="0010001100000001";when"0101"=>b:="0011110100111001";when"0110"=>b:="0010110000000000";when"0111"=>b:="0010001011111110";when"1000"=>b:="0011101000101000";when"1001"=>b:="0010010000101000";when"1010"=>b:="0010000000101000";when"1011"=>b:="0010000001101000";when"1100"=>b:="0010000001001010";when"1101"=>b:="0010000010001111";when"1110"=>b:="0000000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;whenothers=>null;endcase;q<=b;endprocess;ENDXIANSHI_architecture;3.5頂層文件設(shè)計(jì)JUZHEN16.vhd是頂層文件設(shè)計(jì),文件在實(shí)體中首先定義了頂層設(shè)計(jì)元件的端口信號(hào),然后在architecture和begin之間利用component語句對(duì)準(zhǔn)備調(diào)用的元件做了聲明,并定義了c,d兩個(gè)信號(hào)作為器件內(nèi)部的連接線。最后利用端口映射語句PORTMAP()將兩個(gè)計(jì)數(shù)器和列驅(qū)動(dòng),字體顯示驅(qū)動(dòng)連接起來構(gòu)成一個(gè)完整的器件。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYJUZHEN16ISPORT(a,b:INSTD_LOGIC;Q1,W1:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDENTITYJUZHEN16;ARCHITECTUREJZ16OFJUZHEN16ISCOMPONENTCNT8PORT(CLK1:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENT;COMPONENTCNT16PORT(CLK:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDCOMPONENT;COMPONENTHANGPORT(DATAIN:INSTD_LOGIC_VECTOR(3DOWNTO0);ROW:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDCOMPONENT;COMPONENTXIANSHIPORT(WEI:INSTD_LOGIC_VECTOR(3downto0);SHI:INSTD_LOGIC_VECTOR(2downto0);Q:OUTSTD_LOGIC_VECTOR(15downto0));ENDCOMPONENT;SIGNALc:STD_LOGIC_VECTOR(3downto0);SIGNALd:STD_LOGIC_VECTOR(2downto0);BEGINU1:CNT8PORTMAP(CLK1=>b,QOUT=>d);U2:CNT16PORTMAP(CLK=>a,QOUT=>c);U3:HANGPORTMAP(datain=>c,ROW=>Q1);U4:XIANSHIPORTMAP(wei=>c,shi=>d,Q=>W1);ENDARCHITECTUREJZ16;圖3.3頂層仿真圖四程序框圖頂層文件設(shè)計(jì)8進(jìn)制計(jì)數(shù)器16列8進(jìn)制計(jì)數(shù)器16列字進(jìn)驅(qū)體制動(dòng)顯計(jì)程示數(shù)序驅(qū)器動(dòng)IFV控控控控制制制制每列輸輸個(gè)和出出字字每相體體行應(yīng)的驅(qū)的的輸動(dòng)高字出的電體輸平出五.用戶使用說明先將各個(gè)引腳按引腳分配表分配好,再將該源程序下載到試驗(yàn)箱里,再按相應(yīng)操作將“湖南工程學(xué)院”顯示出來即可。

16*16LED點(diǎn)陣顯示引16X16點(diǎn)陣LED模腳分配1塊16X16點(diǎn)陣LED模塊16X16點(diǎn)陣信號(hào)名稱FPGA引腳說明DOC-C0F7列DOT-C1E8列DOT-C2J8列DOT-C3G9列DOT-C4G10列DOT-C5F11列DOT-C6F9列DOT-C7F10列DOT-C8G2列DOT-C9F1列DOT-C10E1列DOT-C11E2列DOT-C12D1列DOT-C13D2列DOT-C14C2列DOT-C15B2列DOT-R0B3行選擇DOT-R1C3行選擇DOT-R2H1行選擇DOT-R3J2行選擇DOT-R4L2行選擇DOT-R5J13行選擇DOT-R6H15行選擇DOT-R7V11行選擇DOT-R8E10行選擇DOT-R9F12行選擇DOT-R10E12行選擇DOT-R11F13行選擇DOT-R12F14行選擇DOT-R13E15行選擇DOT-R14F15行選擇DOT-R015F16行選擇時(shí)鐘:圖3.4引腳分配圖3.5實(shí)驗(yàn)箱顯示圖六心得體會(huì)這次做EDA課設(shè)的報(bào)告,是有關(guān)16*16點(diǎn)陣的顯示的。起初并不知道這個(gè)程序該怎么寫,但通過艱苦的鉆研,并運(yùn)用以前老師教過的知識(shí),仔細(xì)的想了一遍,覺得應(yīng)該構(gòu)建很多實(shí)現(xiàn)功能的模塊,來分別對(duì)要求的相應(yīng)的功能一一實(shí)現(xiàn),于是開始構(gòu)建基本的框架,并一個(gè)一個(gè)的將它編寫出來。盡管在此期間,遇到了很多困難,但通過自己的不懈努力,和老師的耐心指導(dǎo),并在課外積極的請(qǐng)教班上的同學(xué)一些不懂的地方,逐漸明白了自己的一些不解之處,既鞏固了以前學(xué)的EDA知識(shí),也認(rèn)識(shí)到了這門課程的博大精深,使我們知道要學(xué)的東西還有很多。我們也從中懂得了做一件事情,真的要有足夠的耐心和克服困難的勇氣。我們不知道我們接下來的學(xué)期里會(huì)有多少課程設(shè)計(jì),但我們已經(jīng)有足夠面對(duì)它的勇氣,從中學(xué)會(huì)的有關(guān)做事情的一些態(tài)度和方法,將對(duì)我們終身受用,以便我們能在社會(huì)里創(chuàng)造更好的成就,為社會(huì)做出更多的貢獻(xiàn),所以真心的感謝所有老師,是你們讓我有了體驗(yàn)的機(jī)會(huì),讓我懂得了做事不可能一蹴而就,需要有耐心和毅力,當(dāng)然這也是當(dāng)前社會(huì)追求人才所要求的。七源程序清單LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT8ISPORT(CLK1:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDENTITYCNT8;ARCHITECTUREBEHVOFCNT8ISSIGNALCQI:STD_LOGIC_VECTOR(2DOWNTO0);BEGINPROCESS(CLK1)BEGINIF(CLK1'EVENTANDCLK1='1')THENCQI〈二CQI+1;ENDIF;QOUT〈二CQI;ENDPROCESS;ENDARCHITECTUREBEHV;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT16ISPORT(CLK:INSTD_LOGIC;QOUT:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDENTITYCNT16;ARCHITECTUREBEHVOFCNT16ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK)BEGINIF(CLK'EVENTANDCLK='1')THENCQI〈二CQI+1;ENDIF;QOUT<=CQI;ENDPROCESS;ENDARCHITECTUREBEHV;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYHANGISPORT(DATAIN:INSTD_LOGIC_VECTOR(3DOWNTO0);ROW:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDENTITYHANG;ARCHITECTUREBEHVOFHANGISSIGNALHANG:STD_LOGIC_VECTOR(15DOWNTO0);BEGINPROCESS(DATAIN)BEGINCASEDATAINISWHEN〃0000〃=>ROW〈二〃1000000000000000”;WHEN〃0001〃=>ROW〈二〃0100000000000000〃;WHEN〃0010〃=>ROW〈二〃0010000000000000〃;WHEN〃0011〃=>ROW〈二〃0001000000000000〃;WHEN〃0100〃=>ROW〈二〃0000100000000000〃;WHEN〃0101〃=>ROW〈二〃0000010000000000〃;WHEN〃0110〃=>ROW〈二〃0000001000000000〃;WHEN〃0111〃=>ROW〈二〃0000000100000000〃;WHEN〃1000〃=>ROW〈二〃0000000010000000〃;WHEN〃1001〃=>ROW〈二〃0000000001000000〃;WHEN〃1010〃=>ROW〈二〃0000000000100000〃;WHEN〃1011〃=>ROW〈二〃0000000000010000〃;WHEN〃1100〃=>ROW〈二〃0000000000001000〃;WHEN〃1101〃=>ROW〈二〃0000000000000100〃;WHEN〃1110〃=>ROW〈二〃0000000000000010〃;WHENOTHERS=>ROW〈二〃0000000000000000〃;ENDCASE;ENDPROCESS;ENDARCHITECTUREBEHV;LIBRARYieee;USEieee.std_logic_1164.all;ENTITYXIANSHIISPORT(WEI:INSTD_LOGIC_VECTOR(3downto0);SHI:INSTD_LOGIC_VECTOR(2downto0);Q:OUTSTD_LOGIC_VECTOR(15downto0));ENDXIANSHI;ARCHITECTUREXIANSHI_architectureOFXIANSHIISBEGINprocess(shi,wei)variableb:std_logic_vector(15downto0);begincaseshiisWhen〃000〃=>caseweiiswhen〃0000〃二〉b:二〃0000000000000000〃;when〃0001〃二〉b:二〃0100000000001000〃;when"0011"when"0100"when"0101"when"0110"when"0111"when"1000"when"1001"when"1010"when"1011"when"1100"when"1101"when"1110"when"1111"whenothersWhen"001"=>caseweiiswhen"0000"when"0001"when"0010"when"0011"when"0100"=>b:="0001000010001001";=>b:="0000000010001001";=>b:="0100000010001111";=>b:="0010011111111001";=>b:="0001000010001001";=>b:="0000000010001111";=>b:="0000001111101001";=>b:="0000101000101001";=>b:="0001001000101001";=>b:="0010001111101001";=>b:="0100000000010011";=>b:="0100000000100001";=>b:="0000000000000000";>null;endcase;=>b:="0000000000000000";=>b:="0000000001000000";=>b:="0000000010000000";=>b:="0001111111111000";=>b:="0000001000000000";when"0110"二〉b:二〃0000111111111000”;when"0111"=>b:="0000101000101000";when"1000"=>b:="0000100101001000";when"1001"=>b:="0000101111101000";when"1010"=>b:="0000100010001000";when"1011"=>b:="0000101111101000";when"1100"=>b:="0000100010001000";when"1101"=>b:="0000100010001000";when1110=>b:="0000000000000000";when1111=>b:="0000000000000000";whenothers=>null;endcase;Whencase010"=>weiiswhen"0000"=>b:="0000000000000000";when"0001"=>b:="0000000000001000";when"0010"=>b:="0111111111111100";when"0011"=>b:="0000000100000000";when"0100"=>b:="0000000100000000";when"0101"=>b:="0000000100000000";when"0110"=>b:="0000000100000000";when"1000"二〉b:二〃0000000100000000”;when"1001"=>b:="0000000100000000";when"1010"=>b:="0000000100000000";when"1011"=>b:="0000000100000000";when"1100"=>b:="0000000100000100";when"1101"=>b:="1111111111111110";when"1110"=>b:="0000000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;When"011"=>caseweiiswhen"0000"=>b:="0000000000000000";when"0001"=>b:="0000010000000000";when"0010"=>b:="0000100000000000";when"0011"=>b:="0001000011111000";when"0100"=>b:="0111000010001000";when"0101"=>b:="0001000010001000";when"0110"=>b:="0001000011111000";when"0111"=>b:="0111111000000000";when"1000"=>b:="0001000111111100";when"1001"=>b:="0011100000100000";when"1011"二〉b:二〃1001010000100000”;when"1100"=>b:="1001001000100000";when"1101"=>b:="0001000111111100";when"1110"=>b:="0001000000000000";when"1111"=>b:="0000000000000000";whenothers=>null;endcase;When"100"=>caseweiiswhen"0000"=>b:="0010001000001000";when"0001"=>b:="0001000100001000";when"0010"=>b:="0000000000000000";when"0011"=>b:="0000000000100000";when"0100"=>b:="0111111111111110";when"0101"=>b:="0100000000000010";when"0110"=>b:="1000000000000100";when"0111"=>b:="0001111111100000";when"1000"=>b:="0000000001000000";when"1001"=>b:="0000000110000100";when"1010"=>b:="1111111111111110";when"1011"=>b:="0000000100000000";when"1101"二〉b:二〃0000000100000000”;when"1110"=>b:="0000010100000000";when"1111"=>b:="0000001000000000";whenothers=>null

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論