基于RISC-V的SoC设计及其RTOS移植

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:xsbnwxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由高级语言编写的程序,通过相应的某种编译器,根据相应的指令集架构,可以被翻译成能被相应的处理器实现(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实现,并对其进行原型验证,最后在基于FPGA的RISC-V平台上运行了FreeRTOS,实现了RISC-V SoC的操作系统移植。本次设计主要完成了以下工作:1)对Rocket Chip进行了研究。分析研究了Rocket Chip项目的架构,搭建了RISC-V交叉编译工具链,借由Rocket Chip项目生成基于RISC-V的SoC,利用软件模拟器和一个简单的测试程序对其进行软件模拟,初步验证了其功能。2)对构建得到的SoC的后端物理设计进行了研究。利用Design Compiler进行逻辑综合,将设计从RTL代码转换为门级网表,并通过了时序检查和形式验证,然后利用IC Compiler工具完成设计的后端物理设计,并通过了时序检查、物理验证和形式验证,得到最终的设计版图。3)对构建得到的SoC的FPGA实现进行了研究。利用Vivado工具建立工程并对其进行综合,利用Xilinx ARTY A7开发板将其用FPGA实现,并进行原型验证。4)考虑到嵌入式开发常需要实时操作系统来提高开发效率,对RISC-V平台上的操作系统移植进行了研究。基于FreeRTOS项目的源码,编写了一个实例,利用Xilinx ARTY A7开发板实现了基于FPGA的RISC-V平台上的FreeRTOS移植。
其他文献
作为一名老教师,通过多年的数学教学,积累了些许经验,本文在数学教学方面的不断探索与反思当中谈几点自己粗浅的认识。
教育从古至今都备受关注,中国之所以能成为四大文明古国之一,这和中国历来注重教育是分不开的。尤其是汉代教育在中国古代教育史中占有重要的地位,它初步建立起的中央与地方
张衡在文学史上最为人熟知的贡献是抒情小赋<归田赋>给赋坛带来的清新.不过,不仅仅是小赋,他的其他赋作品都有着艺术创新的追求.本文认为:<二京赋>没有给汉代赋坛带来活力,而