FPGA与simulink联合实时环路系列—开篇

FPGA与simulink联合实时环路系列—开篇

如今FPGA开发过程势必要涉及到一个过程:验证仿真,验证很多情况下是在Matlab上进行的,而仿真大部分初学者都是采用Modelsim仿真软件进行。比如设计一个信号滤波模块,验证该滤波模块是在Matlab上进行设计验证,得到该模块的设计参数和设计结构,然后再转换为RTL代码,再用Modelsim软件进行仿真,这个过程涉及到采用matlab软件产生待测试的信号,输入到RTL代码中,然后在通过Modelsim软件进行仿真得到处理后的信号,再将该信号输出到文件,最后通过Matlab软件分析处理后的信号的频谱,评估滤波效果。验证评估测试完成后,在综合下载到板上。该流程如下所示:

硬件在环 (Hardware in the Loop, HIL)是一种半实物实时仿真技术,实现整个系统的半实物实时仿真测试,可以方便快速实现设计方案的验证与优化,缩短开发周期,降低研发成本。HIL先后在航天航空、军事、汽车等领域得到推广应用。

????硬件在环是一种半实物(FPGA)实时仿真(simulink)技术,利用该原理可以将FPGA和simulink联合起来,通过PC与FPGA的物理连线,实现FPGA和PC端simulink之间的通信,目前该物理连接方式有以太网和JTAG两中方式,其实这个连接的原理与Quartus II 的signaltap类似,都是在FPGA中生成相应的模块,负责信息数据的接收和发送来完成整个硬件在环的通信过程,如果之前接触过signaltap,理解起来就相对简单容易。

????由此,采用硬件在环有什么好处呢?采用硬件在环就可以省略了modelsim这中间环节,在简单的实验中,直接进行板级验证,直接在simulink上的生成待测试的信号,再将待测试的信号,通过以太网或者JTAG接口传送到FPGA,然后再将FPGA处理后(采集到)的信号传送到simulink进行分析,由此加快RTL的设计验证过程。

????同时,该方法也可以应用于图像/音频处理领域,通过FPGA采集图像/音频信号,再通过硬件在环传送回PC端的simulink(在此可以将FPGA视为一个采集预处理板卡的功能),然后在simulink端做处理和分析,由此可以降低购买图像或者音频采集板卡的成本,并且将PC端的simulink和FPGA联合起来形成一个实时的处理系统,具有很大的意义。

时间: 2024-10-10 16:09:28

FPGA与simulink联合实时环路系列—开篇的相关文章

FPGA与simulink联合实时环路系列——实验一 测试

实验一 测试 实验内容 ????在simulink创建测试模块,通过测试模块产生信号,再传送到FPGA,FPGA读出后再将信号无处理传送回simulink进行显示.由此来测试整个硬件在环的功能是否正常,并且熟悉整个基础开发流程. 创建模型 创建开发板的信息 ????在Matlab的指令窗口输入以下指令,hdlsetuptoolpath('ToolName','Altera Quartus II','ToolPath','C:\altera\11.0\quartus\bin\quartus.exe

FPGA与simulink联合实时环路系列——实验二LED

实验二LED 实验内容 ????在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对信号进行分配引脚. 创建模型 ????在Matlab的指令窗口输入以下指令,hdlsetuptoolpath('ToolName','Altera Quartus II','ToolPath','C:\altera\11.0\quartus\bin\quartus.exe(修改为软件安装的路

【Android】深入掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52948009 本文出自:[张旭童的博客] 本系列文章相关代码传送门: 自定义LayoutManager实现的流式布局 欢迎star,pr,issue. 本系列文章目录: 深入掌握自定义LayoutManager(一) 系列开篇 常见误区.问题.注意事项,常用API. 深入掌握自定义LayoutManager(二) 实现流式布局(creating) 概述 这篇文章是深入掌握自定义Layo

我的java梳理系列-----开篇

不知不觉已经使用java工作三年了,工作中乱七八糟的用到的学到的都从来没有整理过,曾经看过一篇文章,上面说由于java简单易用,所以现在催生了一大批低端程序员,他们只知其然不知其所以然,能熟练的使用java等一些编程语言但也仅此而已,就算工作了十年进步仍旧不大,跟刚从培训机构出来的大学生没太大的差别.每每想到这里心里都是悚然一惊,我可不想十年后回首发现自己跟一个刚毕业的大学生一个水平.所以我打算通过这个机会对我对java的了解进行梳理,另外我也希望对那些对java一无所知,但是又想学习不知道如何

【转】Entity Framework技术导游系列开篇与热身

转自:http://blog.csdn.net/bitfan/article/details/12779517 Entity Framework走马观花 之 把握全局 ========================================= 这是一个系列文章 上一篇<Entity Framework技术导游系列开篇与热身 > ========================================= 在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了解其基本原理,本

WPF 模仿 UltraEdit 文件查看器系列 开篇和导读

WPF 模仿 UltraEdit 文件查看器系列 开篇和导读 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 学 .Net FrameWork 断断续续也有好几年了.最近装了 VisualStudio2019 和 .Net Framework 4.8 后,决定好好地学习一遍. 刚好最近在玩 Koei 老的三国志10系列,修改时老用 UltraEdit ,但是存盘文件中的汉字是 Big5 编码的,UE 整体看没有这个选项,能写插件,但

WPF Step By Step 系列 - 开篇

公司最近要去我去整理出一个完整的WPF培训的教程,我刚好将自己学习WPF的过程和经验总结整理成笔记的方式来讲述,这里就不按照书上面的东西来说了,书本上一般都是按部就班,深入浅出.我这里主要是以实战和具体的代码为准来讲述. 目前使用WPF的时间不算长,大概有2年多,比园子里很多的大师,还是会差很多.现在才刚刚算是对WPF基本的应用时掌握了,但是距离UI设计方面,还是有很大的欠缺.由于本人不太擅长美感的东西. WPF参考书推荐 下面先整理下,本人主要学习的WPF参考书: 1.WPF编程宝典(C#20

SSO单点系列:开篇

年底将至,忙碌了好几个月的项目也接近尾声了.在这个项目中,由于要和其他外系统做单点登录(SSO),整合其他系统的功能.在网上查询了相关资料后,最终选取了Yale大学发起的一个开源项目 CAS, 作为项目的一个单点登录框架,这个框架也是在单点登录解决方案里使用量比较多的. 现在项目差不多已经结束了,所以想趁这段时间整理一下使用的一些技术,先从CAS这个开始,主要是为了总结一下自己使用的经验,以及记录使用过程中的一些问题,以备后面再使用时,可以作为一个参考.CAS的官方网站是 https://www

MVC系列开篇:(我的第一片博文)

一直在博客园潜水,看大神们的精彩博文,学到了很多知识,也开阔了我的眼界,在这里,说声谢谢. 在实际的项目开发中,也慢慢的形成了自己的一套框架,就是普通的三层架构:MVC+EF+EASYUI+Spring.net,随着了解的越多,越感觉有必要在开发中去实践不同的技术,所以,就有了写这个系列的一些想法.该系列准备从最基础的,项目里用到的知识讲起,很多也是来自园子里的精彩博文,我只是知识的搬运工而已,也希望大家都能够学会分享,学会创造,最后再用一个简单的项目来做演示. 首先,大概说一下,项目中用到的一