| 【中文题名】 | 嵌入式RISC处理器中指令流水单元的设计 |
| 【英文题名】 | |
| 【学科专业】 | 软件工程 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-5-23 |
| 【中关键词】 | 嵌入式处理器,ENOD,指令流水线,相关,可配置乘法器, |
| 【英关键词】 | Embedded processor,ENOD,Instruction Pipeline,Configurable Multiplier, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>电子数字计算机(不连续作用电子计算机)>运算器和控制器(CPU)> |
| 【论文摘要】 | 论文来源于某公司的32位嵌入式RISC处理器设计项目—“ENOD”,研究嵌入式RISC处理器中的指令流水线,完成了其中指令流水单元及可配置乘法器的设计与验证。
32位RISC嵌入式处理器ENOD采用SPARC体系结构,使用AMBA总线接口,各功能部件可以灵活配置,扩展性强。
指令流水单元是ENOD处理器中的主要数据通路,它控制着ENOD的整数指令执行过程,是ENOD中的核心模块之一。作者从分析ENOD的体系结构和指令集入手,讨论了指令流水线中的分级,发射策略,完成了ENOD中的指令流水线的详细设计。对制约流水线效率的数据相关,控制相关和资源相关等问题进行了研究和分析,确定了解决方案。认真研究和分析了指令流水线中每个流水段的工作和实现方法,完成了对每个流水段的详细设计。
硬件乘法器由于操作复杂,电路庞大,耗时较长,位于整个芯片的关键时序路径上。为了优化ENOD的性能和提高其灵活性,作者基于Radix-4的Booth算法设计了单周期、流水线和多周期三种不同结构适合于不同场合的硬件乘法器IP核。根据ENOD操作数的位宽和对乘法器的要求选择多周期结构的乘法器作为该处理器的实现... |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
Abstract |
4-5 |
|
目录 |
5-7 |
|
第一章 绪论 |
7-11 |
|
1.1 选题背景 |
7-8 |
|
1.2 国内外研究现状 |
8-9 |
|
1.3 论文所做的工作 |
9-10 |
|
1.4 论文的结构安排 |
10-11 |
|
第二章 ENOD的指令流水线 |
11-22 |
|
2.1 ENOD的体系结构 |
11-16 |
|
2.1.1 ENOD的指令格式 |
11-13 |
|
2.1.2 ENOD的指令集 |
13-14 |
|
2.1.3 ENOD的寻址方式 |
14 |
|
2.1.4 ENOD的寄存器 |
14-16 |
|
2.2 ENOD的总体结构 |
16-18 |
|
2.3 ENOD的指令流水线设计 |
18-21 |
|
2.3.1 ENOD指令流水线的分级 |
18-20 |
|
2.3.2 ENOD指令流水线的发射策略 |
20-21 |
|
2.4 本章小结 |
21-22 |
|
第三章 指令流水单元的设计与实现 |
22-36 |
|
3.1 指令流水单元的相关问题及解决办法 |
22-26 |
|
3.1.1 结构相关及解决办法 |
22-23 |
|
3.1.2 数据相关及解决办法 |
23-25 |
|
3.1.3 控制相关及解决办法 |
25-26 |
|
3.2 指令流水单元的总体结构及各级功能 |
26-28 |
|
3.3 指令流水单元中各流水段的设计 |
28-35 |
|
3.3.1 取指段的设计 |
28-29 |
|
3.3.2 译码段的设计 |
29-31 |
|
3.3.3 执行段的设计 |
31-33 |
|
3.3.4 访存段的设计 |
33 |
|
3.3.5 写回段的设计 |
33-35 |
|
3.4 指令流水单元单元的实现结果 |
35 |
|
3.5 本章小结 |
35-36 |
|
第四章 可配置乘法器的设计与实现 |
36-49 |
|
4.1 可配置乘法器采用的算法 |
36-38 |
|
4.2 可配置乘法器的结构设计 |
38-42 |
|
4.2.1 单周期乘法器设计 |
38-40 |
|
4.2.2 流水线乘法器设计 |
40-41 |
|
4.2.3 多周期乘法器设计 |
41-42 |
|
4.3 三种乘法器的比较及分析 |
42-44 |
|
4.4 三种结构乘法器的集成 |
44-48 |
|
4.5 本章小结 |
48-49 |
|
第五章 指令流水单元的验证 |
49-62 |
|
5.1 验证策略 |
49-51 |
|
5.1.1 优秀验证策略的原则 |
49 |
|
5.1.2 ENOD中的验证策略 |
49-51 |
|
5.2 验证平台 |
51-53 |
|
5.2.1 什么是验证平台 |
51 |
|
5.2.2 ENOD验证平台的考虑 |
51-52 |
|
5.2.3 ENOD的验证平台 |
52-53 |
|
5.3 测试用例 |
53-57 |
|
5.3.1 什么是测试用例 |
53 |
|
5.3.2 ENOD中的测试用例 |
53-57 |
|
5.4 验证结果 |
57-59 |
|
5.4.1 功能仿真 |
57-58 |
|
5.4.2 形式验证 |
58 |
|
5.4.3 静态时序分析 |
58 |
|
5.4.4 动态仿真 |
58-59 |
|
5.5 可综合设计与优化 |
59-61 |
|
5.6 本章小结 |
61-62 |
|
第六章 结束语 |
62-63 |
|
参考文献 |
63-65 |
|
硕士期间发表论文及参加科研工程项目 |
65-66 |
|
硕士期间发表的论文 |
65 |
|
硕士期间参加的科研工程项目 |
65-66 |
|
致谢 |
66-67 |
|
| 【DOI】 | LunWen.ID:2.2008.364239 |