OpenRisc-57-ORPSoC仿真环境的构建

本文介绍了如何构建OpenRisc-57-ORPSoC的仿真环境,主要涉及modelsim的安装与破解、ISE的安装,以及ORPSoC工程的修改和仿真过程。在仿真环境中,通过运行ORPSoC系统、建立RSP server,以及使用or32-linux-gdb向DDR2 SDRAM下载linux,以便于在出现问题时快速定位和解决问题。
摘要由CSDN通过智能技术生成

引言

要利用ORPSoC进行开发,最直接的方式当然是直接用FPGA开发板进行调试,当往往很多时候,直接在FPGA板子上运行的时候会出现问题。这时候,对ORPSoC进行仿真就是非常必要的了,通过仿真,可以尽快的锁定问题,解决问题。本小节就以ORPSoC针对ML501开发板为例,解决这个问题。


1,通用版本的RTL仿真

在opencores提供的ubuntu镜像里面,对于通用的版本(ORPSoC除了通用版本外,针对不同的开发板,有些模块有所差异),ORPSoC的RTL仿真器使用的是icarus,镜像里面已经安装好了,不需要任何工作,就可以对通用版本的ORPSoC进行仿真。请参考orpsoc.pdf的4.4章节。在~/soc-design/orpsocv2/sim/run目录下执行make rtl-tests VPI=1 即可建立VPI和RSP server,给or32-linux-gdb的端口号是50002,

运行or32-linux-gdb,target remote:50002 即可和ORPSoC通信,向ORPSoC中的RAM中load 程序(eg.vmlinux)。


2,仿真环境组成

整个仿真系统由or32-linux-gdb,RSP server,VPI,ORPSoC的jtag tap以及SoC中的其它模块组成。

关于具体细节,我们在介绍advanced debug system时,已经介绍过了,这里不再赘述。

如有疑问,请参考,其中的VPI模式。

http://blog.csdn.net/rill_zhen/article/details/14167515


3,环境要求

1>opencores提供的ubuntu镜像,里面预装了openRISC的gun工具链,以及ORPSoCv2的源文件和由makefile组成的工程结构。

http://opencores.org/or1k/Ubuntu_VirtualBox-image_upda

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值