【matlab编程代做】基vivado hls和zyqn的图像处理算法实现【matlab编程代做】基于vivado hls和zyqn的图像处理算法实现【matlab编程代做】基于vivado hls和zyqn的图像处理算法实现【matlab编程代做】基于vivado hls和zyqn的图像处理算法实现.docVIP
- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
A我们首先通过MATLAB进行快速的算法效果仿真
拉普拉斯金字塔:
DTCWT算法:
???????这里为什么使用MATLAB进行仿真呢?首先matlab可以进行快速的算法效果仿真验证,另外,在FPGA中,仿真的结果是以波形形式输出的,我们还需要使用matlab进行将波形转换为实际的图像的操作,所以这里使用matlab。
B C_C++修改后Vivadohls工程
????????这里,我们将MATLAB对应的算法转换为C++后,导入到vivado中,然后进行算法的C-RTL的映射。这里我们使用的软件版本为:VIVADO2012.4即VIVADO14.4
????????由于Vivado只支持C语言和C++语言的简单构架(不含虚拟函数,链表等高级语法),而原始的程序,具有较多高级语法部分,因此,需要较大程度的修改。这里,我们根据A步骤的MATLAB算法,分别进行软件语言的编程。这里原来的程序基本用不到,这里我改编为C语言(如果是C++,其实在没有高级语法的时候,完全和C一样,因此写成C++本质就是C)。这里,根据上面的算法验证,我们重新编写相关的软件程序。
????????因此改动比较大,具体的设置步骤如下所示:
打开vivado hls软件,得到如下的界面:
?
????????关于VIVADO HLS的相关设置,具体怎么导入,这里,我们的芯片选择如下所示:
?
??????下面开始算法的映射操作:
??????修改之后的代码,我们点击如下的按键:
?????
系统会自动进行代码的mapping。。。。。
?????????如果程序没有问题,那么最后会得到如下的结果:
???????然后在右边的explor窗口中会看到:
?
这个就是映射成功之后的结果,其中会产生verilog文件和vhdl文件。
????????这里,对于两个算法,我们分别做相同的操作,然后这里hls中的一些设置如下所示:
Project Setting:
?
Solution Setting:
?
C最后再ISE或者Planahead中进行FPGA的设计
????????这里,根据你的最初的要求,我们使用planahead来调用VIVADO HLS映射后的算法来实现。
????????同样,两个算法的操作是类似的,首先建立PlanAhead工程:
?
?
添加Vivado HLS工程文件:
?
最后得到如下的界面:
这个就是planahead的设计界面,下面我们使用这个软件进行算法的仿真。
?
仿真之后,数据将自动保存到
1.txt
和
2.txt
?
D仿真波形的图像还原
??????打开步骤三得到的波形数据,然后我们使用matlab进行数据的还原。运行D文件夹下的main1.m文件。仿真,就可以得到如下的结果图:
算法:
??????????从上面的仿真可以看到,采用vivado hls设计得到的仿真结果和实际理论仿真结果非常接近,其唯一的区别在于图像的最上面的有一条黑线,这是因为在fpga处理的时候,初始状态下,系统可能没有正确处理导致的,这是fpga图像处理的常见现象,是正常的。
E XPS_SDK
???????这里,我们将使用xilinx公式的嵌入式软件进行操作,下面给出具体的步骤:
首先做PCORE生成操作。
进行Export RTL:
?
成功之后,会产生:
?
impl文件。
??????下面,我们开始使用XPS和SDK进行嵌入式系统的开发和移植。
?
?
?
(你看下这个,这个就是我说的在建立XPS的时候,必须要硬件的原因了,因为没法避免需要设置板子的信息,或者芯片的信息,否则没法开始)
?
?
然后finish,产生硬件环境。
?
?
点击如下的模块:
?
?
会弹出如下的模块:
?
?
上面的是一些常用的接口,我们根据需要进行选择,这里则保持默认。
将Pcore导入到xps系统中。
首先将这个目录
下的东西复制到如下的目录下:
然后:
?
?
软件会自动找到我们的pcore核。
?
可以看到,我们设置的拉普拉斯金字塔。
然后,我们开始在xps中设置调用这个核。
双击这个核:
会出现如下的界面:
?
?
?
加入GPIO口
?
?
?
设置为24,RGB,各8位。
地址分配
直接地呢generate Address对于另外一个算法,也做同样的操作。
?
?
?
约束(如果不上板子,就不需要)
导入到SDK建立协同调试环境。
?
?
点如下的按键。。。。
?
?
如果前面所有的步骤均设置正确,那么就会成功弹出如下的窗口:
?
?
?
即告诉我们需要设置SDK的工作路径,
我在这里,把工作路径设置在如下的路径下:
?
?
然后会出现EDK的
您可能关注的文档
- 《咬文嚼字》选出2013年大流行语《咬文嚼字》选出2013年十大流行语《咬文嚼字》选出2013年十大流行语《咬文嚼字》选出2013年十大流行语.doc
- 《药品管理法》第八十条的适《药品管理法》第八十条的适用《药品管理法》第八十条的适用《药品管理法》第八十条的适用.doc
- 《氧化剂和还原剂》第一课时氧化剂和还原剂》第一课时《氧化剂和还原剂》第一课时《氧化剂和还原剂》第一课时.ppt
- 《扬州慢》课件.ppt
- 《药事管理学》习题八《药事理学》习题八《药事管理学》习题八《药事管理学》习题八.doc
- 《药物治疗学》复习资料《药治疗学》复习资料《药物治疗学》复习资料《药物治疗学》复习资料.doc
- 《形象塑造与职场礼仪》(李)-中华讲师网《形象塑造与职场礼仪》(李旸)-中华讲师网《形象塑造与职场礼仪》(李旸)-中华讲师网《形象塑造与职场礼仪》(李旸)-中华讲师网.ppt
- 《扬州慢》2015.12《州慢》2015.12《扬州慢》2015.12《扬州慢》2015.12.ppt
- 《药品管理法》培训ppt《品管理法》培训ppt《药品管理法》培训ppt《药品管理法》培训ppt.ppt
- 《液压与气压传动学习指导与题集》综合测试题答案《液压与气压传动学习指导与习题集》综合测试题答案《液压与气压传动学习指导与习题集》综合测试题答案《液压与气压传动学习指导与习题集》综合测试题答案.doc
- 2025年安全员基础考试题及答案.doc
- 2025年安全员基础试题及答案.doc
- 知到《外国文学史(山东联盟)(潍坊学院)》智慧树网课完整版章节测试答案.docx
- 2025年安全员复审试题B卷及答案.doc
- 知到《外科学总论(山东联盟)(山东第二医科大学)》智慧树网课完整版章节测试答案.docx
- 知到《外科护理学(宁夏医科大学)》智慧树网课完整版章节测试答案.docx
- 2025年安全员复审试题及答案.doc
- 完整版中小学《食品安全主题教育》主题班会课件PPT.pptx
- 知到《网络营销(山东联盟-山东青年政治学院)》智慧树网课完整版章节测试答案.docx
- 知到《危重病医学(山东联盟)(山东第二医科大学)》智慧树网课完整版章节测试答案.docx
文档评论(0)