集成电路高层次.pptVIP

  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文档。上传文档
查看更多
集成电路高层次

总结工作 已实现 已实现 已实现 已实现 难点:在于RAM、ROM模块的加载 视频 播放结果演示视频 总 结 通过本次课题的练习,我们学习了FPGA相关的设计,掌握了 do文件的编写以及modelsim的仿真,更独立实现了ROM、RAM模块的加载。 感谢王老师 和各位同学的帮助! * 基于FPGA RISC_CPU设计 第十组 组员:何萍、李程、林澍霖、刘可铭 模块设计 目 录 项目简介 预期目标 仿真验证 1 2 3 4 项目简介 该项目将实现一个精简指令集(RISC)CPU,它能实现以下功能: 能对指令进行译码并执行规定的动作 可以进行算术和逻辑运算 能与存储器交换数据 提供整个系统所需要的控制 1 2 3 4 精简指令集(RISC)介绍 RISC即精简指令集计算机(Reduced Instruction Set Comouer)的缩写,能提高计算机运算速度 本项目用硬件布线逻辑实现,即用触发器和逻辑门直接连线所构成的状态机和组合逻辑 1 2 项目简介 RISC的特点 指令系统小 标准长度的指令 较少的寻址方式 尽量使用硬布线逻辑 项目简介 1 2 3 4 预期目标 指令译码 读取ROM区数据 与RAM区交换数据 算术运算 条件判断 指令跳转 1 2 3 4 5 6 总体模块 地址译码器 RAM,ROM存储器 CPU 按键输入 + 显示 仿真验证 在黑金399板上用CPU生成fibonacci数列 每一次按键输入处理一条程序 将其结果显示输出在LED上 正确的fibonacci数列进行对比 通过串口把运行过程中寄存器的值显示到电脑上 任务时间分配 2012.10.27-2012.11.06 CPU内部模块功能仿真,综合,后仿真 2012.11.06-2012.11.20 按键,指令显示 2012.11. 20-2012.12.2 程序调试 2012.12. 2-2012.12.20 总结工作 1 2 3 4 工作进度 顶层文件仿真波形图 工作进度 顶层文件仿真波形图 指令功能 实现指令功能 (1) HLT 停机操作。该操作将空一个指令周期,即8个时钟周期。HLT=0 (2) SKZ 为零跳过下一条语句。该操作先判断当前alu中的结果是否为零,若是零就跳过下一 条语句,否则继续执行。SKZ=1 (3) ADD 相加。该操作将累加器中的值与地址所指的存储器或端口的数据相加,结果仍送回 累加器中。ADD=2 (4) AND相与。该操作将累加器的值与地址所指的存储器或端口的数据相与,结果仍送回累 加器中。AND=3 (5) XOR 异或。将累加器的值与指令中给出地址的数据异或,结果仍送回累加器中。XOR=4 (6) LDA 读数据。该操作将指令中给出地址的数据放入累加器。LDA=5 (7) STO 写数据。该操作将累加器的数据放入指令中给出的地址。STO=6 (8) JMP 无条件跳转语句。该操作将跳转至指令给出的目的地址,继续执行。JMP=7 引脚说明 clk:时钟信号 fetch:外来时钟clk的8分频信号 rst:复位信号 rd:读命令输入 load_ir:状态控制器的输出信号 inc_pc:状态控制器的输出信号 load_acc:累加器的输入信号 load_pc:状态控制器的输出信号 wr:写命令输入 datactl_ena:数据控制器的使能信号 halt:暂停信号 pc_addr:地址多路器的输入信号 指令周期的第0个时钟 第0个时钟:因为CPU状态控制器的输出:rd和load_ir为高电平,其余均 为低电平。指令寄存器寄存由ROM送来的高8位指令代码。 对于第0个时钟的代码: 0 指令周期的第1个时钟 第1个时钟:与上一时钟相比只是inc_pc从0变为1故PC增1,ROM送来低8位指令代码,指令寄存器寄存该8位代码。 对于第1个时钟的代码: 0 1 指令周期的第2个时钟 第2个时钟:空操作 对于第2个时钟的代码: 0 1 2 指令周期的第3个时钟 第3个时钟:PC增1,指向下一个指令。 对于第3个时钟的代码: 0 1 2 3 指令周期的第4个时钟 第4个时钟:若操作符为AND、ADD、XOR或LDA,读相应地址的数据;若为JMP,将目的地址送给程序计数器;若为STO,输出累加器数据。 对于第4个

文档评论(0)

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

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

1亿VIP精品文档

相关文档