克里斯托夫•哈恩Speedgoat
Speedgoat FPGA的I / O模块用于获取、过程,产生高频信号实时应用程序。使用预先配置的仿真软件^万博1manbetx®^驱动程序块,或程序使用HDL编码™FPGA。使用FPGA Speedgoat代码标准I / O模块和协议需要生成或捕捉快速PWM或编码器等传感器的信号。发现如何使用代码模块和其他现成的功能开始,即使你不是一个FPGA专家。此外,找到决策标准来帮助你选择最好的方法。
嗨。我的名字叫克里斯托弗,我Speedgoat。在这个视频中,我想介绍Speedgoat FPGA的解决方案。万博 尤文图斯我将modivate为什么使用fpga可以有利于你的工作,并向您展示Speedgoat fpga能做什么。最重要的是,我将向您展示如何使fpga工作流程的一部分。最后,我将介绍fpga如何工作,是什么让他们如此强大。
Speedgoat实时目标电脑配备了强大的多核cpu,能够处理大多数性能要求应用程序。对于某些应用程序,你可能需要加速算法,将fpga。例如,如果你想控制高动态系统,你也可以同时访问和处理多个高带宽信号在超低延迟。
还高保真植物模型可能需要卸载高性能fpga。最后,但肯定不是最不重要的是,你可以使用fpga作为一个成本有效的部署路径等最终应用程序的一个特定于应用程序的集成电路简称ASIC。现在让我们看一看是什么Speedgoat fpga的能力。你可以直接从目标仿真软件模型,通过配置FPGA驱动块,然后简单地打上运行的目标万博1manbetx。或可编程工作流使用HDL编码器和HDL代码设备。
这是当你计划运行的部分的FPGA仿真软件模型。万博1manbetx你甚至有一个流线型的路径通过simscape simscape模型部署到fpga HDL工作流顾问。有时只的I / O模型需要运行得更快。例如,您可能想要生成或捕捉快速PWM或编码器传感器信号。即使你不是一个FPGA专家,不需要担心。Speedgoat提供现成的FPGA的I / O和协议功能,这样你就可以专注于您的应用程序。您可以连接多个fpga使用最低的延迟链接,其中几个操作在一个或多个实时系统。您还可以使用fpga同步多个实时机与其他I / O模块和数据采集。
现在,让我们看一看Speedgoat FPGA的工作流。Speedgoat提供两种类型的fpga、可配置的和仿真软件可编程的。万博1manbetx可配置的FPGA允许你使用高频I / O和大量的协议没有FPGA编程知识。有很多代码模块由模型驱动的博客。万博1manbetx你可以配置FPGA动态和直接从仿真软件。万博1manbetxSpeedgoat提供不同的配置文件。这样你就可以获得最佳性能的专用应用程序的I / O模块。
fpga也可以用来安排执行子系统,整个实时应用之前和一组单独的I / O模块甚至同步多个目标计算机。可编程的FPGA允许您将两个部分的算法和信号I / O FPGA仿真软件中使用工作流的HDL代码。万博1manbetxSpeedgoat为您提供ready-to-program I / O和协议驱动程序块。所以它并不一定变得更加复杂,因为您可以使用硬件证明利用并开始快速的例子。最终你先进的用例有更大的灵活性。
几个FPGA的I / O模块允许使用工作流。所以有可能开始与一个可配置的简单工作流和发展到可编程。不管工作流,Speedgoat fpga工作像其他I / O模块,可以重新配置。但你怎么能告诉如果应用程序实时系统需要一个FPGA的性能提升?样本率通常是一个很好的措施
你来决定是否需要fpga。如果您的应用程序有一个简单的时间大于1微秒,你仅仅使用我们的CPU技术绝对没有问题。
样本率高于250微秒,我们建议检查快速I / O模块。如果你拿一个样品时间短,Speedgoat将帮助您进行调查。通常更快的I / O模块和可配置的fpga可能已经帮助很多。如果低于50微秒更简单的时代,它开始变得值得运行部分fpga的I / O。甚至降低样本时间算法和I / O需要运行仿真软件可编程的fpga。万博1manbetx
fpga实际上是什么,为什么他们那么性能?FPGA是集成电路组成的可配置逻辑块。这些块有专门的功能。例如在tablam称为块RAM有效存储特定的数据类型,DSP片有效地实现乘数,或查找表和拖鞋来实现逻辑函数,添加或IP块积木来执行常见的任务,比如内存访问。
FPGA是一块电子硬件和现场可编程门阵列的缩写词。现场可编程,意味着您可以配置互联使用硬件描述语言,高密度脂蛋白。fpga配置或re-programmed通过合成高密度脂蛋白称为比特流。一个FPGA也输入/输出接口,允许FPGA接口与其他硬件设备。可以数字I / O信号来自ADC或CPU通过PCI桥为例。
让我们总结fpga的主要优势在展示一个例子。一个FPGA可编程硬件。通过编程,你实际构建一个定制的处理器。相比之下,一个CPU执行指令和程序的软件。一个FPGA可以被定制等非常高吞吐量处理传感器数据。假设你有足够的逻辑细胞可用,所有任务可以并行运行。fpga也超低延迟。例如,fpga不需要一个操作系统,也通过通用通信没有去公共汽车如USB和PCI Express,因为fpga有自己的I / O接口。
另一个重要因素是,假设FPGA描述正确,可以实现确定的处理行为。计算是进行硬件,独立于后台进程或调度程序的优先级。让我们通过一个例子。让我们穿过相机和过程输出的一个示例,简单地说一个框架或一组像素的形象。在我们的示例中,我们假设有8×8像素像素级算法进行一些处理措施。
让我们来比较一下执行时间定性为不同的计算机体系结构。在一个核心的CPU,按顺序逐个像素将被处理。我们假设每个算法步骤需要一个时钟周期运行在一个像素。现在大多数有多个内核的cpu,加快处理。fpga,由于其并行架构可以并发运行的任务。从理论上讲,所有的像素都可以在同一时间处理。请允许我一个简单的声明只是为了国家一些关键假设我们在这些可视化。我们忽视了cpu通常更快比fpga时钟周期。我们也不考虑CPU空闲周期,例如访问内存。
理解概念的例子中,我们相信它物质和编程的fpga甚至有一些主题的考虑。编程fpga本质上是编程的硬件。这使得很多自由,比如流和指令的流水线。让我们想象一下算法由三个步骤组成。cpu操作顺序。第一个操作需要运行在整个图像之前,第二个可以开始。现在,让我们考虑相同的算法在FPGA上运行。流数据和管道允许并行执行的编程指令。所以像素
操作可以完成一个接一个地在同一逻辑单元在三个时钟周期,从而导致更低的延迟。
另外在一个FPGA,我们可以同时提供细胞上执行操作,并获得显著增加吞吐量。总之,fpga允许高数据吞吐量保持超低延迟。谢谢你住到这info-packed视频。我们希望你得到一些有价值的见解关于Speedgoat FPGA技术和我们认为我们给一些有用的答案为什么值得探索的FPGA。我们强调两个工作流可以驱动创新无论你关注的应用程序或需要完全控制部署。谢谢收看。为更多的信息和学习内容,我邀请你去看看我们的网站speedgoat.com。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。