Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信
Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信
软件: Quartus II 17.0
芯片: ALTERA Cyclone5 5CGXFC7C7F23C8
语言:Verilog
- Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信
- 一、背景
- 二、步骤
- 1.首先由system builder生成一个特定soc的基础文件
- 2.打开qsys 准备挂载自己的ip(可以是一个.v文件)
- (1)新建自己的组件库
- (2)添加自定义ip
- (3)定义自己的输出管脚
- (4)点击finish,然后确认保存,会自动编译我们挂在arm上的ip
一、背景
目前的需求为上位机通过网口与FPGA上的ARM核中的系统进行通信,数据从FPGA的
普通IO口进入FPGA中进行存储与解析,然后将解析之后的数据通过avalon挂到ARM核
上,以备arm进行读取。因此需要将自定义的ip通过avalon总线挂在arm硬核之下。
二、步骤
1.首先由system builder生成一个特定soc的基础文件
和vivado添加基础系统ip差不多,可以选择你所需要的开发板的板载外设,,,只有单个soc芯片的话,这些板载外设都需要自己动手挂。
2.打开qsys 准备挂载自己的ip(可以是一个.v文件)
(1)新建自己的组件库
库的名称,版本号,组分类
(2)添加自定义ip
在文件中添加自己的ip (工程里所有的用到的.v文件,最后设置顶层,,,,后面还有仿真文件的添加这个没用过)
点 Analyze Systhesis File 用来分析语法错误。
(3)定义自己的输出管脚
在add interface里新增
一个conduit,是自己ip另外输出的接口,,,复位信号也新增一个,,,剩下的是默认的avalon总线的内部线。
在自定义的接口里面,signal type 最好改一改,,不然会给你乱分配一个
此时,这个挂在arm上的ip,就如上图所示,,,,可以看到,顶层上的接口被分为了四块,第一时钟线,第二avalon总线 第三conduit是自己的自定义线(可以是输入可以是输出,比如我这里对外挂的uart 由输出tx 由输入rx) 第四 复位线
(4)点击finish,然后确认保存,会自动编译我们挂在arm上的ip
可以看到编译完成。
Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信相关推荐
- Qsys自定义组件的开始-Avalon总线规范(中文)
学习FPGA这么长时间了,一直没有整理自己的学习内容,这回要把每一段时间的学习内容总结一下,就从自定义组件开始吧.一定要坚持下来呀!! Avalon 总线规范 参考手册 (Avalon从端口传输与 ...
- 基于EP4CE10F17C8N芯片详解Altera Cyclone系列器件命名规则
这里写自定义目录标题 Altera的Cyclone系列器件命名规则如下 器件系列 + 器件类型(是否含有高速串行收发器) + LE逻辑单元数量 + 封装类型 + 高速串行收发器的数量(没有则不写) + ...
- R语言ggplot2可视化分面图(faceting):自定义分面图可视化、ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet
R语言ggplot2可视化分面图(faceting):自定义分面图可视化.ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet ...
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1).演示地址http://www.veryam. ...
- Arm急了?高通爆料ARM架构SoC将不允许外部GPU等设计,三星联发科等芯片厂商“被连坐”...
萧箫 发自 凹非寺 量子位 | 公众号 QbitAI Arm起诉高通这件事,火开始烧到一众其他芯片厂商上了. 据高通最新爆料,Arm将计划限制芯片厂商们采用自研GPU/NPU等架构: 要想用基于ARM ...
- Android 验证码和密码输入框,能自定义输入框个数和样式(连体,下划线和方形框) 类似微信支付宝的密码输入框等
MNPasswordEditText 项目地址:maning0303/MNPasswordEditText 简介: Android 验证码和密码输入框,能自定义输入框个数和样式(连体,下划线和方形框 ...
- Altera FPGA SoC搭建步骤
转至https://www.cnblogs.com/li--chao/p/7294306.html Altera SoC 官方搭建指南: https://rocketboards.org/foswik ...
- 搭建FPGA SOC系统(1)自定义Avalon总线组件
学习主要参考https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide 本学习以altera cyclone ...
- Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决...
问题描述:最近做了一个自定义的控件LinearLayout就是公用的底部菜单条,在指定分辨率下(例如:480x800,480x854)下背景是正常的,但是当程序运行到非指定(默认)的分辨率下就不正常了 ...
最新文章
- 用户体验中巧妙的过场动画
- 【大话数据结构算法】哈夫曼树
- FCoE 不是×××
- 一键 linux桌面安装vnc,Ubuntu 16.04 LTS一键安装VNC
- LeetCode刷题过程中的一些小tips
- 没看过这5本硬核技术书,就别说你懂大数据
- Unreal Engine 4 —— 使用ProceduralMeshComponent实现模型实时切割
- wincc7的常用c语言,wincc几个常用c语言编程-20210324073153.docx-原创力文档
- CSRF——攻击与防御
- 织梦网站调用变量失败_(自适应手机版)响应式精密机械模具类网站织梦模板 织梦仪器模具加工设备网站模板下载...
- 090723 T Code Generate 的思考
- 2017-2018-2 20179215《网络攻防实践》第二周作业
- 7z怎么解压linux,7z 常用解压命令
- linux默认安装gdk目录,安装GDK
- 一键抠图Portrait Matting人像抠图 (C++和Android源码)
- verilog二分频代码verilog三分频代码
- python数据分析与应用第五章实训 2_第五章实训(二)
- 基于微信视频分享平台小程序设计与实现 开题报告
- 漫画中国式项目管理摘录
- java二进制视频_Java二进制概念(含视频)