已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
转至/BLOG_ARTICLE_3007378.HTM使用NiosII代替SignalTap来监测FPGA内部数据SignalTap在FPGA设计时常常作为在线调试工具来使用,但大家在使用它的时候都有一种感觉这东西太慢,消耗太大的资源。慢,并不是说它跑得慢,而是每次修改参数变量就得重新编译一次,而编译就让我们感觉没操作一次就要花相当多的时间。另外,当我们需要监测很多个信号量时,需要消耗相当多的内部存储资源。所以每次只有到了实在没办法的时候才愿意去选择SignalTap来查内部信号量有时候真的很嫌弃它。在接触NiosII之后,发现这个东西还挺适合用来做一些监测工作的。方案是:通过PIO将需监测的信号量接入到内核里,然后通过内部程序控制监测机制等,最后通过JTAG回传到EDS调试窗口。(其实就是用printf函数打印出来监测结果)这样的好处在于:首先,Nios内核消耗资源不多,可能就是你算法设计里的边边角角就够了;再者,FPGA内部存储资源是有限的,但“内部”引脚可以说是无穷无尽的,所以不需要担心信号量太多而处理不过来。下面用个寄存器累加值监测的小例子来简单说明下做法。自QuartusII到10.1版本以后,便使用Qsys取代了SOPC Build,在此为方便还没怎么用过Qsys的朋友,稍微详细得介绍下。本人使用的是11.0版本,先建立个工程。然后可以在Tools里面找到Qsys选项,点击;其中,初始便含有4个信号,两个时钟clk两个复位reset,这是和SOPC不一样的。然后可改变clk时钟频率参数,根据实验板上晶振或自己需求通过FPGA锁相环提供。随后添加Nios内核,先不对其进行配置,待所有组件添加完后对其进行配置,按照默认参数添加后和SOPC中一样,需要进行重命名。再添加存储器,在这里我们使用FPGA嵌入式的目的是为了更方便地监测FPGA内部信号量,所以数据存储器和程序存储器我们都使用On-Chip Memory。大小可以不用很大,20k就够了,在本例中由于没有别的需要,选的大一些64k。随后添加SYSID和JTAG_UART,这两个都是默认设置。最后便是PIO了,类型和数量视需监测信号量而定,这里需要一个8bit的数据PIO和1bit的中断PIO,中断PIO则是用来监测信号,告诉内核什么时候该把数据打出来。(或者说,告诉内核什么时候是“有问题”的,需要我们来监测信号)添加完各个组件后,就需要我们手动地来连接他们了。其实很简单,时钟和复位接在初始产生的clk和clk_reset上,对于On-Chip Memory的s1需要连如两组数据总线上,其它的都只需接入内核的data_master。接好以后就可以重新配置我们的内核了:将两组memory都选为On-Chip Memory。内核选择NiosII/f,快速类型。最后,锁定Memory地址后,自动分配地址:System-Assign Base Address。Generate以后就可以在顶层原理图中添加我们的内核了。如下图,在顶层原理图设计时,将被监测模块的输出信号接入Nios的PIO口,这样FPGA部分的电路设计就完成了,之后只需要在EDS中设计相应的监测软件程序,再进行调试运行就可以实现我们对FPGA内部数据进行监测的功能了。软件部分EDS的几个版本没什么太多的不一样,所以这部分如果是新接触的同学,建议参考特权同学的书,或者是黑金社区的NIOSII那些事儿,都是不错的资料所以我就不班门弄斧了,附上代码截图:其实代码方面最主要的就是一个中断服务程序,这部分设计相对灵活,可以完全根据被测信号的特点来处理。这也是比SignalTap优越的地方。我们再来看看这样的方法可不可行。先看看我们的NIOS内核用了多少资源:这还是包含了一个简单的计数模块,NIOS差不多也就2500个LE左右,这还是由于我们选用了NIOSII/f类型,如果想要更少一些可以选用经济型。看看速度:快速型的速度可达150M,就算是经济型也能到50M以上,所以,我们用它来处理一些并不是特别高速的数据是完全可行的。另外我们再看看整个过程。选用SignalTap的话,需要新建一个SignalTap,然后添加采样时钟、被测信号量等,编译、烧写。如果重新分析,又要重新走一遍这样的流程。而且,当信号量增加时,SignalTap所占用的资源和存储器会随之线性增加,编译速度也随之更慢还有一点,由于它作为附加电路加入到原设计中,还会对原设计造成一定的影响。而如果使用NIOS内核,它完全可以独立开来单独设计,当信号量增加,随之增加的也就是PIO接口这相对于FPGA来说,也就是内部的数据线!可以说是无穷无尽的。存储器也没有相应增加,依旧是搭建时的那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《医学统计学》2021-2022学年第一学期期末试卷
- 石河子大学《食品贮藏与保鲜》2022-2023学年第一学期期末试卷
- 石河子大学《结构力学一》2022-2023学年第一学期期末试卷
- 石河子大学《复变函数》2022-2023学年第一学期期末试卷
- 智慧高速解决方案
- 沈阳理工大学《审计学》2022-2023学年第一学期期末试卷
- 2018年四川内江中考满分作文《我心中的英雄》13
- 沈阳理工大学《化工工艺设计》2022-2023学年第一学期期末试卷
- 沈阳理工大学《产品仿生学应用设计》2023-2024学年第一学期期末试卷
- 广州海珠区法院判决继续履行劳动合同的案例
- 国家开放大学《中文学科论文写作》形考任务1-4参考答案
- 配电柜的维护、管理、保养方案
- 2024年广东佛山市三水海江建设投资有限公司招聘笔试参考题库含答案解析
- 大学生职业生涯发展展示
- 儿科护理风险管理
- 鼻饲的常见并发症及处理医学
- 中国古代文学中的海洋意象与文化内涵探究
- 小学教育的教师角色与素质
- 慢性胃炎胃镜报告
- 子宫腺肌病病例分析报告
- 犯罪心理学-第五章不同犯罪类型的心理学分析课件
评论
0/150
提交评论