国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

西電計組實驗二 運(yùn)算器實驗

這篇具有很好參考價值的文章主要介紹了西電計組實驗二 運(yùn)算器實驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

算術(shù)邏輯運(yùn)算實驗

一.實驗?zāi)康?/strong>
??1.了解簡單運(yùn)算器的數(shù)據(jù)傳輸通路。
??2.驗證運(yùn)算功能發(fā)生器的組合功能。
??3.掌握算術(shù)邏輯運(yùn)算加、減、與的工作原理。
??4.驗證實驗臺運(yùn)算的8位加、減、與、直通功能。
??5.按給定數(shù)據(jù),完成幾種指定的算術(shù)和邏輯運(yùn)算。

二.實驗原理
??算術(shù)邏輯單元ALU的數(shù)據(jù)通路如圖2-1所示。其中運(yùn)算器ALU181根據(jù)74LS181的功能用VHDL硬件描述語言編輯而成,構(gòu)成8位字長的ALU。參加運(yùn)算的兩個8位數(shù)據(jù)分別為A[7…0]和B[7…0],運(yùn)算模式由S[3…0]的16種組合決定,而S[3…0]的值由4位2進(jìn)制計數(shù)器LPM_COUNTER產(chǎn)生,計數(shù)時鐘是Sclk(圖2-1);此外,設(shè)M=0,選擇算術(shù)運(yùn)算,M=1為邏輯運(yùn)算,CN為低位的進(jìn)位位;F[7…0]為輸出結(jié)果,CO為運(yùn)算后的輸出進(jìn)位位。兩個8位數(shù)據(jù)由總線IN[7…0]分別通過兩個電平鎖存器74373鎖入,ALU功能如表2-1所示。
??


西電計組實驗二 運(yùn)算器實驗

