1. 首页
  2. 课程学习
  3. 嵌入式
  4. 第十三篇 - 大家一起来搭积木

第十三篇 - 大家一起来搭积木

上传者: 2022-08-24 19:19:55上传 PDF文件 214.75 KB 热度 7次

AlteraNios嵌入式处理器大赛知识讲座系统的问题,零零碎碎说了那么些,最终的目的,其实就是要把积木搭起来,而我们之前说的都是一些工具,我们组建一个系统可以使用的一些资源。看看我们是否可以根据我们对这些积木的了解来组建一个最炫的系统出来。我们首先看看我们有些什么好了。zNiosII:牛死or死牛NiosII其实是个很好玩的东西,他可以让你的系统牛死,但是也很容易就变成了死牛。NiosII作为一个软核,好处是可以很容易的实现多核系统,坏处就是他的速度不够快,一百多兆的速度,显然和什么ARM啦什么的没办法比了。但是问题是,NiosII是在FPGA中实现的,所以他可以使用非常多的加速方式,使得这头死牛变得牛死。作为CPU,它本身的控制,灵活性是毋庸置疑的,所以我们需要在操作速度上面做文章。把一个几十,甚至几百行的软件代码,变成硬件,成为一条指令。对了,我们可以使用自定义指令来实现。比如一个比较庞大的复杂运算,而输入和输出又相对单纯。这当然是一种方式,这种方式相对来说是最简单的,因为软件里面只是调用了一条指令而已。但是这种方式有一个小缺点,当你的运算非常大的时候,CPU不得不停下来等着你完成计算它才会继续下去。针对这种状况,我们可选择使用一个component来加速。就是把加速硬件模块做成一个component,然后用Avalon-MM和它进行连接。这样在这个模块进行运算的时候,CPU并不会暂停,而是不断的继续下面的程序。最后CPU来看一下结果就好了。但是坏处是,会占据一段时间的CPU上的avalon-mm端口。硬件加速的效果是可以惊人的,完全可以做到让一条死牛,变成真正的牛死。z数据搬运:现在又带来一个新的问题,如果我们需要搬运很多的数据,从一个地方到另外一个地方,怎么办呢?通过NiosII可能会太慢了,同

下载地址
用户评论