- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的最简CPU设计
RISC_CPU课程设计报告
2017年3月26日
目录
一、SPM_CPU设计 3
1.1 指令设计 3
1.2 顶层设计 3
1.3 架构设计 4
1.4 控制器设计 5
1.4.1 取指周期 5
1.4.2运算指令(ADD, AND,SUB,NOT) 6
1.4.3跳转指令(BR) 8
1.4.4 零标志转移(BRZ) 10
1.4.5 读指令(RD) 11
1.4.6 写指令(WR) 13
1.4.7 停机指令(HALT) 15
1.4.8输出指令(OUT) 15
1.5 测试程序一 16
1.5.1 数据分配 16
1.5.2算法流程图 17
1.5.3 手编机器码 17
1.6 测试程序二(fibonacci) 18
1.6.1数据分配 18
1.6.2 程序流程图 18
1.6.3 手编机器码 18
1.7 测试程序三(流水灯) 19
1.7.1 数据分配 19
1.7.2 程序流程图 20
1.7.3 手编机器码 21
二RISC_CPU设计 22
2.1 顶层设计 22
2.2 片上系统构架设计(soc) 22
2.3片上地址映射表 23
2.4指令系统设计 23
2.4.1指令格式 23
2.4.2指令码表 23
2.5中央处理器CPU设计 24
2.6 指令节拍分析 24
2.6.1 取指周期 24
2.6.2 运算指令 26
2.6.3 读数据指令 27
2.6.4 写数据指令(片内) 28
2.6.5 写数据指令(片外) 29
2.6.5 无条件转移指令 30
2.6.7 零标志转移指令(SKZ) 31
2.6.8 中断返回指令 32
2.6.9 中断进入 32
一、SPM_CPU设计
基本要求:
内部4个8比特寄存器
内部存储器,256字节,存放指令和数据
采用Ciletti的指令设计(见《设计与实践V17》4.2节)
增加一个8比特的输出通道P0,扩充一条输出指令
通过验证,并能够下板实际运行流水灯和其它程序(手编)
采用FSMD架构,采用PLSM方案实现控制器设计。
1.1 指令设计
指令助记符 指令码 动作说明 操作码 源操作数 目标操作数 数据地址 NOP 4’b0000 2’bxx 2’bxx - ADD 4’b0001 src dest - dest + src = dest SUB 4’b0010 src dest - dest - src = dest AND 4’b0011 src dest - dest src = dest NOT 4’b0100 src dest - ~src = dest RD 4’b0101 2’bxx dest addr [addr] = dest WR 4’b0110 src 2’bxx addr arc = [addr] BR 4’b0111 2’bxx 2’bxx L_addr [L_addr] = pc BRZ 4’b1000 2’bxx 2’bxx L_addr [L_addr] = pc z_flag OUT 4’b1001 src 2’bxx - src = P0 HALT 4’b1111 2’bxx 2’bxx
1.2 顶层设计
1.3 架构设计
1.4 控制器设计
采用PLSM方案:
根据架构和指令的路由,分析并找到等效节点
然后根据等效节点,分析所有控制信号的节拍关系(采用TP图分析)
有了节拍关系之后,根据已经分析指令的节拍关系,编写PLSM的SMF表(线性序列机的状态转移表)
最后,根据SMF表编写控制器的代码
1.4.1 取指周期
将PC写入ADDR
路由和等效节点
TP图分析:
将m_out中的指令读出,并写入IR
路由和等效节点:
TP图分析:
取指周期的SMF表:
状态
(节拍) LSM_1S LSM_2S 说明 Assert Deassert 非周期 RESET state=s0 load_addr=0
inc_pc=0
load_ir=0 sel_mux1=`MUX1_PC
sel_mux2=`MUX2_BUS1
write=0 复位 s0 state=s1 load_addr=1
inc_pc=1
sel_mux1=`MUX1_PC
sel_mux2=`MUX2_BUS1
取指周期 s1 state=s2 load_addr=0
inc_pc=0 write=0 s2 state=s3 load_ir=1 sel_mux2=`MUX2_MEM
s3 state=s4 load_ir=0 s4 执行周期
1.4.2运算指令(ADD, AND,SUB,N
您可能关注的文档
- 城域网毕业设计.doc
- 城市化进程中失地农民的出路和权益保障对策探讨.doc
- 垄断资本主义时代的世界ppt课件.ppt
- 城市学院 无机化学习题无机复习练习 2.ppt
- 城市生态学——chapter1绪论.ppt
- 城市生态规划建设的特征分析——以郑州和昆明为例.docx
- 地理:2.1《荒漠化的危害和治理—以我国西北地区为例》课件(湘教版必修3).ppt
- 垂直电梯作业指导书(安装).doc
- 城市绿地系统规划说明书.doc
- 城市规划管理与法规课程第六次授课详细教案.doc
- (真题) 2021-2022学年度七年级数学下册模拟测试卷 (5084) .pdf
- 2019五年级上册生态生命安全教案 .pdf
- 086000生物与医药《复试528生物工程综合之微生物工 .pdf
- 15.2《答司马谏议书》教学设计 2023-2024学年统编版高中语文必修完整版.pdf
- (完整版)活动板房拆安施工方案 .pdf
- 2019-2020年小学劳动技术四年级下册《锅盖架模型》说课稿 .pdf
- (夺分金卷)湘教版八年级下册数学第1章 直角三角形含答案(模拟题).pdf
- 2020-2021人教部编版九下册道德与法治6.2多彩的职业 同步习题含答案.pdf
- 2019-2020学年绵阳南山中学实验学校高三生物下学期期中试题及参考答案.pdf
- (统编2024版)语文七年级上册 第三单元 大单元教学设计 .pdf
最近下载
- JGJ8-2016建筑变形测量规范.docx VIP
- 英语跨学科主题学习研究--以小学英语为例.pdf
- 2023年同德中英文幼儿园食堂落实食品安全主体责任风险管控自查检查表.doc
- 2023年中考语文真题知识点分类汇编:病句辨析 专项练习题(含解析).pdf VIP
- 小学三年级新课标人教版(试题)部编版三年级上册语文第二单元测试题及答案2.doc VIP
- 自然辩证法概论(东华大学)中国大学MOOC慕课 章节测验客观题答案.docx
- JC04人格心理学单科作业题(新版教材考生通用_202305月考生适用).pdf
- 超详细对比国标图集22G1011与16G1011的区别.pdf
- 中国人身保险从业资格A5《寿险公司经营与管理》真题卷四.docx
- 新版北京版小学一年级数学上册《认识0》教学课件(1).ppt
文档评论(0)