第2节SystemGenerator入门基础[基于System.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2节SystemGenerator入门基础[基于System

第2节 System Generator入门基础[基于System Generator的DSP系统开发技术] 第2节 System Generator入门基础 7.2.1 System Generator开发流程简介 本节介绍使用System Generator设计数字系统的常用步骤。在Simulink的可视化环境中,根据系统设计功能将Xilinx模块连接成所设计的系统,并定义合适的系统参数;而后运用System Generator将Simulink模型转换成硬件可执行模型,将系统定义的参数对应至硬件实现的实体以及输入输出端口,并会自动完成综合、仿真与实现。整个开发流程分为浮点算法开发、定点算法实现、硬件系统设计以及代码优化4个步骤。 1.浮点算法开发:利用MATLAB软件及其提供的工具包快速地完成浮点算法的开发、验证以及性能评估,借助于Simulink可快速完成原型设计和模型分析。 2.定点算法实现:将MATLAB浮点算法通过AccelDSP在Xilinx器件上实现定点逻辑。AccelDSP直接将浮点MATLAB算法的M-文文件自动生成可综合的RTL模型。AccelDSP综合工具是基于高级MATLAB语言的工具,用于设计针对Xilinx FPGA的DSP块。该工具可自动地进行浮点-定点转换,生成可综合的VHDL或Verilog HDL设计,并创建用于验证的测试平台。并且,还能以报告的形式提供资源利用率、吞吐量和延迟等指标,从而根据实际工程需要来设置系统级要求,借助于IP-Explorer技术来实现面积和速度的折中,快速地选择最佳的芯片设计。 3.硬件系统设计与实现:定义使用Xilinx IP的详细硬件架构,采用System Generator for DSP 划分协处理器和可编程器件之间的设计。System Generator可满足FPGA流程中所有需要的功能要求,对于用户而言,通过点击按键即可将模型设计转换成HDL语言,在此过程中会生成下列文件: 设计所对应的HDL程序代码。 时钟处理模块,包括系统时钟处理操作以及生成设计中所需的不同频率的时钟信号。 用于测试设计的HDL测试代码,可直接将其仿真结果和Simulink输出比较。 工程文件以及综合、实现过程所产生的各种脚本文件。 4.代码优化:利用ISE RTL设计环境生成优化的FPGA设计,属于高级应用,要求设计者不仅要熟悉算法的架构、瓶颈,还需要精通RTL设计。对于一般设计,如果系统硬件资源够用,再加上设计周期短,则可忽略这一步。 在Simulink可视化设计环境中,重要的是:在Simulink环境中实现定点算法,根据系统设计功能将Xilinx模块连接成设计系统,并定义合适的系统参数;而后利用System Generator将Simulink模型转换为可执行的硬件模型,将系统定义的参数对应到硬件实现的模块、输入/输出端口等属性;再借助于ModelSim软件验证相应的设计是否和Similink输出一致,否则需要重新修改设计;最后将设计生成可对器件编程的比特流文件,将其下载到目标芯片中。因此,典型的开发流程如图8-6所示,其中System Generator会自动为FPGA的综合、HDL仿真以及实现生成命令文件,用户只需完成Simulink设计以及比较最终的RTL输出结果。整个开发流程都是在可视化的环境中完成的。 图7-6 典型的System Generator设计流程 7.2.2 Simulink基础 1.Simulink简介 Simulink是MATALB中的一种可视化仿真工具,广泛用于线性系统、数字控制以及数字信号处理的建模和仿真中。Simulink采用模块化的建模方式,每个模块都有自己的输入、输出端口,并能实现一定的功能。在Simulink中,模型表现为若干个仿真模块的集合以及各个模块之间的连接关系, 并且这些模块可以组织成具有同等结构的子系统,具有内在的模块化设计要求。 根据输出信号和输入信号的关系,Simulink提供了3种类型的模块:连续模块、离散模块和混合模块。连续模块指输出信号发生连续变化的模块,离散模块则是输出信号以固定间隔变化的模块;混合模块是根据输入信号的类型来确定输出信号类型的,既能产生连续输出信号,也能够产生离散输出信号。如果一个仿真模型中只包括离散模块,Simulink采用固定步长方式进行仿真;如果模型中只有连续模块,Simulink将采用连续方式对模型继续仿真。如果模块中包含连续模块和离散模块,则采用两种仿真步长进行仿真。 2.Simulink软件的安装 Simulink可以随着MATLAB一起安装到计算机内,在MATLAB安装选项中选中Simulink组件,安装程序会自动将其安装到MATLAB目录

文档评论(0)

sunhao111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档