SOC学习之基于openrisc的ORSOC学习

这一平台是由opencore组织提供的,里面包括完善的工具链、or1ksim仿真平台、ORSOC的软件测试代码和RTL源码,并且提供了基于altera和xilinx的几款板卡的SOC原型设计,对于初学者或不想自己搭建环境的人来说是一个比较快捷学习的平台,但现在貌似opencore上无法下载到了,大家如果有需要可以到我的网盘上去下载。所有的安装文件已传到我的百度网盘:账号:lx324310密码:liuxin324310

下面简单讲下环境的搭建和eda 工具的安装

一、虚拟机安装及镜像导入

文件的准备

其中OpenRISC_Ubuntu_2011-12-15.vdi.bz2镜像在OpenCore上已经无法下载。

将虚拟机安装及镜像导入

安装虚拟机virtual box也可以选择Vmware,

选择安装目录,一般不建议选C盘啊!我这里只是为了演示,随便选的。

之后一路next,直到安装完成。

安装完成后,打开vbox,这时我们可以新建虚拟机系统

选择系统名称(随意),系统类型(linux),版本(ubuntu)

分配内存,建议分配1G左右内存,因为后面运行ISE或modelsim时需要占用很大内存空间。 

添加虚拟硬盘(我们之前下载的那个.vdi文件),创建,等待完成

虚拟机安装完成、镜像完成导入

3、linux使用,打开linux,我们可以看到下面的界面,并且可以参看到交叉编译工具链都已经装好,环境搭建所需要的软硬件文件都已经放置好了,但这时并没有安装ise和modelsim。对于linux的使用这里的要求跟上一个章节是一样的,只不过网络配置这些是在虚拟机上设置的,这里就不再说了,大家可以查看下网上所说的,后面主要讲下主机与虚拟机的文件共享。如果是安装的Vmware的话,直接拖动文件就可以完成文件复制了。

文件共享:设置—共享文件夹—添加并指定文件路径(win7)下

在ubuntu下建立一个文件夹

cd /home/openrisc

mkdir share

挂载文件夹

sudo mount –t vboxsf vbox_share share

提示输入root密码:openrisc

挂载成功,这时就可以完成win7与ubuntu的文件共享了,但注意每次关机后都需要重新挂载。Enjoy!!!!

因为小编安装的是双系统,上面我已经介绍了,在win7下安装OpenRISC的仿真编译环境,下面我再介绍下在ubuntu下安装OpenRISC的仿真编译环境。

重启,进入ubuntu系统,安装virtualbox

sudo apt-get install virtualbox

后面的步骤跟在win7下安装一样!

二、eda工具的安装(xilinx ise ,modelsim)

Xilinx ise安装

文件准备:xilinx 14.1 linux版光盘或U盘

1、找到软件目录:如果以光盘安装的话位于/media/liuxin/Xilinx_ISE.....

2、运行./xsetup 进入安装的GUI界面,选择安装目录假设为:/home/liuxin/eda_tool/xilinx

经过漫长的等待,之后提示你添加license

3、修改环境变量:

修改/home/liuxin/.bashrc文件:

vim /home/liuxin/.bashrc

在文件末尾添加语句:

source /home/user_name/eda_tool/xilinx/I14.1/ISE_DS/settings32.sh

PATH=$PATH:/home/user_name/eda_tool/xilinx/14.1/ISE_DS/ISE/bin/lin/

保存退出之后,执行source /home.openrisc/.bashrc 使新加的内容起效直接输入命令:ise即可启动ise

modelsim 安装:modelsim 10.0c安装不成功故改用modelsim se 6.5e

文件准备:1、modelsim安装文件:install.linux modelsim-base.mis modelsim-docs.msi modelsom-gcc-linux.mis modelsim-linux.mis

2、crak文件 MentorKG.exe

1、进入modelsim安装文件目录,若install.linux不可执行则:

chomd +x install.linux

2、./install.linux 进入安装的GUI界面,可以很快完成安装

3、破解:因需运行MentorKG.exe文件需要安装wine:

sudo apt-get install wine

wine MentorKG.exe

等待生成license.txt 另存为modelsim安装目录下,如:/home/liuxin/eda_tool/modelsim/modeltech

3、修改环境变量并验证license:/home/liuxin:

vim .bashrc

在最后添加:

