基于RISC-V的SoC设计及其RTOS移植
发布时间:2020-12-11 07:09
由高级语言编写的程序,通过相应的某种编译器,根据相应的指令集架构,可以被翻译成能被相应的处理器实现(Implementation)所识别的指令。如今我们所能见到的处理器基本上都采用了x86与ARM这两种指令集架构,漫长的发展过程使这两种架构足够成熟,也使得它们难以避免地出现许多问题。不少设计者对x86与ARM架构那过于复杂的指令集、昂贵的商业授权和难以获取的源码颇有微词,在这样的情况下,全新的指令集架构RISC-V逐渐吸引了设计者们的注意。RISC-V提供了免费开源、开发周期较短的处理器实现方案。面对国外芯片的生态和专利壁垒,RISC-V有望成为我国自主研制处理器芯片的一个极好的选择。本次设计主要通过对RISC-V官方提供的参考处理器实现项目Rocket Chip的研究,构建了基于RISC-V的SoC,首先对基于Rocket Chip的SoC的前端设计进行了研究,基于0.13μm工艺,通过逻辑综合和后端物理设计完成了SoC的物理实现,然后由Rocket Chip生成的软件模拟器初步对SoC的功能进行仿真,基于Xilinx ARTY A7开发板,将构建得到的SoC用FPGA实现,并对其进...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
Rocket Chip生成器的构成[14]
利用RISC-V交叉编译工具riscv64-unknown-elf-gcc编译该程序,生成对应的可执行文件test,再利用Spike执行该文件,输出结果如图2-2所示,显示了正确的计算结果,所搭建的RISC-V交叉编译工具链可以正常工作。至此,RISC-V交叉编译工具链搭建顺利完成。
定义好类后,我们用关键词new将test类实例化,这样就可以去访问类中的变量和操作。参数max的值为100,如图2-3所示,可以看到1至100累加求和的结果显示在标准输出,为5050。我们也可以通过函数(Function)来实现以上的功能,比如:
【参考文献】:
期刊论文
[1]芯片敏捷开发实践:标签化RISC-V[J]. 余子濠,刘志刚,李一苇,黄博文,王卅,孙凝晖,包云岗. 计算机研究与发展. 2019(01)
[2]引领芯片定制化革命——SiFive 2018上海技术研讨会圆满召开[J]. 邓亚威. 中国集成电路. 2018(06)
[3]RISC-V架构的开源处理器及SoC研究综述[J]. 雷思磊. 单片机与嵌入式系统应用. 2017(02)
[4]基于NuttX的多旋翼飞行器控制系统设计[J]. 黄水长,栗盼,孙胜娟,张永健,张智攀. 电子技术应用. 2015(03)
[5]嵌入式操作系统FreeRTOS的原理与移植实现[J]. 张龙彪,张果,王剑平,王刚. 信息技术. 2012(11)
[6]ARM处理器在网络安全领域中的应用[J]. 丛欣. 信息安全与通信保密. 2011(05)
[7]基于龙芯2F的Glibc库优化[J]. 李恺,翁玉萍. 电子技术. 2010(10)
[8]基于newlib的通用嵌入式交叉编译工具的构建[J]. 刘明,蔡启先,周兵. 广西工学院学报(自然科学版). 2010(02)
[9]基于SPARC V8结构处理器的计算机系统设计[J]. 施蕾,刘波,周凯. 空间控制技术与应用. 2008(03)
[10]基于精密注塑机的嵌入式监控系统研究[J]. 刘伟,綦慧. 仪器仪表用户. 2005(03)
本文编号:2910105
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:71 页
【学位级别】:硕士
【部分图文】:
Rocket Chip生成器的构成[14]
利用RISC-V交叉编译工具riscv64-unknown-elf-gcc编译该程序,生成对应的可执行文件test,再利用Spike执行该文件,输出结果如图2-2所示,显示了正确的计算结果,所搭建的RISC-V交叉编译工具链可以正常工作。至此,RISC-V交叉编译工具链搭建顺利完成。
定义好类后,我们用关键词new将test类实例化,这样就可以去访问类中的变量和操作。参数max的值为100,如图2-3所示,可以看到1至100累加求和的结果显示在标准输出,为5050。我们也可以通过函数(Function)来实现以上的功能,比如:
【参考文献】:
期刊论文
[1]芯片敏捷开发实践:标签化RISC-V[J]. 余子濠,刘志刚,李一苇,黄博文,王卅,孙凝晖,包云岗. 计算机研究与发展. 2019(01)
[2]引领芯片定制化革命——SiFive 2018上海技术研讨会圆满召开[J]. 邓亚威. 中国集成电路. 2018(06)
[3]RISC-V架构的开源处理器及SoC研究综述[J]. 雷思磊. 单片机与嵌入式系统应用. 2017(02)
[4]基于NuttX的多旋翼飞行器控制系统设计[J]. 黄水长,栗盼,孙胜娟,张永健,张智攀. 电子技术应用. 2015(03)
[5]嵌入式操作系统FreeRTOS的原理与移植实现[J]. 张龙彪,张果,王剑平,王刚. 信息技术. 2012(11)
[6]ARM处理器在网络安全领域中的应用[J]. 丛欣. 信息安全与通信保密. 2011(05)
[7]基于龙芯2F的Glibc库优化[J]. 李恺,翁玉萍. 电子技术. 2010(10)
[8]基于newlib的通用嵌入式交叉编译工具的构建[J]. 刘明,蔡启先,周兵. 广西工学院学报(自然科学版). 2010(02)
[9]基于SPARC V8结构处理器的计算机系统设计[J]. 施蕾,刘波,周凯. 空间控制技术与应用. 2008(03)
[10]基于精密注塑机的嵌入式监控系统研究[J]. 刘伟,綦慧. 仪器仪表用户. 2005(03)
本文编号:2910105
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2910105.html