基于simulink的ALU单元设计与建模仿真和.docVIP

基于simulink的ALU单元设计与建模仿真和.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于simulink的ALU单元设计与建模仿真 霍加1, 王慧玲2 (伊犁师范学院计算机科学系,新疆伊宁 835000) 摘 要:文章介绍了用MATLAB/simulink对数字逻辑设计中运算器电路的设计与建立模型的过程和进行动态仿真的方法,给出仿真结果,验证了设计过程的可行性和模型的正确性,并阐述了应用建模仿真及其主要特点。 关键词: Simulink;ALU单元;模型;仿真 1. 引言 MATLAB是世界公认的功能强大,应用广泛的一种高效的工程计算软件。它将概念设计、算法开发、建模仿真、实时实现于一体易于使用的集成环境。Simulink是MATLAB的一个重要的分支产品,它是一个结合了框图界面和交互仿真能力的系统级设计和仿真工具。Simulink模型采用方框图绘制来代替程序的编写,使系统编写具有可视化的功能,同时可以借助模拟显示设备直观显示仿真动态结果。Simulink已成为动态系统建模、仿真方面应用最广泛的软件包之一[1]。 随着计算机技术的迅速发展,改善教学环境,充分利用计算机与现代设备进行CAI教学已经成为教育教学改革的主流,而运用计算机和仿真软件是一种新的途径,不需要实验设备,元器件以及连接电线等,它可以用计算机软件来建模仿真。 2. ALU单元设计 在微处理器(MCPU)中,算术逻辑单元(ALU)执行基本的算术和逻辑运算,是微处理器中主要执行部件之一。算术运算包括加法、减法、自加和自减,逻辑运算包括与、或、非、和恒等运算。由于所有的算术运算都是以加法为基础的,因此,通过修改行波进位或CLA加法器的输入,可以简单的设计一个ALU[1]。 2.1 ALU单元设计 简单的算术运算ALU是由FA、LE、AE部分组成。FA是全加器也可以称为加法器,AE是算术运算的修改逻辑有时称为算术扩展器,LE是逻辑运算使用的修改逻辑称为逻辑扩展器。在加法器的输入端分别连接AE 和LE可以形成算术运算和逻辑运算功能。本例设计一个4位ALU。 2.2 FA的设计与建模仿真 首先根据全加器的真值表写出逻辑表达式并化简后运用simulink 搭建模型仿真图。全加器设计比较简单因此在这里不介绍设计过程。根据全加器的逻辑电路[1]搭建出来的模型如图1(a)所示,图中Ai,Bi,Ci-1为输入,使用常数输出模块Constant,Si和 Ci为输出,使用显示模块Display[2]。通过动态仿真,验证电路设计正确后可以封装成自定义模块。全加器FA 的自定义模块,图1(b)所示。 2.3 AE的设计与建模仿真 由于ALU需要执行四个算术运算和四个逻辑运算,因此引入一个模式控制变量M,用来选择算术运算和逻辑运算,当M=1时,ALU执行算术运算,当M=0时,执行逻辑运算。另外还需要两个选择变量S1和S0,以实现四个算术运算和四个逻辑运算中的任意一个。分配给每个算术运算的S1和S0的值,在功能表(a)中给出。 可以看到,该表也表示了ALU的输出值F,以及获得F的值所需要的加法器输入X、Y和C0的值。根据这个表,加法器的X输入,总是要求为A的值,而Y输入可以为全1、B、或者全0。Y输入的这些值由AE产生,其真值表(b)所示。 用卡诺图化简可以得到AE的逻辑表达式[1]:Yi=M1Bi+M0i,得到表达式后,用simlunik搭建AE模型仿真逻辑电路图。图2(a)是,根据逻辑表达式搭建的AE模型仿真图,图中S0,S1,M2使用常数输出模块Constant,输出使用显示模块Display。通过动态仿真,即display显示的值跟真值表相符说明电路设计正确,电路调式验证无误后可以封装成自定义模块,得到的自定义模块如图2(b)所示。 2.4 LE的设计与建模仿真 首先从描述其运算的功能表开始。LE的功能表,表(3)所示。 这个表中可以看到,Y和C0 输入对于任何逻辑运算,总是取值为0,而X输入要求各运算位不同的布尔表达式。基于这些功能表,可以得出LE的真值表,如表(4)所示。 用卡若图法化简真值表后,可以推导出下列布尔表达式Xi,用来描述LE: X Xi=M S1 S0 Ai +MS1S0Bi+S0AiBi+S1Ai+MA 得到表达式Xi后,可以搭建LE的逻辑原理模型仿真图如图3(a)所示。图中S0,S1,M2和Ai,Bi使用常数输出模块Constant,输出使用显示模块Display [3]。图3(b) 是通过动态仿真验证电路无误后封装的自定义模块LE。 此时,我们已经得到了AE和LE 的逻辑原理模型图和自定义模块。下一个任务是将其与加法器和自定义模块相连,这就形成一个完整的4位算术逻辑单元,如图4所示。通过动态仿真显示结果正确然后封装成4位ALU单元的模块,如图5所示。 以上自定义模块的具体操作是:首先使用范围框将要压缩成子系统的部分选

文档评论(0)

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

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

1亿VIP精品文档

相关文档