FPGA字电路设计.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? FPGA的特点 ? SOC与硬件编程概念 ? 数字电路系统设计 ? 设计案例分析 (以ALTERA的FPGA为例) ? CPU ? DSP ? GPU ? FPGA CPU(Central Processing Unit) ?冯诺依曼结构或哈佛结构 ?多线程,操作系统调度的顺序处理 ?流水线设计(时间并行设计) ?多核(空间并行设计) DSP(Digital Signal Processor) ?哈佛结构/改进型的哈佛结构 ?程序/数据分别独立存储/访问 ?专门的流水线(时间并行设计) ?多核(空间并行设计) GPU(Graphic Processing Unit) ?最初用于3D图像渲染 ?CUDA技术使GPU架构有了显著改进 由GPU到General Purpose GPU ?独立ALU(Arithmetic Logic Unit 算术逻辑单元)非常适合并行计算 G80(Geforce8)有128个单独ALU Field Programmable Gate Array (现场可编程逻辑门阵列) 可编程模拟器件 (Programmable Analog Device) 是近年来崭露头角的一类新型集成电路。它既属于模拟集成电路,又同可编程逻辑器件一样,可由用户通过现场编程和配置来改变其内部连接和元件参数从而获得所需要的电路功能。 通用型可编程模拟器件主要包括现场可编程模拟阵列(FPAA)和在系统可编程模拟电路(ispPAC)两大类。 多了解一点 FPGA硬件设计流程 数字逻辑电路 系统设计 设计流程 系统功能设计 两个工作点 1.系统需求分析 2.功能模块分解 控制模块设计  要完成的工作:并行控制 1、完成各种信号的控制,即对数据流进行控制(开关信号可视为1bit数据流)。  2、完成各种外设接口控制,即按满足外设协议的时序进行数据流的控制。   *实时性要求不高的控制可用实时性不强的主处理器完成,如单片机等。对实时性要求特别高的控制用FPGA完成,如算法设计中数据读写。 控制模块小结 控制模块小结 要掌握的知识: 1、系统概念:系统是如何运作的?要完成如种功能?要控制什么数据流? 2、外设协议:各种外设的DataSheet,外设特性如何?接口时序怎样? 3、明白如何控制数据流。 算法模块设计 完成数据流的变形,即数据流通过算子逻辑流出得到希望得到的结果 算法模块设计 要掌握的知识: 要实现的算法功能: 算法由哪些计算步骤组成? 算法的特性: 哪些是同时计算(并行)哪些是顺序计算(串行)?定点或浮点的差别? 将算法进行分割: 将并行计算与顺序计算进行分割,利用FPGA并行特性进行逻辑设计,包括逻辑设计、代码设计(开发环境或任意编辑器)、功能仿真(modelsim)及算法验证(matlab)算法算 算法模块框架图范例 算法模块时序设计 VS与HS为数字14位输入时序。场20ms,行320Px256Line,共占用时间不足10ms; Hs_timing为自己生成用于做算法的时序。共555行,每行正程320P,消隐160P。 2~256行: 用VS、HS将数字14位图像缓存至RAM中; 用hs_timing从RAM中读出,进行各级通道的高斯下采样; 将各级通道的下采样结果缓存至各级通道buff; 260~516行: 用hs_timing根据各级通道buff进行双线性放大; 用hs_timing将各级通道放大后数据加权求和得到背景; 用hs_timing将RAM中的原图与背景相减,得到前景; 用hs_timing对前景进行锐化处理; 用hs_timing将锐化后图像与原图相加得到增强图像; 用hs_timing将增强图像进行高斯滤波,输至linkport 联合仿真工具 算法模块仿真验证 仿真验证方法: 先将FPGA的.V程序改为M程序(程序2),比较经典算法的M程序(程序1)与之的差别。这两种程序都为逐行显示算法。一致说明在逐行显示情况下程序2与程序1等价。 在程序2上增加修正参数,使之成为隔行显示程序(程序4),比较程序4与程序1的差别,找出修正参数引起的锯齿情况与图像形变情况。 在Modelsim中仿真FPGA代码(程序5),比较与程序4的仿真结果之差。这两种都为隔行显示算法。一致说明在隔行显示情况下FPGA代码与程序4等价。 得出结论,FPGA算法移植是否等价于隔行消旋算法。 算法模块仿真验证 程序1的旋转45度仿真结果 程序4旋转45度的仿真结果 算法模块仿真验证 程序5的旋转45度逐行仿真结果 程序5的旋转45度隔行仿真结果 结论:十字线图片进行比较,modelsim仿真结果与matlab仿真结果一致,FPGA算法设计验证结果:正确。 算法模块仿真验证 结论:十字线图片进行比较,mode

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档