#modelsim

export LM_LICENSE_FILE=/home/liuxin/eda_tool/modelsim/modeltech/license.txt

export PATH=$PATH:/home/liuxin/eda_tool/modelsim/modeltech/linux

alias lmli="lmgrd -c /home/liuxin/eda_tool/modelsim/modeltech/license.txt –l ~/syn_lic_modelsim.log"

保存退出,更新环境变量:

source .bashrc

验证安装是否成功:lmli

vsim 这时我们可以看到modelsim启动界面

三、仿真、板级测试、调试

对于后面的仿真、板机测试和调试大家可以参照虚拟机里桌面的Get_started.txt  Runing_SW_on_FPGA_board.txt 和link to orpsoc documentation.pdf

也可以参考rill写的博客,里面讲的也比较详细

时间: 2024-11-05 16:02:43

SOC学习之基于openrisc的ORSOC学习的相关文章

keras快速上手-基于python的深度学习实践-基于索引的深度学习对话模型-源代码

该章的源代码已经调通,如下, 先记录下来,再慢慢理解 #!/usr/bin/env python # coding: utf-8 # In[1]: import pandas as pd import numpy as np import pickle import keras from keras.models import Sequential, Model from keras.layers import Input, Dense, Activation, Dropout, Embeddi

基于 Android NDK 的学习之旅----- C调用Java

http://www.cnblogs.com/luxiaofeng54/archive/2011/08/17/2142000.html 基于 Android NDK 的学习之旅----- C调用Java许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现. 下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法. 1.主要流程 1.  新建一个测试类TestProvider.java a)       

【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码) 基于 Android NDK 的学习之旅-----数据传输(引用数据类型) 接着上篇文章继续讲.主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输. 1.主要流程 1.  String 字符串传输 a)         上层定义一个native的方法

(4.14)Nginx实际应用学习...(基于windows)

(4.14)Nginx实际应用学习...(基于windows) mark 一下... 坚持就是胜利

Qt学习虚拟机--基于MSYS2-MinGW环境并带有各种开源的软件库!

Qt学习虚拟机--基于MSYS2-MinGW环境并带有各种开源的软件库!虚拟机地址,VM10和以上:http://pan.baidu.com/s/1slcTA49包含两个分卷压缩包,加起来5GB多. 需要注意的是MSYS2有两个不同的命令行环境,放在桌面了:**********************************************************************一个是MSYS2软件管理命令行环境,专门用于软件安装.卸载和更新,这相当于一个滚动更新的类Unix系统

基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表

本文出处:http://blog.csdn.net/u012377333/article/details/47006087 接上篇介绍<基于CentOS的Mysql学习补充二--使用Shell创建数据库>,本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的.多次的.可重复利用的创建数据库表. 创建一个数据库表的SQL脚本: /***********

线程异步学习(基于java学习笔记)

一 基本概念的理解 1.1线程中断方法 --interrupt() 当调用一个线程的interrupt方法时候,线程并没有真的被中断,只是对其状态改变,线程会有一个boolean变量isInterrputed.有wait sleep方法会阻塞线程. wait 和sleep方法都会使得线程挂起,阻塞.区别是wait会释放资源,而sleep方法并不会释放资源.一旦执行wait方法后,线程立即被挂起,直到有其他线程调用资源的notify方法.具体参见博客,多线程资源争用问题: http://blog.

基于CentOS的Mysql学习补充二--使用Shell创建数据库

文章出处:基于CentOS的Mysql学习补充二--使用Shell创建数据库 关于使用基于命令使用mysql数据库的方法可见文章<基于CentOS的Mysql的使用说明>,本文只要介绍如何使用Shell脚本来创建我们想要的数据库,下面给出我创建数据库的Shell脚本,基本也就是将mysql的一些命令放在shell脚本里面而已. #!/bin/bash #Author: chisj #Time: 2015.7.22 #Describe: Create Database #The username

基于 Android NDK 的学习之旅-----序言

http://www.cnblogs.com/luxiaofeng54/tag/android/default.html?page=1 基于 Android NDK 的学习之旅-----目录 duicky 2011-09-15 16:34 阅读:3035 评论:2 基于 Android NDK 的学习之旅-----资源释放 duicky 2011-08-21 14:29 阅读:6173 评论:0 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码) duicky