小梅哥 FPGA时序分析和约束实例演练(1)
 FPGA现场可编程门阵列
FPGA组成三要素:
 可编程逻辑功能块
 片内互联线
 输入输出块
 可编程逻辑功能块:
 实现用户功能的基本单元,多个逻辑功能块通常规则地排列成一个阵列结构,分布于整个芯片。
一个可编程逻辑功能块基本组成包括:
 查找表
 D触发器
 进位链
可编程输入输出块
 可编程输入输出块完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单元的阵列四周,可编程输入输出块的功能和性能从一定程度上也决定了该器件的市场定位。
一个可编程输入输出基本单元包括:
 输出寄存器
 输入寄存器
 输出使能寄存器
 输入延迟链
 输出延迟链
 上拉电阻
可编程内部互联资源:
 可编程内部互联资源包括各种长度的连线线段和一些可编程连接开关,他们将各个可编程逻辑块或输入/输出块连接起来,构成特定功能的电路,用户可以通过编程决定每个单元的功能以及它们的互连关系。从而实现所需的逻辑功能。
 Altera FPGA采用行、列、局部快速通道
 局部快速通道0.5ns
 行快速通道4.2ns
 列快速通道2.5ns
 FPGA可编原理与PLD的主要区别编程原理:
 PLD:修改具有固定内联电路的逻辑功能来进行编程。
 FPGA:修改一或多根内连线的布线,更适合实现多级的逻辑功能。
按编程的方式和逻辑功能的类型主要有三种:
 SRAM-查找表类型
 反熔丝的多路开关类型FPGA器件
 基于FLash的FPGA
基于查找表的结构模块
 一个N输入查找表(LUT)可以实现N个输入变量的任何逻辑功能,如N输入“与”,N输入“异或”等。
输入多个N个的函数、方程必须分开用几个查找表(LUT)实现。

可编程IO功能
 能兼容TTL和CMOS多种接口和电压标准
 可配置为输入、输出、双向、三态、双速率等形式
 能提供适当的驱动电流
 降低功耗、防止过冲和减小电源噪声
 支持多种接口电压
FPGA可选扩展资源
 一般在FPGA中还可能包含一下可选资源:
 存储器资源(块RAM、分布式RAM)
 数字时钟管理单元(分频/倍频、数字延迟、时钟锁定)
 算数运算单元(高速硬件乘法器、乘加器)
 高速串行I/O接口
 特殊功能模块(PCIE\DDR等硬IP核)
微处理器(Cortex-M3、Cortex-A9、Cortex-A53)
这节课主要学习了
 1、基本FPGA的结构包括
 2、可编程功能块的结构
 3、LUT实现各种组合逻辑的原理
 4、可编程IO块的结构

下一篇:小梅哥时序约束

FPGA-小梅哥时序分析相关推荐

  1. 小梅哥FPGA时序分析和约束实例演练课程

    看过了他的nios课程,对他的能力很认同 只有前5讲是开源的,后面需要在淘宝上购买,暂时用不到,我就没有买课程,只看了前5讲感觉还挺有用,需要的时候再说吧. 小梅哥 FPGA时序分析 FPGA时序约束 ...

  2. 小梅哥FPGA视频教程学习总结(持续学习中……)

    首先附上小梅哥FPGA视频教程链接:https://www.bilibili.com/video/BV1va411c7Dz?p=2&spm_id_from=pageDriver 小梅哥yyds ...

  3. 小梅哥FPGA学习笔记——开发流程及仿真示例

    开发流程及仿真示例 FPGA整体设计开发流程 1. 设计定义 2. 设计输入(Quartus II) 3. 分析和综合(Quartus II) 4. 功能仿真(modelsim-altera/mode ...

  4. 小梅哥FPGA:嵌入式块RAM使用之FIFO

    小梅哥FPGA:嵌入式块RAM使用之FIFO 课程目标:学会调用QuartusⅡ软件中提供的FIFO核并通过仿真,了解其接口时序 实现现象:通过QuartusⅡ软件中调用FIFO核,通过仿真来验证其接 ...

  5. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计

    小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计 目标:学会使用线性序列机的思想设计常见的有串行执行特征的时序逻辑 实验现象:在QuartusⅡ软件中,使用ISSP工具,输入希望输出的电 ...

  6. 小梅哥FPGA学习笔记

    小梅哥FPGA学习笔记 一.38译码器 功能: 译码器其任一时刻的稳态输出,仅仅与该时刻的输入变量的取值有关,它是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等).38 ...

  7. 跟着小梅哥初学FPGA ,vivdao开发平台,二选一多路选择器。

    今天正式开始自己的FPGA自学之路,由于导师项目需要,xilinx ZYNQ 7系列的板子,vivado软件平台进行开发,所以自己也直接学习vivado软件开发的板子,我自己学习所用的开发板是xili ...

  8. 【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器

    九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数 ...

  9. 学习小梅哥FPGA培训视频第一天

    ** 学习小梅哥FPGA培训视频第一天 ** 学习实现计数器 利用quartus II 编写代码并仿真 仿真为前仿真和后仿真 这是前仿真 这是后仿真 在后仿真中,会有毛刺的出现,例如在 1(0001) ...

  10. 【小梅哥FPGA进阶教程】第十一章 四通道幅频相可调DDS信号发生器

    十一.四通道幅频相可调DDS信号发生器 本文由山东大学研友袁卓贡献,特此感谢 实验目标 实现多通道可调信号发生器 实验平台 芯航线FPGA核心板.ADDA模块 实验现象 实现基于FPGA的多通道可调信 ...

最新文章

  1. 小程序navigateBack,子页面传值给父页面
  2. 处理Http请求Gzip格式响应
  3. 光明时评:人脸照片被买卖,立法监管宣传都要跟上
  4. Just another board game 博弈-vector套vector
  5. 前端学习(2698):重读vue电商网站19之处理图片预览操作
  6. plsql查看用户权限_权限功能
  7. C++工作笔记-对继承的进一步认识
  8. OAUI前台设计(二)
  9. ios模拟器装ipa包_给iOS 模拟器“安装”app文件
  10. js 设计模式(23种)
  11. IT规划的两大困惑及未来之路
  12. 打开计算机出现服务器运行失败,win7打开Windows Media Player听歌提示“服务器运行失败”怎么办...
  13. 一个遮罩层怎么遮罩两个图层_遮罩动画是由两个图层组成的,一个是遮罩层,一个是被遮罩层。...
  14. VSCode Conventional Commits 插件
  15. 计算机网络属性设置知识,系统属性设置快捷键
  16. 网络初始化失败,点击确定后将退出
  17. C++之面向对象(上)
  18. 【NAS】神经架构搜索概述
  19. VIC Classic 驱动程序
  20. 关于M1版Macbook Pro 安装JDK 方法

热门文章

  1. 在校大学生关于程序员培训机构的想法
  2. matlab 保存成csv,怎么将matlab中数据保存为csv或xls格式
  3. 【每日AI】什么是机器学习(ML)?
  4. js中this指向学习总结
  5. python求不规则图形面积_python计算不规则图形面积算法
  6. 计算机网络分层结构概述
  7. mac使用vscode
  8. Win10提示未插入扬声器或耳机
  9. 两条波浪线符号_最新-Word上中下划波浪线符号怎么打 精品
  10. android 关闭第三方应用,Android禁用第三方应用