FPGA面试真题解析(3)

2023-11-17

9、寄存器的Tsu(建立时间)是如何定义的( )。(硬件逻辑实习岗)
A 在时钟沿到来之后数据保持稳定的时间
B 在时钟沿带来前后数据都需要保持稳定的时间
C 在整个时钟周期数据保持稳定的时间
D 在时钟沿到来之前数据保持稳定的时间
解析:考察数字电路中对时序分析基本概念的认识
本题是个概念性的问题,常常在时序分析中提到。
建立时间(Set Up Time,简写为Tsu或Ts):是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间。建立时间的门限(为了和建立时间区别开,所以简写为T_setup):时钟沿来到之前数据必须保持稳定的最小时间,芯片选定即决定,和制作工艺有关。
保持时间(Hold Time,简写为Th):是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被稳定的打入触发器,Th就是指这个最小的保持时间。保持时间的门限(为了和保持时间区别开,所以简写为T_hold):时钟沿来到之后数据必须保持稳定的最小时间,片选定即决定,和制作工艺有关。
在这里插入图片描述
如果我们想让系统中的时钟沿能够正确的采集到数据,那么需要建立时间的余量/裕量(Setup Slack,简写为Sslack) = 建立时间(Ts) - 建立时间的门限(T_setup) ≥ 0且保持时间的余量/裕量(Hold Slack,简写为Hslack) = 保持时间(Th) - 保持时间的门限(T_hold) ≥ 0,采集到的数据最准确的地方就是在满足建立保持时间的情况下时钟沿采集到数据的中间位置。
了解这些基本的概念后可以更方便以后在讲解时序分析相关题目时快速理解。
综上所述,答案选择D

10、关于同步设计,说法错误的是( )。(硬件逻辑实习岗)
A 在可编程逻辑器件中,使用同步电路可以避免器件受温度,电压,工艺的影响,易于消除电路的毛刺,使设计更可靠,单板更稳定
B 为保证逻辑设计可靠,必须保证整个电路中只有一个时钟域,同时只使用同一个时钟沿
C 同步电路比较容易使用寄存器异步复位/置位端,以使整个电路有一个确定的初始状态
解析:考察数字电路中对同步时序电路的理解
首先我们先了解一下同步电路和异步电路的区别。
同步电路是由时序电路(寄存器和各种触发器)和组合逻辑电路构成的电路,其所有操作都是在严格的时钟控制下完成的。这些时序电路共享同一个时钟CLK,而所有的状态变化都是在时钟的上升沿(或下降沿)完成的。比如D触发器,当上升沿到来时,寄存器把D端的电平传到Q输出端。
异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM的读写控制信号脉冲,但它同时也用在时序电路中,此时它没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。也就是说一个时刻允许一个输入发生变化,以避免输入信号之间造成的竞争冒险。电路的稳定需要有可靠的建立时间和持时间,待下面介绍。
电路设计可分类为同步电路设计和异步电路设计。同步电路设计利用时钟脉冲使其子系统同步运作,而异步电路设计不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号(握手信号)使之同步。由于异步电路具有:无时钟偏移(Skew)问题、低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性等优点,因此近年来对异步电路研究增加快速,论文发表数以倍增,而Intel Pentium 4处理器设计,也开始采用异步电路设计。当然异步电路设计也有很多缺点:由于增加了控制和用于DFT的电路,异步电路的面积开销可能高达同步设计的的两倍。而且由于缺乏专用于异步设计的商用EDA工具,而现在芯片设计的复杂度又越来越高,EDA工具对芯片设计来说是不可替代的,因此这一点也是我们对异步电路的实用性诟病最多的地方。
在同步电路设计中一般采用D触发器,异步电路设计中一般采用Latch。所以这也是为什么我们常常会听到有人说在FPGA设计中要尽量避免产生Latch的原因。
再给大家说一个常见的误区,很多人都以为在同步电路的设计中一定不可以有异步电路的存在,异步电路的设计中也不可以有同步电路的存在,其实这都是不对的。同步电路设计一定是整个电路是全局同步的设计,局部异步的设计;同样异步电路设计也一定是整个电路是全局异步的设计,局部同步的设计。
A选项同步电路确实可以很好的消除电路的毛刺。
在这里插入图片描述
B选项首先从做题的角度来看“必须”二字说的太绝对,大家可以根据多年做题的经验总结出这种选项往往是错误的。当然我们也要给出合适的理由,多时钟域在系统的设计中是很常见的事情,虽然会在一定程度上影响逻辑设计的可靠性,但是我们可以通过合理的约束来让这种不确定性变得可以分析,告诉工具哪些路径是无需分析的,哪些时钟域之间是异步的,从而让系统更加稳定可靠。
C选项大家可能感觉稍微有点问题,同步电路使用同步复位/置位也很容易,特别在Xilinx的器件中更为常用。但C选项在“容易”前面加了个很委婉的修饰词“比较”,且也没有明显的其他错误,而题目又是单选,所以本题的最佳选项为B

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FPGA面试真题解析(3) 的相关文章

  • Vuex的五个核心属性

    Vuex的五个核心概念 本文参考自Vue文档 说的非常详细 建议看文档 Vuex是什么 VueX 是一个专门为 Vue js 应用设计的状态管理架构 统一管理和维护各个vue组件的可变化状态 你可以理解成 vue 组件里的某些 data V