??
三.實驗步驟
??1. 設(shè)計ALU元件
??在Quartus II 環(huán)境下,用文本輸入編輯器Text Editor輸入ALU181.VHD算術(shù)邏輯單元文件,編譯VHDL文件,并將ALU181.VHD文件制作成一個可調(diào)用的原理圖元件。
ALU181.VHD文件內(nèi)容如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY ALU181 IS
??PORT (
?? ? S : IN STD_LOGIC_VECTOR(3 DOWNTO 0 );
?? ? A : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
?? ? B : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
?? ? F : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
?? ? M : IN STD_LOGIC;
?? ? CN : IN STD_LOGIC;
?? ? CO : OUT STD_LOGIC );
END ALU181;
ARCHITECTURE behav OF ALU181 IS
SIGNAL A9 : STD_LOGIC_VECTOR(8 DOWNTO 0);
SIGNAL B9 : STD_LOGIC_VECTOR(8 DOWNTO 0);
SIGNAL F9 : STD_LOGIC_VECTOR(8 DOWNTO 0);
BEGIN
? A9 <= ‘0’ & A ; B9 <= ‘0’ & B ;
? PROCESS(M,CN,A9,B9)
? ? BEGIN
? ? ? CASE S IS
? ? ? WHEN “0000” => IF M=‘0’ THEN F9<=A9 + CN ; ELSE F9<=NOT A9; END IF;
? ? ? WHEN “0001” => IF M=‘0’ THEN F9<=(A9 or B9) + CN ; ELSE F9<=NOT(A9 OR B9); END IF;
? ? ? WHEN “0010” => IF M=‘0’ THEN F9<=(A9 or (NOT B9))+ CN ; ELSE F9<=(NOT A9) AND B9; END IF;
? ? ? WHEN “0011” => IF M=‘0’ THEN F9<= “000000000” - CN ; ELSE F9<=“000000000”; END IF;
? ? ? WHEN “0100” => IF M=‘0’ THEN F9<=A9+(A9 AND NOT B9)+ CN ; ELSE F9<=NOT (A9 AND B9); END IF;
? ? ? WHEN “0101” => IF M=‘0’ THEN F9<=(A9 or B9)+(A9 AND NOT B9)+CN ; ELSE F9<=NOT B9; END IF;
? ? ? WHEN “0110” => IF M=‘0’ THEN F9<=(A9 - B9) - CN ; ELSE F9<=A9 XOR B9; END IF;
? ? ? WHEN “0111” => IF M=‘0’ THEN F9<=(A9 or (NOT B9)) - CN ; ELSE F9<=A9 and (NOT B9); END IF;
? ? ? WHEN “1000” => IF M=‘0’ THEN F9<=A9 + (A9 AND B9)+CN ; ELSE F9<=(NOT A9)and B9; END IF;
? ? ? WHEN “1001” => IF M=‘0’ THEN F9<=A9 + B9 + CN ; ELSE F9<=NOT(A9 XOR B9); END IF;
? ? ? WHEN “1010” => IF M=‘0’ THEN F9<=(A9 or(NOT B9))+(A9 AND B9)+CN ; ELSE F9<=B9; END IF;
? ? ? WHEN “1011” => IF M=‘0’ THEN F9<=(A9 AND B9)- CN ; ELSE F9<=A9 AND B9; END IF;
? ? ? WHEN “1100” => IF M=‘0’ THEN F9<=(A9 + A9) + CN ; ELSE F9<= “000000001”; END IF;
? ? ? WHEN “1101” => IF M=‘0’ THEN F9<=(A9 or B9) + A9 + CN ; ELSE F9<=A9 OR (NOT B9); END IF;
? ? ? WHEN “1110” => IF M=‘0’ THEN F9<=((A9 or (NOT B9)) +A9) + CN ; ELSE F9<=A9 OR B9; END IF;
? ? ? WHEN “1111” => IF M=‘0’ THEN F9<=A9 - CN ; ELSE F9<=A9 ; END IF;
? ? ? WHEN OTHERS => F9<= “000000000” ;
? ? ? END CASE;
END PROCESS;
? F<= F9(7 DOWNTO 0) ; CO <= F9(8) ;
END behav;
? ? 2.以原理圖方式建立頂層文件工程
選擇圖形方式。根據(jù)圖2-1輸入實驗電路圖,從Quartus II的基本元件庫中將各元件調(diào)入圖形編輯窗口、連線,添加輸入輸出引腳。
將所設(shè)計的圖形文件ALU.bdf保存到原先建立的文件夾中,將當(dāng)前文件設(shè)置成工程文件,以后的操作就都是對當(dāng)前工程文件進(jìn)行的。
? ?3.器件選擇
選擇Cyclone系列,在Devices中選擇器件EP1C6QC240C8。編譯,引腳鎖定,再編譯。引腳鎖定后需要再次進(jìn)行編譯,才能將鎖定信息確定下來,同時生成芯片編程/配置所需要的各種文件。
? ?4.芯片編程
打開編程窗口。將配置文件ALU.sof下載進(jìn)GW48系列現(xiàn)代計算機(jī)組成原理系統(tǒng)中的FPGA中。
? ?5.驗證ALU的運(yùn)算器的算術(shù)運(yùn)算和邏輯運(yùn)算功能
選擇實驗系統(tǒng)的電路模式為NO.0,根據(jù)表2-1,從鍵盤輸入數(shù)據(jù)A[7…0]和B[7…0],并設(shè)置S[3…0]、M、Cy,驗證ALU運(yùn)算器的算術(shù)運(yùn)算和邏輯運(yùn)算功能,記錄實驗數(shù)據(jù)。
??

西電計組實驗二 運(yùn)算器實驗

圖2-1 算術(shù)邏輯單元ALU實驗原理圖

??
四.實驗要求
??1. 做好實驗預(yù)習(xí),掌握運(yùn)算器的數(shù)據(jù)傳送通路和ALU的功能特性,并熟悉本實驗中所用的控制臺開關(guān)的作用和使用方法。
??2. 寫出實驗報告,內(nèi)容是:
???①實驗?zāi)康模?br> ???②按理論分析值填寫好表2-2、表2-3和表2-4,給出對應(yīng)的仿真波形。
???③列表比較實驗數(shù)據(jù)(2)的理論分析值與實驗結(jié)果值;并對結(jié)果進(jìn)行分析。實驗結(jié)果與理論分析值比較,有沒有不同?為什么?
???④通過本實驗,你對運(yùn)算器ALU有何認(rèn)識,有什么心得體會?
五.實驗結(jié)果
??填寫表格2-3、2-4:
??

