10613|20

1891

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

分享一本书 《兼容ARM9的软核处理器设计》 [复制链接]

 
本帖最后由 574433742 于 2015-9-24 07:22 编辑

网上搜到了一本电子书,,不敢独享,特意拿来与大家一起分享。。。






这本书的配套教程下载网址是: http://code.google.com/p/risclite

(哇咔咔,由于要翻墙,本人就代大家翻墙,,把代码OK了,,大家下载即可: ARM9_FPGA.rar (12 MB, 下载次数: 883)


PDF 这有一个 网盘的地址:
链接已隐藏,如需查看请登录或者注册


当然如果你懒得下载,可以加 EEWORLD开发板置换群 309018200
我们在群里已经给你准备好了,,
群里各种干货和资料,,欢迎大家前往。。。加群暗号:xinxin的女神   

第一章: 数字电路设计模型

本章主要讲述数字电路设计的基本模型。在进行数字电路设计之前,必须建立一个数字电路模型。这个建模的过程,就是在心中建立一个电路的基本轮廓。在了解了数字电路的基本单元后,运用它们构建大致模型。
1.        最初的模型——带有输入输出的模块
2.        组合逻辑
3.        时序逻辑
4.        同步电路
5.        同步电路时序路径
6.        RTL描述
7.        综合生成电路


第二章:Verilog RTL编程
本章讲述如何使用Verilog进行RTL编程,讲述如何使用Verilog精炼的进行RTL描述。在对Verilog的描述方法进行了基本归类后,总结了进行RTL设计的基本流程,并在最后,使用一个简单的UART串口设计实例来启发读者完成RTL设计。
1.        Verilog语言与RTL描述
2.        Verilog描述语句对应电路
3.        如何进行RTL设计
4.        RTL设计要点
5.        UART串口通讯设计实例


第三章:Modelsim仿真
本章讲述如何使用Modelsim对Verilog RTL设计进行仿真验证。验证是设计中重要的一步,Modelsim是最流行的仿真工具,使用Modelsim建立一个测试环境可以对RTL设计进行各种级别的验证测试。
1.        仿真的意义
2.        testbench文件
3.        Modelsim仿真工具使用
4.        UART串口仿真实例

第四章:FPGA开发板原型验证
本章主要讲述如何使用FPGA开发板对设计进行原型验证。FPGA开发板作为数字设计运行的实体,具有实践出真理的价值。掌握FPGA开发板对设计进行验证,对于设计者无比重要。
1.        FPGA内部结构
2.         FPGA开发板
3.        FPGA设计开发流程
4.        FPGA设计内部单元
5.        UART设计在Altera FPGA的下载执行
6.        UART设计在Xilinx FPGA的下载执行

第五章:ARM9微处理器编程模型
本章主要对ARM9处理器架构进行介绍,使读者对ARMv4这一套运行在众多智能手机上的流行架构有个切实的了解。本章从建立微处理器的基本模型开始,从实现的角度对ARMv4架构的方方面面进行了探讨。在总结出了7种中断和20条指令后,对于下一章执行做了全面的总结和铺垫。
1.        ARM公司历史
2.        ARM处理器架构
3.        微处理器基本模型
4.        ARMv4架构模式
5.        ARMv4架构内部寄存器
6.        ARMv4架构的异常中断
7.        ARMv4的架构支持的ARM指令集
8.        ARM指令与中断分析

第六章:兼容ARM9微处理器Verilog RTL设计
本章是本书的核心。讲述了如何在不到1800行的verilog程序里,去实现上一章总结的ARMv4的架构。从现在经典的三级流水线和五级流水线开,对如何有效的实现处理器描述做了全面展开。以此为基础,逐步对兼容ARM9微处理器进行剖析,让读者从处理器内核的实现过程中,学习到Verilog RTL设计的各种技巧。
1.        确定RTL设计的输入输出端口
2.        经典的三级流水线架构
3.        经典的五级流水线架构
4.        三级流水线改进架构
5.        适于兼容ARM9微处理器的三级架构
6.        影响流水线架构执行的四种状况
7.        第一级:取指阶段的Verilog RTL实现
8.        第二级:乘法运算阶段的Verilog RTL实现
9.        第三级:加法运算阶段的Verilog RTL实现
10.        寄存器组的写入
11.        CPSR/SPSR的写入
12.        数据池的读写
13.        第四级:读操作数据的回写

第七章:Hello world--兼容ARM9处理器内核运行的第一个程序
本章介绍简单的ROM code生成流程,并让它在兼容ARM9处理器内核上运行。KEIL是嵌入式开发中流行的工具,它的后续RealView MDK也因为它良好的特性受到嵌入式设计工程师的欢迎。本章帮助读者编写简单的printf("Hello world")打印程序,以此为契机,建立简单的SoC设计工程。
1.        基于FPGA的SoC设计流程
2.        使用RealView MDK编译Hello World程序
3.        Modelsim仿真输出Hello World
4.        建立Hello World的FPGA设计工程

第八章:Dhrystone Benchmark--兼容ARM9处理器内核性能测试
Dhrystone Benchmark是为各种嵌入式内核测试“体质”的代码。本章结合ARM公司给出的优化方法,使用RealView MDK对Dhrystone 2.1代码进行编译。然后使用Modelsim进行仿真,并用FPGA开发板结合串口,打印出真实的测试结果。
1.        Dhrystone 2.1介绍
2.        移植Dhrystone 2.1进行编译
3.         Modelsim仿真运行Dhrystone Benchmark
4.        在线可编程的FPGA SoC设计工程
5.        Dhrystone Benchmark在开发板中运行

第九章:ucLinux仿真--结合Skyeye,启动不带MMU的操作系统
Skyeye是ARM9处理器的软件模拟器,通过它解析ucLinux内核,可以在软件平台上运行嵌入式软件。本章建立了Modelsim的仿真环境,加载同样的ucLinux内核,可以打印出同Skyeye一样的启动信息。在这个过程中,用户可以通过查看波形,从RTL设计工程师的角度解析嵌入式操作系统。
1.        ARM7TDMI-S处理器内核
2.        以ARM7TDMI为核心的单片机
3.        uClinux嵌入式操作系统
4.        SkyEye硬件模拟平台
5.        Modelsim下仿真uClinux启动过程

第十章:Linux OS--结合mini2440开发板,启动带MMU的嵌入式操作系统
Mini2440 ARM9开发板是一种流行的嵌入式开发工具。本章从开发板中得到含有操作系统及文件系统的NAND flash的镜像,然后在Modelsim下建立testbench环境,从该镜像中读出bootloader的第一条指令开始,一步步的启动Linux操作系统。这个过程涉及到带MMU功能模块的处理器的工作机理,读者在本章中可以了解到Linux操作系统的硬件工作环境。
1.        ARM920T处理器内核
2.        S3C2440A 32-bit微控制器
3.        Mini2440 ARM9开发板
4.        NAND flash仿真模型
5.        为兼容ARM9处理器内核增加协处理器指令
6.        建立仿真Linux操作系统的testbench


此帖出自FPGA/CPLD论坛

最新回复

也是搬运~~~~~~:     下面给出书中的勘误,读者可以纠正。对于带给大家的不便,请予谅解。 1,103页,倒数第二行代码:sum_middle替换为sum_middle[31]; 倒数第二行文字:sum_middle也改为sum_middle[31]。 2,105页,倒数第九行"字符串字符串",有两个"字符串",去掉其中一个;其中 字符串 是带乘法指令版本执行的解压缩密码,它以s开始,以=结尾,密码包含s和=。                                         倒数第四行中Rm[7:0],替换为Rs[7:0];                    倒数第三行中Rm[7:0],替换为Rs[7:0];                    倒数第二行Rm[7:0],替换为Rs[7:0];Rm[4:0]替换为Rs[4:0];                    倒数第一行中:{ {32{Rm[31]}}, Rm} >> Rm[4:0],替换为 { Rm, Rm} >> Rs[4:0];Rm[Rm[4:0]-1]替换为Rm[Rs[4:0]-1]。 3,107页,图5-12中,“后发生”下方的Rn替换为Rm; 4,114页,第二段中,“在L==0时”与“在L==1时”这两组词进行互换。也就是后面的两段意思描述反了;                    第三段中LDM0替换为LDM。 5,116页,第一段和第二段的LDM0替换为LDM。 6,118页,第一行中”26种“替换为”27种”。 7, 106页,"6.MULT"下面的指令表中Rd和Rn的位置互换 8, num误为"mum"的问题。发生在 111页的 "15. MSR1"下面的指令表;112页的"16. DP2"下面的指令表和"17. LDR0"下面的指令表;113页的"18. LDR1"下面的指令表; 9, 130页,图6-10中“MOV R1,[R0]"应该改为"LDR R1,[R0]", 见下面的代码描述。     详情 回复 发表于 2020-5-17 07:51

赞赏

1

查看全部赞赏

点赞 关注(1)
个人签名
分享铸就美好未来。。。




 

回复
举报

6419

帖子

16

TA的资源

版主

沙发
 
谢谢楼主分享
此帖出自FPGA/CPLD论坛

点评

别谢我,,快谢作者把, 我不是资源的生产者,我只是资源的搬运工。。。。  详情 回复 发表于 2015-9-24 08:52
个人签名training
 
 

回复

496

帖子

17

TA的资源

一粒金砂(高级)

板凳
 
赞一个!下载学习下
此帖出自FPGA/CPLD论坛

点评

,快谢作者把, 我不是资源的生产者,我只是资源的搬运工。。。。  详情 回复 发表于 2015-9-24 08:53
个人签名相由心生,境随心转,一切法从心想生。
 
 
 

回复

128

帖子

0

TA的资源

一粒金砂(中级)

4
 
谢谢楼主
此帖出自FPGA/CPLD论坛

点评

别谢我,,快谢作者吧, 我不是资源的生产者,我只是资源的搬运工。。。。  详情 回复 发表于 2015-9-24 08:53
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

5
 

  别谢我,,快谢作者把,
我不是资源的生产者,我只是资源的搬运工。。。。
此帖出自FPGA/CPLD论坛

点评

大神,不要忘了今晚主持节目。  详情 回复 发表于 2015-9-24 09:30
个人签名
分享铸就美好未来。。。




 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

6
 
fjjjnk1234 发表于 2015-9-23 19:42
赞一个!下载学习下

,快谢作者把,
我不是资源的生产者,我只是资源的搬运工。。。。
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

7
 

  别谢我,,快谢作者吧,
我不是资源的生产者,我只是资源的搬运工。。。。
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 
 

回复

821

帖子

0

TA的资源

一粒金砂(高级)

8
 
多谢楼主分享。
此帖出自FPGA/CPLD论坛

点评

别谢我,,快谢作者吧, 我不是资源的生产者,我只是资源的搬运工。。。。  详情 回复 发表于 2015-9-24 09:19
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

9
 
lising 发表于 2015-9-24 07:07
多谢楼主分享。

别谢我,,快谢作者吧,
我不是资源的生产者,我只是资源的搬运工。。。。
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 
 

回复

1万

帖子

202

TA的资源

管理员

10
 
好东西~少年做的好~~如果能把资料上传到下载中心里面去就更好了
此帖出自FPGA/CPLD论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

已上传。。。。  详情 回复 发表于 2015-9-24 09:41
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

11
 
574433742 发表于 2015-9-24 08:52
别谢我,,快谢作者把,
我不是资源的生产者,我只是资源的搬运工。。。。

大神,不要忘了今晚主持节目。
此帖出自FPGA/CPLD论坛

点评

今天是 白丁大哥主持的。。。。。@白丁  详情 回复 发表于 2015-9-24 09:42
个人签名什么都不会,只会水经验,请见谅。如果有什么得罪的地方,请找我们队长..................ID:lcofjp
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

12
 
okhxyyo 发表于 2015-9-24 07:26
好东西~少年做的好~~如果能把资料上传到下载中心里面去就更好了

已上传。。。。
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

13
 
哼哼哈嘿丨墨染 发表于 2015-9-24 07:30
大神,不要忘了今晚主持节目。

  今天是 白丁大哥主持的。。。。。@白丁
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 
 

回复

8

帖子

18

TA的资源

一粒金砂(初级)

14
 
网盘没有呀
此帖出自FPGA/CPLD论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

15
 
楼主,网盘上没有,可否再传一下,谢谢啊
此帖出自FPGA/CPLD论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

16
 
收藏,谢谢
此帖出自FPGA/CPLD论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
处理器设计好书,值得下载阅读。
此帖出自FPGA/CPLD论坛
 
 
 

回复

869

帖子

0

TA的资源

禁止发言

18
 
纯友情支持 帮顶
此帖出自FPGA/CPLD论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
十分感谢楼主的分享。。
此帖出自FPGA/CPLD论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 

nice

此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表