随机推荐

  • svg格式的图片转化为 png 格式

    下载并使用插件插件 save svg as png import saveSvg from save svg as png let path url t new Date getTime const parser new DOMParser
  • (全网最详细)如何在docker里搭建mmdetection环境并封装成镜像

    目录 前言 1 理解docker 2 搭建过程 2 1 创建基础镜像 2 2 构建容器 2 3 进入容器 2 4 搭建环境 2 5 测试 2 6 提交 3 小结 前言 目的 由于一个AI比赛需要提交算法Docker 捣鼓好几天终于有点眉目
  • Vue.js快速入门 (cdn引入)

    文章目录 一 Vue基础 1 1 渐进式框架 1 2 第一个Vue程序 1 3 el 挂载点 1 4 data 数据对象 二 Vue 指令 2 1 v text 文本值 2 2 v html 标签元素 2 3 v on 绑定事件 2 4 v
  • 零基础入门网络安全必看的5本书籍(附书单pdf)

    作为一个Java转行网络安全的过来人 我深知自学时的种种不易 同时也经常有粉丝朋友问我 刚入门应该怎么学 有哪些书籍推荐等问题 今天我就把我自己的学习书单分享给大家 希望对大家有帮助 一 5本必读书籍 1 1 鸟哥的Linux私房菜 推荐理
  • Docker部署tomcat

    文章目录 1 下载Tomcat镜像 2 启动 3 进入Tomcat 1 下载Tomcat镜像 首先可以去官网查看想要下载的tomcat版本 https hub docker com tomcat 官方的使用 不推荐 官方文档解释 it 交互
  • Go1.21 速览:新内置函数 clear、min、max 和新标准库包 cmp!

    大家好 我是煎鱼 前面给大家分享了 Go1 21 正式不支持 macOS 10 13 和 10 14 的支持 吓得我赶紧把我的 2017 款的老爷机从 10 14 升成 13 4 感觉 mbp 已经变成了暖宝宝 今天给大家分享的是 Go 1
  • 自然辩证法(研究生)期末考试题库

    仅供参考 后果概不负责 第一讲 实际上就是科学与马克思主义哲学的纽带和桥梁 这就如同历史唯物主义是马克思主义哲学和各门社会科学的中间环节一样 A 社会学B 哲学C 科技与社会D 自然辩证法 答案 D 自然界 按照我们通常的理解 其内涵包括上
  • 【已解决】Hyperledger Fabric 2.3创建通道失败问题Channel creation failed

    简介 问题描述 在按照readthedocs教程进行超级账本框架 fabric区块链的学习过程中 到通道创建这一步一直失败 即无法成功运行 network sh up createChannel 出现的错误提示 直接去搜索这个segment
  • mc有无限火力的服务器ip,MC小游戏:起床战争-无限火力I(上)

    再次来到花雨庭 我径直走向起床战争 无限火力 这次陪同我的还有24 25和小9 钱猫 我 也来了 为什么把我说漏了 还有钱猫 钱猫 这还差不多 朝着无限火力的NPC点了一下 很快 就到了游戏大厅 25慌张地说道 你看这群人 要么是VIP 要
  • java实现将数据导出为word功能(文字,表格,图片的循环导出)

    1 配置文件的准备 1 导出功能实现所需要的pom文件
  • 高维空间最近邻逼近搜索算法评测

    高维空间最近邻逼近搜索算法评测 最近邻方法是机器学习中一个非常流行的方法 它的原理很容易理解 邻近的数据点是相似的数据点 更可能属于同一分类 然而 在高维空间中快速地应用最近邻方法 却是非常有挑战性的工作 全球最大的流媒体音乐服务商Spot
  • Intellij导入子项目时,maven列表子项目灰色不可用---解决方法

    导入子项目的module时 左侧project目录中有一个module图标右下角没有小蓝点 maven管理列表该module为灰色 表明未被管理 尝试几次后终于找到解决方案 贴一张调好过后的图 第一步 找到父项目 点击右键 选择Open M
  • 大话Stable-Diffusion-Webui-客制化主题(二)

    文章目录 前置知识 在gradio项目中使用客制化的主题 创建一个完整的Gradio主题 上传客制化主题至huggingface 笔者DIY的主题 接着 大话Stable Diffusion Webui 客制化主题 一 继续探讨下基于gra
  • 用python实现输出3位水仙花数

    3位水仙花数 是指一个三位整数 其各位数字的3次方和等于该数本身 例如 ABC是一个 3位水仙花数 则 A的3次方 B的3次方 C的3次方 ABC 请按照从小到大的顺序输出所有的3位水仙花数 请用 逗号 分隔输出结果 shuixianhua
  • 黑马程序员---类加载器

    android培训 java培训 期待与您交流 简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器 系统默认三个主要类加载器 每个类负责加载特定位置的类 BootStrap ExtClassLoader AppCl
  • js基础之闭包

    作为前端开发 闭包是时时刻刻都在使用的 理解闭包是十分重要的 下面从闭包的定义 使用场景 及优缺点进行总结 帮助大家更好的理解闭包 什么是闭包 引用自 MDN关于闭包的描述 闭包 closure 是一个函数以及其捆绑的周边环境状态 lexi
  • IDEA中SVN的使用大全

    SVN 在日常工作中 给我们带来许多的方便和高效 今天特此记录一下在 IDEA 中如何使用 SVN 一 IDEA 连接 SVN 打开 IDEA 选择菜单 File gt Settings 搜索 Subversion 如图所示 我们在右侧的框
  • vw移动端布局,vue项目初始化构建

    大漠老师的vue项目vw布局 现在已经收费 1 构建项目 vue init webpack demo 之前的准备工作 像下载node啥的就不多逼逼了 2 引入 vw 布局所需要的包 npm i postcss aspect ratio mi
  • Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16 04 安装后分辨率只有一个选项 1024x768 使用 xrandr 命令出现错误 xrandr Failed to get size of gamma for output default 使用 cvt 命令也无法设置
  • FPGA面试真题解析(3)

    9 寄存器的Tsu 建立时间 是如何定义的 硬件逻辑实习岗 A 在时钟沿到来之后数据保持稳定的时间 B 在时钟沿带来前后数据都需要保持稳定的时间 C 在整个时钟周期数据保持稳定的时间 D 在时钟沿到来之前数据保持稳定的时间 解析 考察数字电