手把手教你学FPGA设计:基于大道至简的至简设计法

手把手教你学FPGA设计:基于大道至简的至简设计法 PDF 扫描版

  • 大小:59.7 MB
  • 类型:FPGA设计
  • 格式:PDF
  • 热度:688
  • 作者:覃鹭洋
  • 更新:2020-05-18 09:31:53
vip 立即下载( 59.7 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 赵开济 投稿)

本站精选了一篇FPGA设计相关的资料,介绍了关于FPGA设计、FPGA方面,格式为PDF,资源大小59.7 MB,目前在FPGA设计类资源综合评分为:8.1分。

《 手把手教你学FPGA设计:基于大道至简的至简设计法 》介绍利用硬件描述语言设计数字系统的方法,提出计数器、状态机、FIFO的三大架构,采用理论与实践相结合方式,详细介绍各个架构的实现步骤八步法,并配以相应的项目练习 目录 第一篇模块设计 1 第一章模块 2 1.1 模块结构 2 1.2 模块三大架构 4 1.2.1 计数器架构 4 1.2.2 状态机架构 4 1.2.3 FIFO架构 4 第二章计数器架构 5 2.1 计数器架构八步法 5 2.1.1 概述 5 2.1.2 第一步:明确功能 8 2.1.3 第二步:功能波形 8 2.1.4 第三步:计数结构 8 2.1.5 第四步:加一结束条件 9 2.1.6 第五步:定义特殊点 10 2.1.7 第六步:完整性检查 11 2.1.8 第七步:计数器代码 12 2.1.9 第八步:功能代码 12 2.1.10总结 13 2.2 项目实践 14 2.2.1 项目一:PWM流水灯 14 2.2.2 项目二:UART接口 19 2.2.3 项目三:VGA接口 30 2.2.4 项目四:SCCB(IIC)接口 37 第三章状态机架构 47 3.1 状态机架构八步法 47 3.1.1 概述 47 3.1.2 第一步:明确功能 50 3.1.3 第二步:输出分析 50 3.1.4 第三步:状态合并 51 3.1.5 第四步:状态转移 52 3.1.6 第五步:转移条件 53 3.1.7 第六步:完整性检查 54 3.1.8 第七步:状态机代码 55 3.1.9 第八步:功能代码 58 3.1.10总结 58 3.2 项目实践 59 3.2.1 项目一:简易包文类型识别器 59 3.2.2 项目二:SPI接口 67 3.2.3 项目三:SDRAM接口 76 第四章FIFO架构 95 4.1 FIFO架构八步法 95 4.1.1 概述 95 4.1.2 第一步确认FIFO架构 104 4.1.3 第二步读状态 105 4.1.4 第三步读状态启动和结束条件 106 4.1.5 第四步信息FIFO读清条件 106 4.1.6 第五步生成FIFO IP核 107 4.1.7 第六步其他信号产生条件 107 4.1.8 第七步FIFO代码 107 4.1.9 第八步其他信号代码 108 4.1.10 总结 109 4.2 FIFO项目实践 110 4.2.1 项目一:包文汇聚模块 110 4.2.2 项目二:以太网切包模块 114 4.2.3 项目三:UDP打包模块 120 第二篇模块划分 132 第五章模块划分核心知识 133 5.1 模块划分概述 133 5.1.1 模块划分原则 133 5.1.2 模块划分端口规范 133 5.2 模块划分过程 134 5.2.1 模块划分思路 134 5.2.2 模块的端口及模块之间数据流向 136 第六章模块划分常用架构 138 6.1 直接交互架构 138 6.2 无缓存rdy交互架构 138 6.3 有缓存rdy交互架构 139 6.4 请求应答交互架构 139 6.5 外设交互架构 140 6.6 项目实践 141 6.6.1 项目一:AT93C46的存储与读取 141 6.6.2 项目二:温度采集与显示 143 6.6.3 项目三:OV7670图像采集 145 第三篇项目实践 148 第七章基于FPGA的温度监控系统 149 7.1 背景介绍 149 7.2 项目要求 149 7.3 基本原理 151 7.3.1 PC端(串口调试助手) 151 7.3.2 温度传感器DS18B20 152 7.3.3 数码管显示 154 7.3.4 蜂鸣器 155 7.4 设计方案 155 7.5 FPGA 设计实现 159 7.5.1 硬件 159 7.5.2 verilog代码设计 160 7.6 功能仿真 187 7.7 板级调试 192 7.8 总结 192 第八章基于FPGA的图像边缘检测系统 193 8.1 背景介绍 193 8.2 设计要求 193 8.3 基本原理 193 8.3.1 PLL 193 8.3.2 OV7670配置与采集 197 8.3.3 灰度转换 198 8.3.4 高斯滤波器 200 8.3.5 SOBEL边缘检测原理 201 8.3.6 乒乓操作原理 202 8.4 设计方案 203 8.5 FPGA设计实现 205 8.5.1 硬件 205 8.5.2 verilog代码设计 206 8.6 功能仿真 234 8.7 板级调试 242 8.8 总结 242

