计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元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这个软件,所以刚开始在应用上出现了很多问题,比如不知道该如何封装元件、如何测试波形、如何设置引脚等等。为了解决这样的问题我上网搜索了很多资料,也请教了老师和同学,最终学会了这些,让我受益很大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php获取js函数返回的值_最全最详细的PHP面试题(带有答案)

这篇文章介绍的内容是关于最全最详细的PHP面试题(带有答案),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下相关推荐:八重樱:分享一波腾讯PHP面试题八重樱:2019年PHP最新面试题(含…

八年级计算机教学论文,初二数学教学论文范文

初二数学教学论文范文在人类历史发展和社会生活中,数学发挥着不可替代的作用,也是学习和研究现代科学技术必不可少的基本工具。下面是小编为你带来的 初二数学教学论文范文,欢迎阅读。摘要:随着我国新课标教育改革的不断深化&…

selectprovider 分页_MyBatis使用@SelectProvider拼接sql语句

如果使用MyBatis注解方式写sql,又想要XML写法的判断入参拼接条件,可以通过SelectProvider方式实现。新建Providerpublic class RateProvider {private final String table_name "rate_finish";public String getFinishRate(Map para) {String…

Event用计算机语言,求高人解释下一段计算机语言。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼MOXTVersion: 21SkinModelPath: Models\NPCs\npc\城战相关\投石车\投石车.SMDOrgColor: ffffffffSrcBlend: 5DestBlend: 6OuterNum: 8Float: 1.000000Float: 1.000000Float: 1.000000Float: 1.000000Float: 1.000000Float: 1.00000…

消消乐实现下坠_JavaScript有多强大,实现消消乐小游戏

简易JS消消乐-jq22.comhtml,body {margin:0px;padding:0px;}.bgs0 {background:linear-gradient(to left,#ABDCFF,#0396FF);}.bgs1 {background:linear-gradient(to left,#E2B0FF,#9F44D3);}.bgs2 {background:linear-gradient(to left,#FEB692,#0396FF);}.bgs3 {background:li…

网站能拿到其他网站的cookie_在网站推广中企业网站能发挥哪些作用?(一)

相信大家都知道,在如今这个互联网环境下的市场中,企业必须借助互联网的便利才能寻求更加长远的发展。而要做到这些,首先就要求企业建立自己的企业网站。企业网站如此重要,接下来易推网将为大家分析在网站推广中企业网站能发挥的作…

猎户座计划软件测试,四核配置跑分:猎户座4412性能强劲_平板电脑评测-中关村在线...

四核配置跑分:猎户座4412性能强劲硬件配置方面,纽曼Q10采用三星Exynos 4412猎户座处理器,搭载1GB DDR3内存,16GB存储空间(可通过TF存储卡扩展至32GB),预装Android 4.0操作系统,内置蓝牙4.0模块,…

蛋糕是叫胚子还是坯子_教你做巧克力淋面蛋糕,掌握这个配比,好看又好吃,10分钟做一个...

淋面蛋糕不知道从什么时候开始非常流行,它唯美的流淌线条,以及简洁的造型受到很多人的喜爱,这对于没有任何裱花基础的小伙伴来说真是福音,过生日不用再去蛋糕店订蛋糕,而是亲手为家人制作更有意义的蛋糕,虽…

mysql begin end 用法_MySQL ------ 游标(CURSOR)(二十六)

MySQL执行检索操作会返回一组称为结果集的行,这组返回的行都是与SQL 语句相匹配的行(零行或多行),但是,使用简单的select 语句,没有办法得到第一行、下一行、或前十行,也不存在一行地处理所有行…

计算机背景为什么总是黑色,电脑背景变成黑色的了是为什么

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。电脑背景变成黑色的了是因为微软采取了反盗版措施,凡是使用盗版Windows系统的用户,系统启动后,桌面背景会变成全黑,且半个小时黑屏一次…

treeview控件怎么折叠_拍摄的视频闪烁怎么办?一招就能搞定,电脑手机都适用...

视频拍摄/视频剪辑教程/新媒体大家好我是学拍视频剪辑的黑米老师很多剪辑师在剪辑时,总会收到一些视频画面闪烁的素材,这是因为机器观察到的色彩和人肉眼观察到的色彩不一样,当曝光变化比较明显时,机器会捕捉到一些肉眼观察不到的…

rocketmq 消息指定_进大厂必备的RocketMQ你会吗?

点击关注"故里学Java"右上角"设为星标"好文章不错过关于消息队列,相信大家都不陌生,现在的中大型项目中或多或少都有使用到消息队列,对于消息队列大家可能都有一定的了解,使用消息队列可以解决什么样的问题&a…

秦丝软件的服务器稳定吗,强烈推荐 | 最好的五款服装进销存软件排名

随着企业的发展和市场的需要,传统的手工记录法复杂而繁琐,且错误较多费时费力,尤其是服装行业,涉及的品牌众多,需要管理的货品数量多,质量参差不齐,经营管理越来越困难。在此,小编为…

c语言putchar_C语言实现变色的心!连机器都会变心,呵,男人!

各位,今天我们用C语言来秀一把,给大家带来一个会自动变色的心:怎么样,效果还可以吧!其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标…

git灰度发布版本_Git发布2.30版本

Git 2.30版本已于北京时间今天凌晨3点发布,是该广受欢迎的分布式修订版本控制系统的最新稳定版本更新,Git由Linux内核发明者Linus大神于2005年推出。2020年早些时候,Git 2.28版本带来了对可配置/默认分支名称的支持,以取代到目前为…

匿名的ftp服务器不允许用户上传文件对吗,FTP服务器匿名用户也能上传文件的配置...

FTP服务器匿名用户也能上传文件的配置[日期:2006-12-05]来源:作者:[字体:大 中 小]环境:RedHat 7.3 wu-ftp-2.6.2 proftpd-1.2.4步骤:1.wu-ftpa.从RedHat的光盘上安装wu-ftpd-2.6.2-5.i386.rpm和anonftp-4.0-9.i386.rpm这两个包# …

mongdb2008puls4.0.3安装_Mathematica 10.3安装教程

软件下载[软件名称]:Mathematica v10.3[软件语言]:简体中文 [软件大小]:2.26G[安装环境]:Win10/Win8/Win7[下载链接]:https://pan.baidu.com/s/1fDUUrR-W8IIj8Dem3YZMrQ[提取码]&…

开发web应用,用前端技术还是.NET?

选择使用前端技术还是.NET(后端)取决于您的项目需求、团队技能和其他因素。下面是一些考虑因素: 使用前端技术的情况: 1、交互性强的应用: 如果您的网站需要大量客户端交互、动画效果或实时更新,前端技术…

python接口 同花顺_利用python探索股票市场数据指南

虽然同花顺之类的金融理财应用的数据足够好了,但还是有自己定制的冲动, 数据自然不会不会比前者好很多,但是按照自己的想法来定制还是不错的。目标通过免费的数据接口获取数据,每日增量更新标的历史交易数据, 然后通过Kibana做可视化及数据分…

java ee是什么_死磕 java集合之HashSet源码分析

问题(1)集合(Collection)和集合(Set)有什么区别?(2)HashSet怎么保证添加元素不重复?(3)HashSet是否允许null元素?&#xf…