LEON3入门教程Cygwin和GRtools的安装与配置.doc_第1页
LEON3入门教程Cygwin和GRtools的安装与配置.doc_第2页
LEON3入门教程Cygwin和GRtools的安装与配置.doc_第3页
LEON3入门教程Cygwin和GRtools的安装与配置.doc_第4页
LEON3入门教程Cygwin和GRtools的安装与配置.doc_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(原创)LEON3入门教程(一):什么是LEON3?需要哪些开发工具和软件? 写在最前面的话2010年年底我开始接触LEON3,花了3个月时间把LEON3源代码大致阅读完,然后参照Gaisler Research 网站上提供的leon3-altera-ep3c25源代码,修改并移植到DE2-70平台上,并作了一些AHB和APB外设的IP核设计,历时近一年,最终完成了我的本科毕业设计。之后因为觉得自己的水平仍不够“FPGA工程师”,觉得LEON3过于复杂,资料太少,学习起来过于疲惫,从而转战NIOS II SOPC和基础数字系统设计,停止对LEON3的进一步学习和研究。这段时间总是会有网友问我一些LEON3的问题,都是基本的问题,比如硬件怎么配置,eclipse怎么使用,IP怎么写。由于自己的确不在做LEON3的研究和开发,连开发环境都没有了,就把以前做的和写的一些材料整理一下,分作四篇博客分享给大家,希望能让初学者少走弯路,快速入门。最后,我自己能力有限,文字水平也有限,如果有什么问题我能帮上大家的我一定不吝啬自己的文字,也希望大家能把LEON3做出点东西。ps:下周去北大参加英伟达的笔试,这几天好好准备。祝自己好运!荣超群 2012年10月20日21:04:01=摘要:本系列博客主要简述了如何将简单的LEON3 SOPC系统的配置,并移植到的友晶 DE2-70开发板上,并根据AMBA 总线协议设计一个的用户自定义APB IP,并嵌入到这个SOPC系统中。共分为四个部分,第一部分对LEON3一些基本知识进行介绍,以及开发需要使用到的软件和源代码;第二部分介绍Cygwin和GRtools软件的安装和配置说明;第三部分介绍LEON3 SOPC系统构建,并使用Eclipse (LEON3 IDE) LEON3 开发应用程序;最后一部分简单介绍了简单APB IP核(七段数码管的IP)的设计。一、总体描述1 LEON3处理器简介LEON处理器系列是欧洲航空局的下属的研究所开发的32位的微处理器,应用在航天局的各种ASIC芯片内。目前有LEON2、LEON3系列。LEON系列处理器是一个可配置可综合适用于SoC设计中的微处理器核。LEON3处理器是一个使用SPARC V8(IEEE-1754)指令集的32位RISC处理器, 它的源代码由可综合的VHDL代码构成。同时LEON系列处理器的性能也比较理想,可以达到大约0.85MIPSMHz。更大的好处是LEON处理器是一个公开源代码,遵循GNU LGPL协议。任何人都可以在其网站上免费下载其硬件代码和各种开发软件工具与文档。并在自己的ASIC项目中使用。LEON3的结构框图如图1所示。图1 LEON3的结构框图2 LEON3处理器的技术特点LEON3处理器的技术特点主要有:采用SPARC V8结构、采用内部AMBA总线结构、容错设计和VHDL编程风格。1. SPARC V8可扩展处理器体系架构(SPARC),是一个从RISC派生出的CPU指令集结构(ISA)。指令集结构是指:定义了指令、寄存器、指令和数据存储器、指令执行对寄存器和存储器的影响、控制指令执行的算法等内容,但不定义时钟周期、每条指令的执行时钟周期数(CPI)、数据通路等内容。作为一个结构,SPARC允许在具有不同性能价格比的广泛应用中,实现不同系列的芯片和系统,包括科学、工程、实时和商业应用等。SPARC的设计目标是优化编译器和易于硬件流水线实现。SPARC处理器由整数单元(IU)、浮点和协处理器单元(FPU和CP)构成。它们各自都有自己的寄存器,其中IU有8个全局寄存器、2-32个寄存器窗口(由用户设定),浮点和协处理器单元的选择依赖于具体应用。2. 容错问题为了适用于航空航天的高可靠性应用,LEON3处理器采用多层次的容错策略:奇偶校验、TMR(三模冗余)寄存器、片上EDAC(检错和纠错)、流水线重启、强迫Cache不命中等。尽管现在几乎所有CPU都有一些常规的容错措施, 如奇偶校验、流水线重启等,像 IBM5/390GS 还采用了写阶段以前的全部流水线复制技术, Intelftanium采用的混合ECC和校验编码等技术;但远没有LEON3处理器那样,采用如此全面的容错措施。LEON3处理器将时序(存储)单元的状态翻转作为数字容错的主要内容,根据时序逻辑的不同特点和性质,采用了不同的容错技术和手段。3. 编码风格LEON3的VHDL编码风格,同传统以并发执行的并发进程(或并发语句)作为模块的所谓“数据流”编码风格不一样,采用的是“二进程”的设计方法。这种编码风格克服了“数据流”编码方式的可读性差、抽象级低、仿真时间长等缺点。“二进程”编码风格的具体措施是:所有的端口和信号声明采用记录的形式进行说明,如按输入输出分类进行记录说明;每个实体只有两个进程,一个组合进程和一个时序进程;在组合进程中全部采用变量(而不是信号),以使用结构化的顺序编码方式;在时序进程中通过时钟同步,进行状态的转换。它基本与状态机模型一样,只是组合进程部分采用变量形式进行结构化顺序编码,来完成下一个时钟周期的输出和下一个状态进行计算。时序进程部分是在时钟的作用下,完成状态转换和输出驱动。3 本系列所搭建的SOPC硬件部分使用到了Gaisler提供的GRLIB,来配置在AlteraDE2-70开发板上的SOPC系统。该系统包含LEON3 SPARC V8处理器,AMBA和AHB、APB总线、调试用的Jtag和调试单元DSU、测试的Uart模块,以及Timier和中断。系统的结构图如图2结构所示。图 2 基于LEON3处理器的SOPC系统的结构框图4 软件代码编写和测试。软件部分是由Gaisler提供的GRTools来完成。GRTools包含了基于Eclipse的LEON集成开发环境(简称 LEON IDE)。在LEON IDE中编写需要的测试代码并进行编程、下载测试。二、相关文件准备这里介绍所需要下载的安装包以及软件源代码:2.1 Cygwin简 介:Cygwin是一个在windows平台上运行的unix模拟环境,本文所涉及的大部分操作都需要在Cygwin下实现。下载地址:/install.html版本说明:1.7.7-1大 小: 549K备 注:教育网可能不能正常使用所下载的setup.exe进行网络安装,这时候可以下载离线包Cygwin.iso进行安装,这里给出几个教育网可以下载的连接。1、东北大学Ftp下载/software/Linux_Unix/Distribution/CygWin/cygwin-release-20071020.iso大 小:1.55G2、coolersky下载:19527/iso/cygwin2.510.2.2.iso。大 小:668M。2.2 GRLIB简 介:GRLIB IP库为SOC开发设计的一套集成的IP 库。IP核面向片上总线,不用修改任何全局资源用即插即用方法即可配置和连接IP核。IP库对各种厂商是独立的,支持不同的CAD工具和目标技术。下载地址:/products/grlib/grlib-gpl-1.1.0-b4104.zip版本说明:gaisler官网会定时更新GRLIB,最新版的是2010年11月9日发布的grlib-gpl-1.1.0-b4104版本。大 小:21.2M备 注:教育网不能直接访问gaisler官网,因此下载本软件需要使用外网,如网通或者电信网络;或使用代理访问并下载(如使用搜狗浏览器下载)。2.3 GRTools简 介:GRTools包含了LEON3软件开发所需要的所有基本的交叉编译器和仿真器。下载地址://grtools/GRTools-20101104.exe。版本说明:gaisler官网会定期更新GRTools,此文使用的是2010年11月4日发布的GRTools-20101104.exe版本。大 小:270 M备 注:教育网不能直接访问gaisler官网的ftp,因此下载本软件需要使用外网,如网通或者电信网络。2.4 Quartus II简 介:Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、Verilog HDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。备 注:Altera公司提供的开发光盘,包含Quartus II和其他集成开发包,如NIOS II IDE、ModelSim等,可以选择安装,也可以全部安装。在本次LEON3开发过程中只需要使用Quartus II。2.5目录和文件简 介:本实验在E盘下建立一个名为LEON3的文件夹,本文将下载好的GRLIB压缩包grlib-gpl-1.1.0-b4104.zip拷贝至E:LEON3文件夹下。再在E:LEON3下建立一个名为LEON3IDE的文件夹作为软件工程的Workspace目录。注意:为了确保软件的正常安装,建议在安装前关闭所有杀毒软件和监控装置。一 Cygwin的安装和配置说明这里只介绍如何使用离线下载好的Cygwin.iso进行安装。本例程安装的是东北大的小ftp提供的1.55G版本的Cygwin。注意:教育网如何进行下载和安装可以参考/u1/39359/showart_306196.html一文。1. 如果电脑上有已经装有虚拟光驱(如电脑上已经安装UltraISO会自带虚拟光驱),可以将下载好的Cygwin.iso文件装载到虚拟光驱;如果没有虚拟光驱,也可以使用Windows中的解压软件如Winrar将其解压到到本地的任意位置,如 E:.Cydwin 下。2. 运行setup.exe。点击 下一步 ,出现安装类型,选择 Install from Local Directory ,单击下一步。如图1所示。图1 选择安装类型3. 选择安装目录。这里选择默认的C:cygwin。其他也均选择默认。之后单击 下一步 。如图2所示。图2 选择安装目录4. 选择本地安装包的目录。点击 Browse ,找到虚拟光驱中或者解压后目录中的setup.ini文件所在的文件夹。在东北大学FTP上下载的Cygwin.iso文件中,setup.ini文件就在根目录下,所以选择根目录 J: 。再点击 下一步 。如图3、4所示。图3 找到setup.ini文件所在的路径图4 安装软件包5. 选择需要的安装的包。这是整个安装过程中的关键步骤。点击 All旁边的旋转状图标 ,可以切换选择 Default 、 Install 、 Reinstall 、 Unstall ,分别对应了 默认 、 安装 、 重新安装 、 卸载 四种安装模式。这里选择 Install , 安装所有包,不可以选择 Default 。 如图5所示。注意:切换时间由电脑配置决定,如果发现点击图标后并无任何变化,请等待一下。图 5 选择所需安装的包当然,也可以自定义需要安装的包。点击All前面的加号,可以展开All的子内容。子内容前的加号也可以展开,并选择需要具体需要安装的库,有 Keep 、 Unstall 、 Reinstall 三种选择,分别对应的是 安装 、 卸载 、 重新安装 。在本次试验中,至少需要保证以下库是被安装的:Archive unzip (5.52-2) zip (2.32-2) Devel autoconf (4-1 2.13-3 2.61-1) automake (2-1 1.10-1 1.4p6-4 1.5-2 1.63-3 1.7.9-3 1.8.5-3 1.9.6-2) binutils (20080624) cvs (1.11.22-1) gcc (3.4.4-3) gcc-core (3.4.4-3) gcc-g+ (3.4.4-3) gcc-mingw (20040810-1) gcc-mingw-core (20050522-1) gcc-mingw-g+ (20050522-1) gdb (6.8-2) gettext (0.15-1) gettext-devel (0.15-1) git (-1) libiconv (1.11-1) libgcrypt-devel (1.41-4) libtool (1.5.27a-1) make (3.81-2) mingw-runtime (3.15.1-1) nasm (2.02-1) patchutils (0.2.31-2) pkg-config (0.23a-2) subversion (1.5.2-1) Editor vim (7.2-3) Libs expat (2.0.1-1) libgcrypt (1.4.1-4) Web curl (optional: for building extras/contrib) (7.16.3-1) wget (optional: for building extras/contrib) (1.11.3-1)所有的包选择完后,点击 下一步 。6. 之后会出现安装进度,等待安装。所有的安装进度结束后,会出现是否需要建立快捷方式对话框。选择好后再点击 完成 ,退出Cygwin的安装。如图6所示。图 6 建立快捷方式 注意:Cygwin的安装需要一段时间,由电脑的配置和安装的包个数个大小决定。自己如果发现在安装过程中进度条很快就结束了,需要考虑下是否在选择安装包的时候选择了 Default ,再按照前面介绍的重新安装。二、GRTools的安装和配置说明 GRTools的安装比较简单,大部分都是安装默认选项安装即可。需要注意的是在安装后,一定要对LEON 的 Eclipse 集成开发环境进行相应的配置。注意:在本系列博客中,将LEON 的 Eclipse 集成开发环境简称为 LEON IDE,下文出现 LEON IDE的地方,所指代的就是LEON 的 Eclipse 集成开发环境。1 GRTools的安装 1. 运行 GRTools-20100315.exe ,启动安装。出现安装欢迎界面,点击 Next ,直至出现选择目的路径界面。请务必选择默认路径 C:Program FilesEclipse 。点击 Next 。如图7所示。图7 选择安装路径 2. 安装元件选择界面。选择完整安装 Full installation ,安装所有的编译器和仿真器等。如图8所示。图 8 安装元件选择 3. 点击 Next ,直至出现添加环境变量和创建桌面快捷方式界面。将后两个复选框选上,即不需要安装PCI驱动、安装软件安装过程会自动添加环境变量、创建桌面快捷方式。如图9所示。图9 添加环境变量和创建桌面快捷方式 4. 出现准备安装界面。核对安装信息。如果有不符合的项目,可以点击 Back 进行相应的修改。Destination location: C:Program FilesEclipseSetup type: Full installationSelected components: Eclipse with LEON C/C+ IDE GrmonRCP eval - Graphical version of GRMON Evaluation version of GRMON debugger Evaluation version of TSIM simulator Bare C cross-compiler forLEON(sparc-elf-3.4.4) Bare C cross-compiler forLEON(sparc-elf-4.4.2) RTEMS 4.10 cross-compiler forLEON Development tools (MSYS, MinGW, Automake, Autoconf) Source code for debugging (Newlib and RTEMS) Java Runtime Environment (JRE) 6 HASP License Device DriverStart Menu folder: EclipseAdditional tasks: Add tools to system path environment Create desktop shortcuts核对结束后,点击 Install ,开始安装。 5. MinSys的安装。安装的过程中,会另外先弹出 Minimal System 的安装界面。点击 Next 。如图10所示。图10 安装MinSys 6. 安装许可。点击 I accept the agreement ,再点击 Next 。如图11所示。图 11 安装许可 7. 选择安装Minimal System的安装路径。选择默认 C:msys1.0 。点击 Next ,弹出是否开始菜单的快捷方式,选择默认,点击 Next ,开始安装。如图12所示。图12 Minimal Sys

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论