基于某FPGA软核,定制你地SoC

基于某FPGA软核,定制你地SoC

ID:47727352

大小:2.86 MB

页数:24页

时间:2019-11-05

基于某FPGA软核,定制你地SoC_第1页
基于某FPGA软核,定制你地SoC_第2页
基于某FPGA软核,定制你地SoC_第3页
基于某FPGA软核,定制你地SoC_第4页
基于某FPGA软核,定制你地SoC_第5页
资源描述:

《基于某FPGA软核,定制你地SoC》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、标准文案基于FPGA软核,定制你的SoCDate:201612.29Author:AricWang打造自己的CPU,自己的SystemOnChip!本文以Stepbystep的方式GuideYou来定制你自己的NIOS-II软核SoC,并创建C语言的流水灯测试程序,运行在自己做的CPU系统上。软件:QuartusII12.0,NiosII12.0SoftwareBuildToolsForEclipse.(在安装QuartusII时,所需软件一起安装。)硬件:FPGA跑起Linux,大全标准文案UCOS-II等RTOS,是可行的,据相关人士的测试数据该软核在FPGA上性能介入ARM7-AR

2、M9.一,详细步骤定制1,打开QuartusII并且新建一个空的工程。File->NewProjectWizardClicktheNextbutton.大全标准文案ClickNext.大全标准文案选择与开发板对应的FPGA芯片。ClickNext大全标准文案ClickNext.最后Finish.如下图:大全标准文案1,使用SOPBuilder工具来生成自己的软核Tools->SOPBuilderClickOK,ifQsys提示.从左边Panel的Tree里选择NiosProcessor双击Processors->NiosProcessor大全标准文案Reset Vector是复位后启动时

3、的Memory类型和偏移量 Exception Vector是异常情况时的Memory类型和偏移量。 现在还不能配置,需要RAM设置好以后才能修改这里.一路点击Next,最后Finish.大全标准文案接下面我们要添加片内RAM 选择左边目录树下的 Memories and Memory Controllers ->  On-Chip ->   On-Chip Memory (RAM or ROM) 本例中我只使用1024bytes.大全标准文案接下来建立一个SystemID System ID就是一种标示符,类似校验和的这么个东西,在你下载程序之前或者重启之后,都会对它进行检验,以防止错

4、误发生。 在左边窗口的Peripherals->      Debug and performance ->        System ID Peripheral 双击System ID Peripheral接下来创建JTAG UART  首先    JTAG UART是实现PC和Nios II系统间的串行通信接口,它用于字符的输入输出,在Nios II的开发调试过程中扮演了重要的角色,接下来我们开始建立它的模块。  选择sopc builder主窗口左边  Interface Protocols->    Serial->  JTAG UART大全标准文案接下来要添加一个PIO模块(

5、Parallel I/O)其中Width 表示要建立的PIO宽度是多少,我们的板上有8个LED,选择宽度为8,Direction复选框中表示要建立的PIO的方向,分别表示   Bidirectional(tristate) ports  (双向三态口)   Input ports only    (仅仅作为输入口)   Both input and output ports (作为输入和输出口)   Output ports only   (仅仅作为输出口)   大全标准文案在本实验中,将要实现的是点亮LED,所以这个新建的PIO采用Output ports only(仅输出口)方式查看

6、配置的结果:重命名系统内组件。双击cpu并设置内存大全标准文案点击Finish.  执行System菜单上的Auto-Assign Base Addresses 自动分配一下地址。大全标准文案开始编译,经过耐心等待后,程序编好了,查看下最后的输出如下:最后一行显示Info: System generation was successful,产生成功。  大全标准文案点击Exit退出,会回到quartusii主界面。新建一个BlockDiagram/SchematicFile在丁板上双击左键:点击,放在丁板上,大全标准文案放好后,在NIOS软核kernel上点击右键后点击Generate 

7、Pins for symbol ports双击out_port_from_the_pio_led[7..0]拉出来的端口符号,重命令分配引脚有多种方法,常用的为tcl脚本分配,建立一个文件,取名为nios2.tcl,文件内容如下:set_global_assignment-nameRESERVE_ALL_UNUSED_PINS"ASINPUT大全标准文案TRI-STATED"set_location_assignmentPIN_16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。