【OpenHW参赛手记】System Generator 与XPS连接的方法
来源:互联网 发布:优酷淘宝账号登录不了 编辑:程序博客网 时间:2024/04/29 21:28
由于项目需要用到DSP算法实现,考虑用System Generator辅助设计算法,但在参赛赠送的书里没有相关知识,需要自己动手摸索。
还好在Matlab Simulink 内包含库XilinxBlocksets里右键发现了帮助文档,进入之后了解了怎么用Xilinx器件来完成算法设计,并生成网表。最重要的器件应该是Gatewayin和gatewayout,将matlab内的模块与Xilinx模块隔离,实现数位精度变换。这两个元件相当于input和output,在生成实例的时候可以看到。
看了帮助文档后,做个实验,只用PL部分,不用PS部分,用ProjectNavigator新建一个工程,添加一个SysGen模块,里面什么都不用做,直接将Gatewayin连接到Gatewayout,位数设为8bit,无小数部分。然后新建顶层verilog模块,生成一个SysGen的实例(有模板可用),将输入通过UCF约束到电路板的SW,输出约束到LED,生成.bit,下载到PL上,很容易就成功实现了。
在此基础上,再次进入matlab,在Gatewayin和Gatewayout之间加入一个移位器模块,设为左移,重新生成.bit下载,也成功了。
单独的DSP模块显然功能很有限,必须要和双核ARM9连接起来才有价值。
新建planahead工程,参考懒兔子的自定义IP部分,生成mygpio模块,然后连接到AXI总线,这时不要连接到外部引脚,而是连接到顶层模块的内部信号线。
在planahead里面,新建SysGen模块,搭建自己的算法,生成模块,回到planahead。
之前的内部信号线连接到SysGen模块的输入。
还是像懒兔子一样导出软件工程,开发方法没有差别。下载.bit文件配置PL部分,然后运行程序。
这时就可以发现,你通过串口写到slave寄存器里的值,通过SysGen模块的处理,就能迅速反馈给你。这就说明,通过planahead顶层模块可以实现SysGen和XPS的互联,属于系统互联,这里涉及到两个系统,一个是DSP子系统,一个是PS子系统,二者都在planahead顶层模块被实例化,然后用信号线互联。
这是最近两天的摸索,算法实现总算有了点眉目。
另外看到在SysGen里面支持AXI4总线,而且可以导出为XPS工程,还有待进一步研究,找到更紧密的连接方式,这样可以进一步提高数据在DSP模块和XPS之间的传输效率。如果大家有什么好的建议,请不要吝啬及时告诉我一声~~~~
时间真是快,还有很多值得去研究的内容,包括GAL均衡算法优化,多种算法(LMS,RLS,基于小波的。。。)性能对比,盲均衡技术实现(CMA,DF)等。。。除了算法实现外还有信号类型分析(DRM,DTV,GSM,4G),时不我与,不再多说,回去继续埋头学习。。。
- 【OpenHW参赛手记】System Generator 与XPS连接的方法
- 【OpenHW参赛手记】AXI初体验
- 【OpenHW参赛手记】AXI-Stream接口介绍
- 【OpenHW参赛手记】AXI-Stream接口开发详细流程
- OpenHW开发手记
- system generator 与 matlab 的版本兼容
- 在matlab2012b中配置system generator 的方法
- Opencv2.4.3+ffmpeg的PC安装和移植教程【参赛手记】
- System Generator 中 除法 的使用
- 延时模块的使用-system generator
- 计数器模块的使用-system generator
- 寄存器模块的使用-system generator
- DSP System Generator 与 MATLAB、 Synplify 、ModelSim版本的匹配问题
- Vivado HLS与System Generator:联系与区别
- Vivado HLS与System Generator:联系与区别
- xps
- system generator与FPGA入门,第一个案例
- OPENHW大赛,跟同学讨论后的备忘笔记
- 长沙南雅中学一新生发言稿,震惊所有家长!!
- 怎么用bat文件运行eclipse建立的项目,如何将写好的java项目生成可执行的bat文件
- C++零基础入门学习(cout/cin)
- 多物体,任意值运动框架
- poj3468---线段树----区间单点更新、区间和查询----有延迟标记
- 【OpenHW参赛手记】System Generator 与XPS连接的方法
- java 线程同步和异步
- 嵌入式系统可执行文件格式
- Android 的selector背景选择器应用
- C语言的freopen使用测试及C++的文件流简单使用
- 淘宝:光棍节的狂欢
- Unity3D 中的地形元素
- 面包制作
- What is MIME type?