Pablo在ControlPaths.com写了一个使用?创建自定义AXI IP的指南Genesys祖茂堂的,但任何Zynq MPSoC都可以。我们更倾向于创世纪之祖。
在他的博客,他解释说fpga有两个与其他加工方式相比的巨大优势:
- 在数据中使用自定义宽度以节省时间和空间的能力
- 所管理的进程可以并行处理,这基本上使计算能力翻倍
Pablo将指导您加速某些算法并在FPGA上部分(或全部)执行它们。使用的算法是一个迭代的平方根查找器——它执行一个迭代循环,将每个数字相乘,并将结果与输入值进行比较。当结果数大于输入值时,平方根结果对应于我们自己乘以的值小于1。算法的每次迭代将执行乘法和比较,因此算法的持续时间将取决于输入的数字,因为输入数字的平方根将类似于乘法和比较操作。在APU或RPU上执行该算法所花费的时间就是处理器执行该指令所花费的时间。另一方面,加速执行同一算法所花费的时间取决于可编程逻辑本身。在这种情况下,处理器必须通过AXI将输入值发送给PL,然后PL将执行算法,然后将数据返回给处理器。当花费在数据交换上的时间明显低于执行时间时,这种加速非常有用加速度可以转化为减速。
要阅读整个指南,请访问ControlPaths.com一个创建自定义AXI IP以加速应用程序的详细示例.