表2-3 ALU181功能表
西電計組實驗二 運(yùn)算器實驗
??
表2-4 8種常用的算術(shù)與邏輯運(yùn)算
西電計組實驗二 運(yùn)算器實驗

六.實驗心得體會
??1.通過本次實驗,我掌握了運(yùn)算器的傳輸和計算方法,了解了簡單運(yùn)算器的數(shù)據(jù)傳輸通路。
??2.通過本次實驗,我熟悉了邏輯運(yùn)算單元ALU181的真值表和對應(yīng)的功能。
??3.通過本次實驗,我加深了對FPGA器件工作方式的理解,在驗證ALU181功能的過程中提升了自己的動手能力,這也能讓自己變得更細(xì)致和有耐心。
??4.在驗證ALU功能特性的時候,我發(fā)現(xiàn)當(dāng)S3 S2 S1 S0 = 1000,M=1,Cn=0時,ALU原本應(yīng)該實現(xiàn)F=A非+B,但實際操作下來卻發(fā)現(xiàn)并非如此,詢問老師后得知可能是ALU181真值表與實際功能實現(xiàn)間存在極少數(shù)不對應(yīng)的情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-457553.html

到了這里,關(guān)于西電計組實驗二 運(yùn)算器實驗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)實驗之矩陣的運(yùn)算器(二維數(shù)組)

    數(shù)據(jù)結(jié)構(gòu)實驗之矩陣的運(yùn)算器(二維數(shù)組)

    實驗?zāi)康?掌握并學(xué)會運(yùn)用數(shù)組及相關(guān)知識 掌握矩陣相關(guān)運(yùn)算的代碼實現(xiàn) 學(xué)會小組的分工與合作 體會封裝的好處 實驗任務(wù)及要求 要求實現(xiàn)矩陣的計算器,能供用戶選擇不同菜單,進(jìn)而實現(xiàn)不同存儲形式及調(diào)用相應(yīng)計算的算法,并記錄運(yùn)算過程。 運(yùn)算程序主要包括:①矩陣的

    2024年01月15日
    瀏覽(20)
  • 計算機(jī)組成與結(jié)構(gòu)實驗一《運(yùn)算器組成》

    一、實驗?zāi)康呐c要求 一、實驗?zāi)康?(1)熟悉TEC-8模型計算機(jī)的節(jié)拍脈沖T1T2T3 (2)熟悉TEC-8模型機(jī)雙端口通用寄存器組的讀寫操作 (3)熟悉TEC-8模型機(jī)運(yùn)算器的數(shù)據(jù)傳送通路 (4)驗證74181的加、減、與、或功能 (5)按給定的數(shù)據(jù),完成幾種指定的算術(shù)運(yùn)算和邏輯運(yùn)算 二、

    2024年02月04日
    瀏覽(22)
  • 計算機(jī)組成與體系結(jié)構(gòu)第一次試驗:運(yùn)算器實驗

    計算機(jī)組成與體系結(jié)構(gòu)第一次試驗:運(yùn)算器實驗

    為了幫助同學(xué)們完成痛苦的實驗課程設(shè)計,本作者將其作出的實驗結(jié)果及代碼貼至CSDN中,供同學(xué)們學(xué)習(xí)參考。如有不足或描述不完善之處,敬請各位指出,歡迎各位的斧正! 掌握使用算術(shù)邏輯運(yùn)算器 74LS181 進(jìn)行算術(shù)運(yùn)算、 邏輯運(yùn)算的方法。 掌握基于“累加-移位”原理的串

    2024年02月04日
    瀏覽(18)
  • 頭歌計算機(jī)組成原理實驗—運(yùn)算器設(shè)計(4)第4關(guān):16位快速加法器設(shè)計

    頭歌計算機(jī)組成原理實驗—運(yùn)算器設(shè)計(4)第4關(guān):16位快速加法器設(shè)計

    實驗?zāi)康?幫助學(xué)生理解成組進(jìn)位產(chǎn)生函數(shù),成組進(jìn)位傳遞函數(shù)的概念,熟悉 Logisim 平臺子電路的概念,能利用前述實驗封裝好的4位先行進(jìn)位子電路以及4位快速加法器子電路構(gòu)建16位、32位、64位快速加法器,并能利用相關(guān)知識分析對應(yīng)電路的時間延遲,理解電路并行的概念。

    2024年02月05日
    瀏覽(236)
  • 計算機(jī)組成與結(jié)構(gòu)綜合大實驗驗優(yōu):16位運(yùn)算器設(shè)計實驗、存儲器實驗、控制器實驗、16位CPU設(shè)計實驗

    計算機(jī)組成與結(jié)構(gòu)綜合大實驗驗優(yōu):16位運(yùn)算器設(shè)計實驗、存儲器實驗、控制器實驗、16位CPU設(shè)計實驗

    綜合性比較強(qiáng)的大實驗,先是在實驗室完成前面三個小實驗,最后再三個結(jié)合完成最后的16位CPU的設(shè)計,需要軟硬件結(jié)合一起。 實驗截圖 黃色圈的地方是輸入步驟顯示 藍(lán)色圈的地方是標(biāo)志位和結(jié)果顯示的LED燈 紅色圈的地方是輸入決定ALU功能的操作碼的地方,以及輸入計算的

    2023年04月08日
    瀏覽(30)
  • 2.6 浮點運(yùn)算方法和浮點運(yùn)算器

    2.6 浮點運(yùn)算方法和浮點運(yùn)算器

    ? 以下是一些具體的學(xué)習(xí)目標(biāo): 理解浮點數(shù)的基本概念和表示方法,包括符號位、指數(shù)和尾數(shù)。 學(xué)習(xí)浮點數(shù)的運(yùn)算規(guī)則和舍入規(guī)則,包括加、減、乘、除、開方等。 了解浮點數(shù)的常見問題和誤差,例如舍入誤差、溢出、下溢等,并學(xué)會如何處理這些問題。 理解浮點運(yùn)算器的

    2024年02月01日
    瀏覽(26)
  • 基于FPGA的求模運(yùn)算器

    基于FPGA的求模運(yùn)算器

    目錄 1、 簡介 1.1 系統(tǒng)的目的 1.2 系統(tǒng)的背景 2、 需求概括 2.1 系統(tǒng)需求 2.2 當(dāng)前系統(tǒng)問題 3、 建議的系統(tǒng) 3.1 設(shè)計重點 3.2 系統(tǒng)的原理 3.2.1 算法框圖 3.3 數(shù)據(jù)預(yù)處理部分 3.4 迭代算法的核心部分 3.5 收斂判斷 3.6 輸出格式化 3.7 模塊接口信號 3.9 仿真測試 4、 系統(tǒng)分析 4.1 精度分析

    2024年01月23日
    瀏覽(24)
  • 西電計組實驗三 微控制器實驗

    西電計組實驗三 微控制器實驗

    一.實驗?zāi)康???1. 掌握節(jié)拍脈沖發(fā)生器的設(shè)計方法和工作原理。 ??2. 理解節(jié)拍脈沖發(fā)生器的工作原理。 二.實驗原理 ??計算機(jī)之所以能夠按照人們事先規(guī)定的順序進(jìn)行一系列的操作或運(yùn)算,就是因為它的控制部分能夠按一定的先后順序正確地發(fā)出一系列相應(yīng)的控制信

    2024年02月08日
    瀏覽(24)
  • 西電計組實驗五 總線控制實驗

    西電計組實驗五 總線控制實驗

    一.實驗?zāi)康???1.理解總線的概念及特性; ??2.掌握總線傳輸控制特性。 二.實驗原理 ?? 總線的基本概念: 總線是多個系統(tǒng)部件之間進(jìn)行數(shù)據(jù)傳輸?shù)墓餐罚菢?gòu)成計算機(jī)系統(tǒng)的骨架。借助總線連接,計算機(jī)在系統(tǒng)各部件之間實現(xiàn)傳送地址、數(shù)據(jù)和控制信息的

    2024年02月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包