- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初学者,可以大致听一下,后面将VerilogHDL的时候还会提到,有一定开发经验的同学需要仔细理解 WNCLAB WNCLAB WNCLAB WNCLAB FPGA开发与数字逻辑设计 (一) FPGA入门 内容安排 2、FPGA是什么 1、为什么要学习FPGA 3、FPGA开发方法论 1、为什么要学习FPGA 牧村定律(Makimoto wave): 半导体技术每10年完成一次定制化和通用化的回归 1、为什么要学习FPGA 1957-1967,分立器件 德州仪器74XX系列 1977-1987,存储器/MPU/MCU 1971年Intel 推出4004处理器 1983年德州仪器推出DSP 1967-1977,专用集成电路 卡西欧、夏普的电子计算器 1997-2007,可编程器件 Xilinx和Altera占领主要市场 1977-1987,ASIC 90年代,DVD,VCD风靡一时 2007-2017,SoC,SIP 高通,MTK,展讯,ARM 2017以后,可重配置计算All Programmbale、SoPC 1、为什么要学习FPGA All Programmable SoC 可重配置计算 软件定义网络SDN 内容安排 2、FPGA是什么 1、为什么要学习FPGA 3、FPGA开发方法论 2、FPGA是什么 存储器 微处理器 逻辑器件 数字系统 基本器件 固定:74系列器件 可编程 低密度:PLA、PLD 高密度:CPLD、FPGA 乘积和阵列:CPLD 查找表:FPGA 时序逻辑 组合逻辑 数字逻辑 74HC74/74LS373、PLA、 PLD、CPLD、FPGA 固定:7400 可编程 触发器 锁存器 2、FPGA是什么 固定门电路、乘积项矩阵和查找表 F=(A+B)*C*(!D)=A*C*!D + B*C*!D 固定门电路: 乘积和矩阵: 浮置栅就是一个有记忆能力的开关,控制输入输出的通断 EPROM/EEPROM的基本原理 掉电不易失 2、FPGA是什么 F=(A+B)*C*(!D)=A*C*!D + B*C*!D 查找表(LUT): 当ABCD=1010时,F=1 树状MUX 静态RAM 掉电易失 2、FPGA是什么 存储器 微处理器 逻辑器件 数字系统 基本器件 固定 可编程 低密度:PLA、PLD 高密度:CPLD、FPGA 筒子楼结构 曼哈顿结构 2、FPGA是什么 对比项目 FPGA CPLD 逻辑复杂度 高,千万门级 低 基本单元 CLB/LE 宏单元MC 基本结构 查找表 乘积项 存储介质 SRAM EEPROM 掉电特性 掉电易失 掉电不易失 互联结构 分布式(曼哈顿) 集总式(筒子楼) pin-to-pin时延 不可测 固定 触发器数量 多 少 适用性 复杂时序逻辑 简单逻辑 成本 高 低 CPLD与FPGA的对比 2、FPGA是什么 FPGA丰富的片上资源 由LE/CLB搭建的资源 片上现成资源 FPGA 片上资源 RAM/ROM 移位寄存器SF 锁存器Latch/触发器FF 多路器MUX 快速进位逻辑 算术逻辑 三态缓存器 ... 块RAM(Block RAM) 数字时钟管理模块DCM 全局时钟网络BUFG 硬核 内容可寻址存储器CAM ... 嵌入式处理器 乘法器 DSPSlice PCIe核 高速收发器 ... 知识产权(IP)核 软核、硬核、固核 内容安排 2、FPGA是什么 1、为什么要学习FPGA 3、FPGA开发方法论 3、FPGA开发方法论 FPGA的应用领域 数据采集与实时处理、实时控制 接口协议与电平接口 原型开发与IC芯片前端 片上系统(SoC/SoPC) 3、FPGA开发方法论 快速上手FPGA开发 用户手册、数据手册和软件使用手册 充分利用教学资源 动手实践 3、FPGA开发方法论 FPGA的开发流程 EDA工具流程-开发流程-系统工程 3、FPGA开发方法论 定义具体的功能需求 明确具体的性能指标 知悉配置相关的要求 确定研发周期 确定验收标准和测试要求 3、FPGA开发方法论 芯片/开发板选型 设计软件的选择 算法原理和数据流程 系统架构设计 模块划分和定义 3、FPGA开发方法论 从整体描述系统 直接影响开发周期、质量与效率 关系到产品的功能、稳定性与维护 设计初期就能发现理论或原理上的错误和缺陷 系统设计方案越详细,分配模块的设计任务就越简单明确,也越便于项目开发 3、FPGA开发方法论 顶层模块只负责组织和调用,避免复杂的逻辑功能 子模块尽量达到最低耦合度 子模块的划分深度不宜过深 同步时序子模块输出用寄存器打一拍 将存储逻
原创力文档


文档评论(0)