日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告

發布時間:2024/7/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《湘潭大學計算機原理 實驗一 算術邏輯單元ALU實驗報告》由會員分享,可在線閱讀,更多相關《湘潭大學計算機原理 實驗一 算術邏輯單元ALU實驗報告(6頁珍藏版)》請在人人文庫網上搜索。

1、計算機原理與設計實驗報告實驗一 算術邏輯單元ALU姓名: XXX學號: 班級: 13級軟件工程2班實驗日期: 2014年 10 月22 日實驗地點信息樓605硬件環境Intel(R) Core i3-3240 ,1.91GB系統環境Windows XP SP3設計軟件Quartus II 13.0器件型號EP1C12QC240C8一實驗目的1 理解算術邏輯單元ALU的工作原理。2 掌握算術邏輯單元ALU的設計方法。3 驗證32位算術邏輯單元ALU的加、減、與、移位功能。4 按給定數據,完成幾種指定的算術和邏輯運算。二實驗內容算術邏輯單元ALU的設計如圖1-1所示。其中運算器addsub32能實。

2、現32位的加減運算。參加運算的兩個32位數據分別為A31.0和B31.0,運算模式由aluc3.0的16種組合決定,而aluc3.0的值由4位2進制計數器LPM_COUNTER產生,計數時鐘是Sclk(圖1-1);r31.0為輸出結果,Z為運算后的零標志位。ALU功能如表1-1所示。表1-1ALU的運算功能選擇端alucALU功能3 2 1 0* 0 0 0* 0 0 1* 0 1 0* 1 0 0 * 1 0 1* 1 1 00 0 1 10 1 1 11 1 1 1注1、* 表示每一位都移至下一更高有效位, “+”是邏輯或,“加”是算術加三實驗步驟(1)設計ALU元件ALU元件設計代碼:m。

3、odule alu (a,b,aluc,r,z);input 31:0 a,b;input 3:0 aluc;output 31:0 r;output z;assign r = cal(a,b,aluc);assign z = |r;function 31:0 cal;input 31:0 a,b;input 3:0 aluc;casex (aluc)4bx000: cal=a+b;4bx100: cal=a-b;4bx001: cal=a&b;4bx101: cal=a|b;4bx010: cal=ab;4bx110: cal=b15:0,16h0;4bx011: cal=ba4:0;4b1。

4、111: cal=$signed(b)a4:0;endcaseendfunctionendmodule(2)以原理圖方式建立頂層文件工程原理圖如下:(3)查看波形圖波形圖如下:(4)分配引腳結構圖如下:引腳分配表如下:Node NameDirectionLocationA0_B1InputPIN_235ALUC3OutputPIN_140ALUC2OutputPIN_139ALUC1OutputPIN_138ALUC0OutputPIN_137CLRInputPIN_239DA7OutputPIN_20DA6OutputPIN_19DA5OutputPIN_18DA4OutputPIN_17D。

5、A3OutputPIN_16DA2OutputPIN_15DA1OutputPIN_14DA0OutputPIN_13DB7OutputPIN_136DB6OutputPIN_135DB5OutputPIN_134DB4OutputPIN_133DB3OutputPIN_132DB2OutputPIN_128DB1OutputPIN_41DB0OutputPIN_21IN7InputPIN_12IN6InputPIN_8IN5InputPIN_7IN4InputPIN_6IN3InputPIN_4IN2InputPIN_3IN1InputPIN_2IN0InputPIN_1R7OutputPI。

6、N_164R6OutputPIN_163R5OutputPIN_162R4OutputPIN_161R3OutputPIN_160R2OutputPIN_159R1OutputPIN_158R0OutputPIN_141SCLKInputPIN_238ZOutputPIN_165四實驗任務(1)按圖1-1所示,在本驗證性示例中用數據選擇開關(鍵3控制)的高/低電平選擇總線通道上的8位數據進入對應的數據鎖存器lpm_latch中;即首先將鍵3輸入高電平,用鍵2、鍵1分別向DA7.0 置數(55H),這時在數碼管4/3上顯示輸入的數據(55H);然后用鍵3輸入低電平,再用鍵2、鍵1分別向DB7.0。

7、置數(AAH),這時在數碼管2/1上顯示輸入的數據(AAH);這時表示在圖1-1中的兩個鎖存器中分別被鎖入了加數55H和被加數AAH。可雙擊圖1-1的ALU元件,了解其Verilog HDL描述。(2)鍵6控制時鐘SCLK,可設置表1-1的aluc3.0=0 F。現連續按動鍵6,設置操作方式選擇aluc3.0=0000(加法操作),使數碼管8顯示0,以驗證ALU的算術運算功能: 當鍵7設置clr=0時,數碼管6/5=FF(55H+AAH=FFH);當鍵7設置cn=1(復位)時,數碼管7/6/5=100(Z=1);鍵KEY6控制時鐘SCLK,設置aluc3.0=0F,KEY7設置clr=0或cl。

8、r=1,驗證ALU的邏輯運算功能,并記錄實驗數據。表1-2 DA7.0,DB7.0設置值檢查R7.0Z寄存器內容ALUC3 2 1 0CLRDA7.0DB7.0000110(3) 驗證ALU的算術運算和邏輯運算功能,ALU模塊功能可參照表1-1。表1-3給定了寄存器DRl=DA7.0和DR2=DB7.0的數據(十六進制),要求根據此數據對照邏輯功能表所得的理論值(要求課前完成)與實驗結果值進行比較(均采用正邏輯0)。表1-3ALUC3 2 1 0DA7.0DB7.0ALU功能運算結果R7.0(CLR=0)0000AA55RA加BFF0001AA55RA與B000010AA55R=A異或BFF0。

9、011AA55R=B邏輯左移A4.0位000100FF01RA減BFE0101FF01RA或BFF0110FF01RB邏輯左移16位000111FF01RB邏輯右移A4.0001000FFFFRA加BFF1001FFFFRA與BFF1010FFFFR=A異或B001011FFFFR=B邏輯左移A4.0位0011005501RA減B5411015501RA或B5511105501RB邏輯左移16位0011115501R=B算術右移A4.0位08四實驗心得這次實驗總體難度并不大,較難的地方是由于第一次接觸Quartus這個軟件,所以剛開始在應用上出現了很多問題,比如不知道該如何封裝元件、如何測試波形、如何設置引腳等等。為了解決這樣的問題我上網搜索了很多資料,也請教了老師和同學,最終學會了這些,讓我受益很大。

總結

以上是生活随笔為你收集整理的计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。