版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:硬件描述語(yǔ)言實(shí)驗(yàn)四:四位加法器姓名:* 學(xué)號(hào): * 地點(diǎn): 主樓402 時(shí)間: 3月21日 一、實(shí)驗(yàn)?zāi)康模哼M(jìn)一步練習(xí)VHDL語(yǔ)言設(shè)計(jì)工程的建立與仿真的步驟和方法、熟悉VHDL語(yǔ)言基本設(shè)計(jì)實(shí)體的編寫方法。二、實(shí)驗(yàn)環(huán)境:PC個(gè)人計(jì)算機(jī)、Windows XP操作系統(tǒng)、Quartus II集成開(kāi)發(fā)環(huán)境軟件。三、設(shè)計(jì)要求:采用三種方式設(shè)計(jì)一個(gè)四位加法器,實(shí)體名稱分別為“adder4”、“adder4_2”、和“adder_3”,四位加法器的引腳與功能如下表。端口模式端口名數(shù)據(jù)類型說(shuō)明in(輸入)astd_logic_vector(3 downto 0)加數(shù)b加數(shù)cistd_logic低位進(jìn)位out
2、(輸出)sstd_logic_vector(3 downto 0)和costd_logic高位進(jìn)位四、實(shí)驗(yàn)步驟:1、采用寄存器傳輸?shù)拿枋龇绞剑菏紫刃陆ㄒ粋€(gè)工程,命名為“adder4”,然后編輯代碼。注意在模塊內(nèi)部(構(gòu)造體說(shuō)明部分)需要定義三個(gè)連接線,定義語(yǔ)句為:signal c0,c1,c2 : std_logic代碼如下:library ieee;use ieee.std_logic_1164.all;entity adder4 isport ( a,b: in std_logic_vector (3 downto 0); ci: in std_logic; s : out std_logi
3、c_vector (3 downto 0); co: out std_logic);end entity;architecture rtl of adder4 issignal c0,c1,c2 : std_logic;begin s(0) = a(0) xor b(0) xor ci; c0= (a(0) and b(0) or (a(0) and ci) or (b(0) and ci); s(1)= a(1) xor b(1) xor c0; c1= (a(1) and b(1) or (a(1) and c0) or (b(1) and c0); s(2)= a(2) xor b(2)
4、 xor c1; c2= (a(2) and b(2) or (a(2) and c1) or (b(2) and c1); s(3)= a(3) xor b(3) xor c2; co= (a(3) and b(3) or (a(3) and c2) or (b(3) and c2);end rtl;仿真波形圖如下:仿真電路圖如下:由上圖可知設(shè)計(jì)是正確的。2、 采用行為描述方式:首先新建一個(gè)工程,命名為“adder4_2”,然后編輯代碼。在編寫代碼過(guò)程中應(yīng)注意以下幾個(gè)要點(diǎn):1、VHDL語(yǔ)言可以進(jìn)行高層次抽象的行為描述,而不用描述硬件電路的具體邏輯關(guān)系。例如在描述加法器時(shí),可以用如下語(yǔ)句:s
5、= a + b + ci;上述描述方法需要用到ieee庫(kù)中的ieee.std_logic_unsigned.all。2、為了能夠生成進(jìn)位,四位加法器在內(nèi)部應(yīng)得到五位的和,因此兩個(gè)加數(shù)也應(yīng)擴(kuò)充為五位。擴(kuò)充字長(zhǎng)可應(yīng)用并置運(yùn)算完成。如下語(yǔ)句將四位信號(hào)a在最高端并置一個(gè)0而成為五位信號(hào)aa:aa = 0 & a;將五位信號(hào)ss的低四位賦值給四位信號(hào)s的語(yǔ)句如下:s = ss(3 downto 0);和的最高位作為加法器的進(jìn)位輸出。代碼如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ad
6、der4_2 isport (a,b: in std_logic_vector(3 downto 0);ci : in std_logic;s : out std_logic_vector(3 downto 0);co : out std_logic);end entity;architecture rtl of adder4_2 issignal aa,bb,ss:std_logic_vector(4 downto 0);beginaa = 0&a;bb = 0&b;ss = aa+bb+ci;s = ss(3 downto 0);co= ss(4);end rtl;仿真波形圖如下:仿真電路
7、圖如下:由上圖可知設(shè)計(jì)是正確的。3、 采用構(gòu)造體的結(jié)構(gòu)描述方式:首先新建一個(gè)工程,命名為“adder4_3”,然后編輯代碼。(附加要求:應(yīng)用一位全加器按如下電路圖通過(guò)結(jié)構(gòu)描述方式構(gòu)造四位加法器)代碼如下:library ieee;use ieee.std_logic_1164.all;entity full_adder isport (a: in std_logic;b : in std_logic;ci : in std_logic;s : out std_logic;co : out std_logic);end entity;architecture rtl of full_adder
8、isbegins = a xor b xor ci;co = (a and b) or (a and ci) or (b and ci);end rtl;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity adder4_3 is port (A,B: in std_logic_vector(3 downto 0); Ci: in std_logic; S: out std_logic_vector(3 downto 0); Co: out std_logic);end entity;ar
9、chitecture rtl of adder4_3 issignal C0,C1,C2:std_logic;component full_adder is port ( a,b : in std_logic; ci: in std_logic; s : out std_logic; co: out std_logic);end component full_adder;beginU0:full_adder port map(A(0),B(0),Ci,S(0),C0);U1:full_adder port map(A(1),B(1),C0,S(1),C1);U2:full_adder port map(A(2),B(2),C1,S(2),C2);U3:full_adder port map(A(3),B(3),C2,S(3),Co);end rtl;仿真波形圖如下:仿真電路圖如下:由上圖可知設(shè)計(jì)是正確的。5、 三種描述方式的比較:這三種描述方式是從不同的角度對(duì)硬件系統(tǒng)進(jìn)行行為和功能的描述。行為方式描述是對(duì)整個(gè)系統(tǒng)數(shù)學(xué)模型的描述,并不真正考慮其實(shí)際的操作,用行為方式描述的系統(tǒng)結(jié)構(gòu)的程序其抽象程度高,很難直
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB54T 0415-2024藏式傳統(tǒng)陶器制作工藝
- 廣東省2025年高三第一次模擬(期末)語(yǔ)文試題含解析
- 甘肅省玉門市玉門一中2024-2025學(xué)年高三5月適應(yīng)性考試語(yǔ)文試題含解析
- 福建省長(zhǎng)泰一中解析重點(diǎn)中學(xué)2025年高三下4月大練習(xí)語(yǔ)文試題含解析
- 福建省莆田市第二十五中學(xué)2025年高中畢業(yè)班第二次質(zhì)量預(yù)測(cè)語(yǔ)文試題含解析
- 福建閩侯第四中學(xué)2024-2025學(xué)年高三下學(xué)期開(kāi)學(xué)質(zhì)檢語(yǔ)文試題含解析
- 關(guān)于夏日清涼飲料的調(diào)查問(wèn)卷
- 四川省廣安市友實(shí)學(xué)校2024-2025學(xué)年高二上學(xué)期第一次月考地理試卷
- 北京市十一所學(xué)校2025屆高三兩校下學(xué)期聯(lián)考語(yǔ)文試題含解析
- 巴中中學(xué)2025屆高考模擬測(cè)試語(yǔ)文試題(二)含解析
- 水墨探索 課件 2024-2025學(xué)年嶺美版初中美術(shù)八年級(jí)上冊(cè)
- 蘇教版五年級(jí)數(shù)學(xué)上冊(cè)第四單元第2課《小數(shù)加、減法(2)》課件(公開(kāi)課)
- 北師大版小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)4.2 認(rèn)識(shí)底和高(教案)
- 人教版(2024)數(shù)學(xué)小學(xué)一年級(jí)上冊(cè)第二單元第2課時(shí)《比大小、第幾》教學(xué)課件
- 2024義務(wù)教育《英語(yǔ)課程標(biāo)準(zhǔn)》(2022版)
- 4.2 讓家更美好 課件- 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)-1
- 沼渣生物質(zhì)能開(kāi)發(fā)利用
- 2024年食品安全國(guó)旗下講話(三篇)
- 2024年秋人教PEP版三年級(jí)上冊(cè)英語(yǔ)全冊(cè)教學(xué)課件(2024年秋季新版教材)
- 2024-2030年中國(guó)機(jī)器人行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- 電網(wǎng)企業(yè)知識(shí)產(chǎn)權(quán)分級(jí)保護(hù)合規(guī)管理難點(diǎn)及實(shí)現(xiàn)路徑
評(píng)論
0/150
提交評(píng)論