FPGA面试题(1)

news/2024/12/21 22:23:30/

一.FPGA内部结构

  • 可编程I/O
  • PLL锁相环(其作用为:分频,倍频,相位调节、占空比)
  • 逻辑阵列块LAB(每个LAB由16个逻辑器件LE组成,每个LE包括一个查找表LUT和一个RAM构成。Cyclone IV EP4CE6F17C8中包含6272(392 * 16)个LE)
  • 嵌入式存储单元(M9K)
  • 嵌入式乘法单元(DSP:数字信号处理)
  • 可编程物理连线

二.查找表结构&原理

  • 结构:LUT本质是一种RAM。FPGA使用4输入LUT,所以每一个LUT可以视为是一个有4位地址线的RAM。
  • 原理:通过真值表,将输入视为地址,通过查找地址找到对应计算结果输出。

三.建立时间、保持时间、亚稳态

  • 建立时间:时钟上升沿来临前,输入值需要一段时间保持稳定。这段时间被称为建立时间
  • 保持时间:时钟上升沿出现后一段时间,输入值不允许改变。这段时间称为保持时间
  • 亚稳态:由于不满足建立时间和保持时间,触发器无法在某一个规定的时间段内达到一个可确认的状态。

消除亚稳态方式

  • 1.降低系统时钟频率
  • 2.使用反应更快的触发器
  • 3.引用同步机制(多级触发器级联,FIFO桥接)

四.竞争和冒险

  • 竞争:信号经过导线和门电路时,会产生时间延迟。当信号经过不同路径到达电路上某一点时,时间上有先后顺序
  • 冒险:由于竞争引起电路输出信号中出现非预期信号,产生瞬间错误现象被称为冒险。表现为窄脉冲(毛刺)

消除毛刺的方法

  • 1.修改逻辑
  • 2.采用时序逻辑,时钟边沿采样
  • 3.芯片外部并联电容(物理方法)

五.FPGA开发流程

  • 原理图/HDL文本输入->功能仿真->综合->适配->时序仿真->编程下载->测试
  • 详解如下
    在这里插入图片描述

http://www.ppmy.cn/news/1150127.html

相关文章

【0227】smgr设计机制之新建一个磁盘表文件

相关阅读: 【0222】存储管理器smgr设计机制,及SMgrRelation、SMgrRelationData的作用(1) 【0223】源码剖析smgr底层设计机制(3) 【0224】smgr设计机制之通过RelFileNode访问磁盘表文件(2) 【0225】源码分析postgres磁盘块(disk block)定义 【0226】smgr设计机制中,s…

Qt编程,事件过滤器、绘图

3 事件过滤器 1) 安装事件过滤器 le->installEventFilter(this); //从QObject继承出来的对象,可以注册一个事件过滤器,所有的事件先交给事件过滤器处理 2) 重写事件过滤器 /* 参数: watched: 对象 event: 事件 返回值: true:…

UE4和C++ 开发-头文件(.h) 和实现文件(.cpp)区别

.h文件和.cpp文件是C程序中的两种不同类型的文件。 .h文件通常包含类、函数和变量的声明, 而.cpp文件包含这些声明的实现。 .h文件中的声明通常是公共的,可以被其他文件包含和使用。.cpp文件中的实现通常是私有的,只能在该文件中使用。 在…

ARM 10.12

设置按键中断,按键1按下,LED亮,再按一次,灭 按键2按下,蜂鸣器响。再按一次,不响 按键3按下,风扇转,再按一次,风扇停 src/key.c #include"key.h"//按键3的配…

Linux网络编程:UDP协议和TCP协议

目录 一. 对于端口号的理解 1.1 网络通信五元组 1.2 端口号的划分策略 二. 网络通信中常用的指令 2.1 netstat指令 2.2 pidof指令 三. udp协议 3.1 udp的概念及特点 3.2 udp协议端格式 3.3 对于面向数据报及应用层发送与读取数据的理解 四. tcp协议的概念及特点 五.…

C++课程总复习

一、c的第一条程序 1.cout cout >输出类对象&#xff0c;用来输出的&#xff0c;可以自动识别类型&#xff0c;所以不需要加格式符号 << 插入符&#xff08;输出符号&#xff09; endl 换行>\n #include <iostream> //#预处理 //include 包含 相应的头…

两数之和(Java版)

题目描述&#xff1a; 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 …

【大数据】HDFS概述(学习笔记)

一、文件系统、分布式文件系统 1、传统文件系统 文件系统是一种存储和组织数据的方法&#xff0c;实现了数据的存储、分级组织、访问和获取等操作。 文件系统使用树形目录的抽象逻辑概念代替了硬盘等物理设备使用数据块的概念。 数据&#xff1a;指存储的内容本身。这些数据…