Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 用VHDL生成多个并行处理单元_Image Processing_Parallel Processing_Vhdl - Fatal编程技术网

Image processing 用VHDL生成多个并行处理单元

Image processing 用VHDL生成多个并行处理单元,image-processing,parallel-processing,vhdl,Image Processing,Parallel Processing,Vhdl,每个单元将产生1个像素,总共200多个单元将产生一张图片。因此,每个单元都有自己的位置来存储输入(矩阵),每个单元的结果将保存在单个矩阵中 我应该使用generate来完成这项工作吗?或者通过其他方式?对于许多实例,使用泛型创建一个通用实体,然后在顶层使用For循环生成,就像您在问题中所说的那样。使用for循环中的泛型设置索引号等。一个单位有多大?目标平台是什么?试着添加一些你已经为此做过的代码,或者一个原型,让我们对你的进展有一个想法,这样我们就能做出更好的贡献。这是一个纯粹的理论练习吗?或者

每个单元将产生1个像素,总共200多个单元将产生一张图片。因此,每个单元都有自己的位置来存储输入(矩阵),每个单元的结果将保存在单个矩阵中


我应该使用generate来完成这项工作吗?或者通过其他方式?

对于许多实例,使用泛型创建一个通用实体,然后在顶层使用For循环生成,就像您在问题中所说的那样。使用for循环中的泛型设置索引号等。

一个单位有多大?目标平台是什么?试着添加一些你已经为此做过的代码,或者一个原型,让我们对你的进展有一个想法,这样我们就能做出更好的贡献。这是一个纯粹的理论练习吗?或者你真的瞄准了真正的硬件?对于前者,那么对于generate就可以了,最终你会得到非常非常宽的巴士。如果后者和您的目标是FPGA-它需要重新思考。顶级ultrascale设备有350万个触发器,它们是大型设备。您必须考虑生成图片的速度、分辨率、每个单元的计算速度以及每个单元的时钟频率。然后,您必须针对应用程序进行适当的扩展。@sv65536我的目标是真正的硬件,所以也许我应该找到其他方法,但我仍然需要生成相当多的处理单元。还有别的办法吗?除了generatel之外,在不了解应用程序的情况下,很难让您知道处理它的最佳方法。作为一个VHDL语言问题,generate语句几乎是复制实例化的最佳方式,您可以使用带索引的信号数组或带计算的非常宽的总线来计算每个实例化的索引范围。计算出计算结果是什么,你将如何管道一个单位来做这项工作,然后考虑你需要多少个平行单位,但要记住你可以瞄准什么设备。我提到的那个超大设备是20000美元。