相关资源

  • 《Java语言程序设计》学习课件

    《Java语言程序设计》学习课件

    内容简介 本书是学习Java语言的入门教材。全书从Java语言的基本特点入手,详细介绍了Java语言的基本概念和编程方法,同时深入介绍了Java的高级特性。本书共分为12章,涉及Java中的基本数据类型、基本语法、类的概念及特性、异常处理、用户界面设计、小应用程序、输入/输出操作及线程等内容。 本书内容详尽,并配合大量示例,在每章的最后均列出若干习题,供读者参考。 本书可作为普通高等院校计算机专业本科生程序设计课程的教材,也可供程序

    大小:12.06 MBJava语言配套资源

  • Photoshop CS4特效与创意专家解析

    Photoshop CS4特效与创意专家解析

    PhotoshopCS4特效与创意专家解析 作者:悦图文化编著著 出版社:华中科技大学 出版日期:2010-01 内容介绍 本书讲解特效模拟、创意合成及视觉表现,书中详尽记录了设计过程中的思路和思考问题的角度等内容。

    大小:23.02 MBPhotoshop

  • VC++深入详解 第3版(基于Visual Studio 2017)

    VC++深入详解(第3版)在内容的组织上循序渐进、由浅入深;在知识的介绍上,从内到外、从原理到实践。 第1章首先为读者介绍了Visual Studio 2017的安装和使用,以及离线MSDN的安装。第2章帮助读者掌握Windows平台下程序运行的内部机制。第3章帮助读者复习C++中的重要知识,为后续知识的学习打下良好的基础。第4章重点剖析MFC框架程序的运行脉络,并与第2章的知识做对照,为读者彻底扫清学习MFC的迷雾。相信通过这一章的学习,很多以前学过MFC的读者都会有

    大小:48.2 MBVC++

  • 《2018年注册会计师全国统一考试一本通:会计》配套资源

    《2018年注册会计师全国统一考试一本通:会计》配套资源

    内容简介 《2018年注册会计师全国统一考试一本通.会计》以注册会计师协会新颁布的《注册会计师全国统一考试大纲》为依据,详细讲解会计科目的相关知识点,并辅以大量的例题和习题,旨在帮助考生高效复习,顺利通过该科目的考试。 本书内容全面且实用。序章为考纲分析与应试策略,通过总结、提炼考试内容的重点及命题方式,为考生提供全面的复习与应试策略。章到第30章为分章考点讲解和习题强化训练,每章的结构为考情分析+考点精讲+历年

    大小:25.82 MB注册会计师配套资源

  • IntelliJ IDEA的安装、配置与使用教程

    IntelliJ IDEA的安装、配置与使用教程

    IDEA全称IntelliJ IDEA,是Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。 本文档主要是介绍IDEA 的安装、配置与使用。对于刚上手用IDEA的程序员来说,是一个非常有用的帮助文档。 IDEA是 JetBrains 公司的产品。主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持

    大小:4.36 MBIntelliJ IDEA

  • Python3经典100例(Python3入门习题) 含答案

    本教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试!

    大小:36 KBPython3

  • 《AngularJS实战》源代码

    《AngularJS实战》源代码

    这是一本实战性的Angular.js入门教程,系统讲解了Angular.js的各项功能特点和基本使用,配有大量小案例和2个大案例。 全书一共11章:第1章对Angular.js做了简要介绍,第2~9章详细讲解了Angular.js的表达式与模板、数据绑定与作用域、依赖注入、MVC模式、服务、与服务端交互、指令、$location等主要内容;第10章讲解了开发中的注意事项和最佳实践;第11章是两个综合性的案例。 封面图 目录 前言 第1章初识Angular1 1.1Angular简介1 1.1.1特点2 1

    大小:1.9 MBAngularJS配套资源

  • 《Python数据分析》配套资源

    《Python数据分析》配套资源

    内容介绍 作为一种高级程序设计语言,Python凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。同时,Python语言的数据分析功能也逐渐为大众所认可。 本书是一本介绍如何用Python进行数据分析的学习指南。全书共12章,从Python程序库入门、NumPy数组、matplotlib和pandas开始,陆续介绍了数据加工、数据处理和数据可视化等内容。同时,本书还介绍了信号处理、数据库、文本分析、机器学习、互操作性和性能优化等高级主题。在本书的最后,

    大小:171.71 KBPython数据分析配套资源

下载地址

相关声明:

学习笔记