从系列:FPGA设计与MATLAB
有效地针对FPGA和ASIC的硬件算法需要适应处理流数据和优化所需的固定资源。万博1manbetx动态仿真模块®可以显示的硬件体系结构和数据流。如果你的原始算法在MATLAB开发的®,您可以重用的工作适应使用仿真软件算法硬件实现。万博1manbetx
这个视频覆盖:
欢迎来到HDL编码视频系列。在这个视频系列中,我们将学习一个受欢迎的生产证明路径通过仿真软件MATLAB数字信号处理算法,定点设计师,和HDL编码目标FPGA。万博1manbetx
在视频系列的第一部分,我们讨论了MATLAB和Simulink的强度和高密度脂蛋白的概述了编码器自导的教程上可用MathWorks文件交换网站。万博1manbetx
在视频系列的这一部分,我们将关注在脉冲实现仿真软件模型检测算法和比较它与金色的参考。万博1manbetx
在我们创建仿真软件模型之前,运行pulse万博1manbetx_detector_reference算法。这将初始化在MATLAB工作区中所有的参数,我们将引入仿真软件模型在构建。万博1manbetx
流模型中的数据模型,我们将使用“信号从工作区”块将流万博1manbetx接收信号的一个样本。抽样数据通过离散冷杉过滤块引用CorrFilter变量的系数。启用日志记录的特定信号模型在构建阶段的模型。万博1manbetx我们将利用记录的信号,验证金参考模型的输出模型算法。万博1manbetx
实现hardware-friendly峰值检波器,使用原始的平方之和以来真正的和复杂的情况下使用复杂的操作,比如平方根最终将昂贵的资源。评估大小的平方,信号分成它的真实和虚构的成分与以下模块:使信号维度和端口数据,可视化数据模型的变化。万博1manbetx
峰值检测,利用延迟块缓冲区大小的平方信号11个样本创建滑动窗口
为了实现上述峰值检测,我们将复制“硬件友好”使用MATLAB仿真软件模型的算法功能块。万博1manbetx
复制和粘贴算法在MATLAB函数块。我们将修改算法与缓冲示例数据和定义WindowLen变量作为参数。
这种方法使立即检测到脉冲,这个过程后面的数据样本的脉冲到来。此外,这种技术避免了存储整个数据样本在固定内存。MATLAB功能块的参数参数的值从MATLAB模型工作区。
明确的可调选项,WindowLen为代码生成的目的必须是一个常量表达式。
中间样品存储11样本比较的其他10看看最大的11岁,如果是这样,如果是超过我们指定的阈值。阈值是确定的关键的峰值与当地所有的滑动窗口。
的输出峰值检测的实现,信号“MidSample”
和“发现”是输入单元启用延迟块,这将显示当检测到信号的峰值是正确的。可视化结果,连接一块“显示”。
使用试验台脚本“pulse_detector_v1”,我们将运行的输出比较MATLAB黄金参考和仿真软件硬件实现模型。万博1manbetx比较证明与MATLAB仿真软件流模型匹配参考,只是浮点精度误差万博1manbetx和错误。
在这个视频系列的第二部分中高密度脂蛋白编码器,我们实现了仿真软件的硬件实现和比较它与MATLAB黄金参考。万博1manbetx我们还演示了在仿真软件MATLAB和Simulink环境之间无缝交互模型构建。万博1manbetx
下一节我们将准备HDL代码生成的仿真软件模型。万博1manbetx
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。