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之间的通信相关推荐

  1. Qsys自定义组件的开始-Avalon总线规范(中文)

    学习FPGA这么长时间了,一直没有整理自己的学习内容,这回要把每一段时间的学习内容总结一下,就从自定义组件开始吧.一定要坚持下来呀!! Avalon 总线规范 参考手册   (Avalon从端口传输与 ...

  2. 基于EP4CE10F17C8N芯片详解Altera Cyclone系列器件命名规则

    这里写自定义目录标题 Altera的Cyclone系列器件命名规则如下 器件系列 + 器件类型(是否含有高速串行收发器) + LE逻辑单元数量 + 封装类型 + 高速串行收发器的数量(没有则不写) + ...

  3. R语言ggplot2可视化分面图(faceting):自定义分面图可视化、ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet

    R语言ggplot2可视化分面图(faceting):自定义分面图可视化.ggplot2可视化分面图并移除分面图之间的边框线条(Remove Panel Border Lines in a facet ...

  4. GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)

    今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1).演示地址http://www.veryam. ...

  5. Arm急了?高通爆料ARM架构SoC将不允许外部GPU等设计,三星联发科等芯片厂商“被连坐”...

    萧箫 发自 凹非寺 量子位 | 公众号 QbitAI Arm起诉高通这件事,火开始烧到一众其他芯片厂商上了. 据高通最新爆料,Arm将计划限制芯片厂商们采用自研GPU/NPU等架构: 要想用基于ARM ...

  6. Android 验证码和密码输入框,能自定义输入框个数和样式(连体,下划线和方形框) 类似微信支付宝的密码输入框等

    MNPasswordEditText 项目地址:maning0303/MNPasswordEditText  简介: Android 验证码和密码输入框,能自定义输入框个数和样式(连体,下划线和方形框 ...

  7. Altera FPGA SoC搭建步骤

    转至https://www.cnblogs.com/li--chao/p/7294306.html Altera SoC 官方搭建指南: https://rocketboards.org/foswik ...

  8. 搭建FPGA SOC系统(1)自定义Avalon总线组件

    学习主要参考https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide 本学习以altera cyclone ...

  9. Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决...

    问题描述:最近做了一个自定义的控件LinearLayout就是公用的底部菜单条,在指定分辨率下(例如:480x800,480x854)下背景是正常的,但是当程序运行到非指定(默认)的分辨率下就不正常了 ...

最新文章

  1. 用户体验中巧妙的过场动画
  2. 【大话数据结构算法】哈夫曼树
  3. FCoE 不是×××
  4. 一键 linux桌面安装vnc,Ubuntu 16.04 LTS一键安装VNC
  5. LeetCode刷题过程中的一些小tips
  6. 没看过这5本硬核技术书,就别说你懂大数据
  7. Unreal Engine 4 —— 使用ProceduralMeshComponent实现模型实时切割
  8. wincc7的常用c语言,wincc几个常用c语言编程-20210324073153.docx-原创力文档
  9. CSRF——攻击与防御
  10. 织梦网站调用变量失败_(自适应手机版)响应式精密机械模具类网站织梦模板 织梦仪器模具加工设备网站模板下载...
  11. 090723 T Code Generate 的思考
  12. 2017-2018-2 20179215《网络攻防实践》第二周作业
  13. 7z怎么解压linux,7z 常用解压命令
  14. linux默认安装gdk目录,安装GDK
  15. 一键抠图Portrait Matting人像抠图 (C++和Android源码)
  16. verilog二分频代码verilog三分频代码
  17. python数据分析与应用第五章实训 2_第五章实训(二)
  18. 基于微信视频分享平台小程序设计与实现 开题报告
  19. 漫画中国式项目管理摘录
  20. java二进制视频_Java二进制概念(含视频)

热门文章

  1. ubuntu系统执行lunch时报错的处理方法
  2. 浮点数的加减运算(阶码、尾数)
  3. APK文件简介 及 解包 打包 工具 介绍
  4. c语言编程显示文件无效或损坏,【转】LNK1123: 转换到 COFF 期间失败: 文件无效或损坏...
  5. 网络编程---TCP/UDP套接字编程原理
  6. 分布式系统必懂——SSO单点登录
  7. linux版360浏览器下载
  8. 主流DDR2内存芯片编号解析
  9. pandas || df.dropna() 缺失值删除
  10. WIFI视频传输方案