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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机原理与设计 实验报告 实验一算术逻辑单元ALU 姓名:XXX 学号:2013551728 班级:13级软件工程2班 实验日期:2014年10月22日 实验地点 信息楼605 硬件环境 Intel(R) Core? i3-3240 ,1.91GB 系统环境 Windows XP SP3 设计软件 Quartus II 13.0 器件型号 EP1C12QC240C8 实验目的 理解算术逻辑单元ALU的工作原理。 掌握算术逻辑单元ALU的设计方法。 验证32位算术逻辑单元ALU的加、减、与、移位功能。 按给定数据,完成儿种指定的算术和逻辑运算。 实验内容 算术逻辑单元ALU的设计如图1-1所示。其屮运算器addsub32能实现32位的加减运算。 参加运算的两个32位数据分别为A[31?.O]和B[31..O],运算模式由aluc[3..O]的16种组合决 定,而aluc[3..O]的值由4位2进制计数器LPM.COUNTER产生,计数时钟是Selk(图1-1); rl31..O]为输岀结果,Z为运算后的零标志位。ALU功能如表1-1所示。 表1-1 ALU的运算功能 选择端aluc ALU功能 3 2 10 *000 R = A 加B *001 R = A与B *010 R = A 十 B *10 0 F = A ? B *10 1 R = A + B *110 R =将B逻辑左移16位 0 0 11 R = B逻辑左移4[4..O]位 0 111 R = B逻辑右移4[4..O]位 1111 R = B算数右移4[4..O]位 注1、*表示每一位都移至下一更髙有效位,“ + ”是逻辑或,“加”是算术加 实验步骤 (1)设计ALU元件 ALU元件设计代码: module alu (a,b,aluc上z); input [31:0] a,b; input [3:0] aluc; output [31:0] r; output z; assign r = cal(a,b,aluc); assign z = ~lr; function [31:0] cal; input [31:0] a,b; input [3:0] aluc; casex (aluc) 4bxOOO: cal=a+b; 4,bxl()0: cal=a-b; 4bx001: cal=ab; 4bxl01: cal=alb; 4bxOlO: cal=aAb; 4bxllO: cal二{b[15:0],16h0}; 41)x011: cal=b?a[4:0]; 4b0111: cal=b?a[4:0]; 4blll 1: cal=$signed(b)?a[4:0]; endcase endfunction endmodule (2)以原理图方式建立顶层文件工程 原理图如 LPM LATCH qO Parameter Value LPM-WIDTH 8 LPM-AVALUE 旳..0] 7 0] 5(31 .0] adr Parameter Value :mst2 LPM.WIDTH 8 ? ? ? ? ? ?? ? ? ?? ? ? ? ? ? ■?■????? ■???”???? LPM-AVALUE inst …:LPM LATCH aset dataQ gate aconst .?????^0??????????????????i1 ? ? 11? i 二— DB7 01 …:IN(7..O] Q0 :rU ? ? ? ??????????????????????? ...:AO B1 clock PIN 238 rstf aset dataQ gate aconst act Ipm counted up countei Q【3..O] a[31 0] 431..O] 0131 0] z abc|3..0] ? ? ■???????????????????????????????????????????????????????? ??九芯:_| ALUC[3 0] (3)查看波形图 波形图如下: 80.0 ns 320.0 ns 400.0 ns 560.0 ns 720.0 ns 160.0 ns 240.0 ns 480.0 ns 800.0 ns mo ns 960.0 ns Valje at ;CLR AO Bl HO IN H09 :< BO?00(X? Koooaxi 00(X)1010 D6 BOXJOOOM SCLK BO DO 10 D1C0 1100 8(X00 ALUCXX OOOOCOOO XXX 0(X)00000 X 0100(X?1 X 000101

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档