Altera RapidIO IP维护模块
维护模块
- Type 8包
Type 8维护包是用来存取RapidIO能力和状态寄存器(CARs和CSRs)及数据结构。不像其它请求格式,type 8包的请求和响应包格式都一样的,Type 8包不包含地址,仅包含数据负荷。
维护端口写操作是一个不确保成功的写操作,没有相关的响应,这个维护操作主要用来发送如来自一个设备的错误指示或状态等信息,这种设备一般不包含端点如交换机。数据负荷一般放在目的端点的一个队列里,通过中断通知本地处理器。
对Port-write请求,srcTID和config_offset域是保留域
2. 维护模块
2.1 对模块的基本理解
维护模块处理MAINTENANCE交易,包括下列交易:
- Type 8:MAINTENANCE读和写请求和响应
- Type 8:Port-write包
Avalon-MM从接口允许你在Rapidio链路上发起一个MAINTENANCE read或write操作。
Avalon-MM主接口允许你响应来自Rapidio链路上的MAINTENANCE读或写操作。
注意:如果目的地址范围是Rapidio II IP核寄存器的MAINTENANCE读或写操作并不会路由到Avalon-MM主接口上,而是由Rapidio II IP核把它们路由到内部实现寄存器的读写操作。
MAINTENANCE port-write交易不会出现在维护Avalon-MM接口上。
下面的内容是对Avalon-MM从接口、Avalon-MM主接口、Port-Write的理解:
- Avalon-MM从接口,发起MAINTENANCE read或write操作。
- Avalon-MM主接口:首先我们要理解配置空间不一定仅仅就是内核寄存器,如果是对内核寄存器的读写,则直接路由到内核就可以了。配置空间可能还有很多用户定义的存储空间,这些配置空间可能是在一个内存里,这就需要一个Avalon-MM主接口来对其进行读写了。这就是Avalon-MM主接口的意义。我们可能不需要处理这个接口。
- MAINTENANCE Port-write,这里的“PORT”在Maintenance Module中:TX Port Write Buffer,Rx Port Write Buffer,当我们通过从接口写Tx Port Write Buffer时,就会启动Port Write包,在接收端(有目的ID来指定接收设备)会把包的数据写道Rx Port Write Buffer中。收到数据是通过中断来通知的。
- 定义维护地址翻译窗口
其实是如何将avlon-MM从接口的地址翻译成type 8包中的config-offset。当然要先决定翻译与否。
2.2.1 映射窗口的几个寄存器
如果:( mnt_s_address[23:1] & mask[25:3] ) == base[25:3]
那么: confog_offset = (offset[23:3] & mask[23:3] | (mnt_s_Address[21:1] & ~mask[23:3]
这里:
- mnt_s_Address[23:0]是Avalon-MM从接口地址,它其实是26位字节地址的高24位[25:2]
- mask[31:0]是屏蔽寄存器
- offset[23:0]是窗口偏移寄存器的OFFSET域
2.2.2 需要理解的几个问题
- avalon-MM从接口对配置空间的读写时序,与type 8包结构是对应的。
- port-write是通过寄存器存取接口对Tx port-write寄存器和Rx port-write寄存器读写来实现的,与type 8包也是对应的。
Altera RapidIO IP维护模块相关推荐
- Altera Rapidio IP IO 映射寄存器的配置
RapidIO映射寄存器的配置 内存空间4M字节(0x40,0000字节),128bit地址:0x14,0000, 32bit,32bit地址:0x50,0000,字节地址:0x140,0000,末地 ...
- ZYNQ RapidIO IP核协议与使用
一,RapidIO各个子核和接口的基本功能视图 RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片.板到板间的通讯,可作为嵌入式设备的背板(Backplane)连接.RapidIO核把三个子核 ...
- 基层教学组织评估系统5_系统管理员数据维护模块功能完善,优化教学组织名称的输入提示补全,项目打包部署篇
目录 一.完善 二.项目打包 三.部署 四.报错解决 五.数据初始 一.完善 系统管理员数据维护模块功能完善 优化教学组织名称的输入提示补全 数据对应格式bug修复 1.系统管理员数据维护模块功能完善 ...
- erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
博科Yigo-ERP的工厂维护(Plant Maintenance)模块涵盖一个工厂系统下设备的维护任务,解决如何在保证产量.质量的前提下,有效地管理.监控.跟踪设备的维护过程及费用,使企业拥有一套有 ...
- Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片
Python爬虫:运用多线程.IP代理模块爬取百度图片上小姐姐的图片 1.爬取输入类型的图片数量(用于给用户提示) 使用过百度图片的读者会发现,在搜索栏上输入关键词之后,会显示出搜索的结果,小编想大多 ...
- Python爬虫:制作一个属于自己的IP代理模块
Python爬虫:制作一个属于自己的IP代理模块 Python爬虫常常会面临自己ip地址被封的情况,也许不懂的读者就只能等ip解封之后再进行接下来的操作了,为什么自己不做一个Python模块专门用于处 ...
- Python爬虫:制作一个属于自己的IP代理模块2
Python爬虫:制作一个属于自己的IP代理模块2 小编前些日子写了一篇关于IP代理模块的博客(Python爬虫:制作一个属于自己的IP代理模块 ),但是那个还需要改进,今天小编改进了一下那个模块,爬 ...
- 商品超市管理系统实现超市的商品维护模块(增查改)
大家好,今天我看见许多人在问商品超市管理系统实现超市的商品维护模块(增查改),其实这个和我上次分享的学生管理系统差不多. 首先既然是商品维护模块,那就应该有商品信息来维护,那么要怎么样获取商品信息,我 ...
- DIY TCP/IP TCP模块的实现9
上一篇:DIY TCP/IP TCP模块的实现8 9.11 TCP滑动窗口的实现3 9.10节的DIY TCP/IP已经可以正确接收TCP数据帧了.9.10节只是解析一下收到的TCP数据帧携带的数据长 ...
最新文章
- 特征选择、特征选择方法
- 单点登陆的技术实现机制
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
- python3实现下载ftp上的文件
- netstat 查看端口命令
- 算法分析股票类型的相关题型
- 详解Linux的压缩解压缩命令
- [Android] Android学习手记(二)
- ocp证书怎么考_没有基础怎么考初级会计证书?
- HiveQL与SQL区别
- pca降维的基本思想_R语言进行PCA分析
- vue 循环遍历 搜寻资料
- SAAS产业趋势洞察——乘风破浪会有时
- HOST 头攻击漏洞
- Redis学习之字典源码分析
- topaz remask破解版|topaz remask抠图神器5破解版下载
- LGP970刷机心得
- 【论文复现】CBAM(2018)
- 文本生成的几种简单方法
- 【转】期刊投稿信和催稿信
热门文章
- 麻雀要革命 第拾贰战 抉择!空前混乱的公主争夺剧 第七节(第一部完)
- 方舟方块世界服务器修改器,《方舟:方块世界》无限资源修改方法一览
- linux格式化硬盘命令
- python项目窗口背景颜色_Python--一个给证件照换底色的小程序
- 吃鸡登录界面一直服务器维护,绝地求生正式服停机维护到几点?吃鸡进不去怎么办?...
- matlab使用日记(一)
- json格式转成表格格式
- 【LeetCode刷题日记】89. 格雷编码
- C++11多线程之条件变量
- 算法初步---基本的数据结构(java为例)