- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《ogisim
计算机原理课设报告书——Logisim完成单周期处理器开杰模块定义仿照下面给出的IFU模块定义,给出所有功能部件的模块定义。IFU、GPR、ALU、EXT、DM、Controller。IFU模块定义基本描述IFU主要功能是完成取指令功能。IFU内部包括PC、IM(指令存储器)以及其他相关逻辑。IFU除了能执行顺序取值令外,还能根据BEQ或J指令的执行情况决定顺序取值令还是转移取值令。模块接口信号名方向描述JumpI当前指令是否为jump标志1:是jump0:非jumpBranchI当前指令是否为beq指令标志。1:当前指令为beq0:当前指令非beqZero[31:0]IALU计算结果。1:计算结果为00:计算结果非0ClkI时钟信号ResetI复位信号。1:复位0:无效Imm16[15:0]O16位立即数Op[5:0]O6位opcodeFunct[5:0]O6位functionRt[4:0]O5位寄存器地址Rs[4:0]O5位寄存器地址Rd[4:0]O5位寄存器地址功能定义序号功能名称功能描述1复位当复位信号有效时,PC被设置为02取指令根据PC从IM中取出指令。3计算下一条指令地址如果当前指令不是beq或j指令,则PCPC+1如果当前指令是beq指令,并且zero不为32x0,则PCPC+1如果当前指令是beq指令,并且zero为32x0,则PCPC+sign_ext(imm16)如果当前指令是jump指令,则PC←PC【29:26】instr【25:0】2.Controller模块定义(1)基本描述Controller的主要功能是根据读取的命令,生成各个器件相关控制信息(2)模块接口信号名方向描述Op【5:0】I六位OpcodeFunct【5:0】I六位functionRegWriteO控制GPR写使能EXT_op【1:0】O控制extender扩展方式ALUsrcO决定ALU计算数RegdstO判断命令类型1:r-type0:i-typeMemWriteO控制dm写使能MemToRegO从dm写入GPRJumpO控制jump命令BranchO控制beq命令ALUctr【1:0】O控制ALU计算方式(3)功能定义序号功能名称功能描述1计算控制信息根据输入op和funct计算各器件控制信息3.GPR模块定义(1)基本描述GPR的主要功能是根据输入信息,将输入数据写入寄存器组,并读取所需寄存器的数据并输出(2)模块接口信号名方向描述Busw【31:0】I输入数据Rw【4:0】I存入寄存器地址R类型时为rdI类型时为rtRa【4:0】IBusa读取寄存器地址Rb【4:0】IBusb读取寄存器地址RegWrireI写使能ClkI时钟信号ResetI复位信号Busa【31:0】O输出数据Busb【31:0】O输出数据(3)功能定义序号功能名称功能描述1复位当复位信号有效时,各寄存器值为0。2存储数据根据输入信息在寄存器中写入数据3读取数据从指定寄存器读取所需数据4.ALU模块定义(1)基本描述ALU的主要功能是将输入两组数据,根据所选方式,进行计算并输出数据(2)模块接口信号名方向描述A【31:0】I输入数据B【31:0】I输入数据ALUctr【1:0】IALU计算方式00:计算方法为or01:计算方法为add10:计算方法为subAnswer【31:0】O输出计算结果(3)功能定义序号功能名称功能描述1计算根据控制信息实现不同的计算并输出结果5.DM模块定义(1)基本描述DM的主要功能是根据所给地址,写入或读取RAM内数据(2)模块接口信号名方向描述Addr【31:0】IRAM数据地址Data_in【31:0】I写入RAM的数据MemWriteI写使能ClkI时钟信号ResetI复位信号。1:复位0:无效Data_out【31:0】ORAM的读取数据(3)功能定义序号功能名称功能描述1复位当复位信号有效时,RAM清零2写入数据将数据储存在存储器指定地址处3读取数据读取存储器指定地址处数据6.EXT模块定义(1)基本描述EXT的主要功能是根据输入命令,将数据用不同方式扩展为32位数并输出(2)模块接口信号名方向描述Imm16【15:0】I输入数据EXT_op【1:0】I判断扩展方式的标志00:零扩展01:符号扩展10:lui命令,数据上移16位Dataout【31:0】O输出拓展结果(3)功能定义序号功能名称功能描述1扩展根据控制信号进行零扩展或符号扩展2Lui将数据上移十六位并输出MIPS-Lite指令集的单周期控制器真值表:Op000000000000100011101011001101001111000010000100Funct100001100011N/AAddusubulwswo
您可能关注的文档
- 《浙江省绍兴一中学第一学期高二生物.doc
- 《MVBox的高级使用技巧.doc
- 《MVBOX设置教程.doc
- 《MV剪辑技巧.doc
- 《MX2超级说明书.doc
- 《浙江省绍兴市2009年高三教学质量调测理综5.26.doc
- 《My97使用说明文档.doc
- 《My97日期控件总结zhough.doc
- 《浙江省英语会考要求的个词汇.docx
- 《浙江省药品安全示范县创建工作资料建档指南.doc
- 2025届安徽省舒城一中高三一诊考试英语试卷含解析.doc
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(选考)试卷.pdf
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(学考)试卷.docx
- 江苏省南通市合作盟校2025届高三压轴卷语文试卷含解析.doc
- 【权威】2025年高考第三次模拟考试 数学(新高考八省专用01 )(全解全析).docx
- 山东省菏泽市成武县全县联考2023-2024学年六年级下学期4月期中科学试题.docx
- 广东省湛江市第二十一名校2023-2024学年高一下学期期中考试生物(学考)试卷.pdf
- 2025届陕西省度西安中学高三下学期联考数学试题含解析.doc
- 河南省驻马店市2025届高考语文押题试卷含解析.doc
- 广东省湛江市雷州市第二名校2023-2024学年高一下学期生物期中试卷.docx
文档评论(0)