1、简述建立时间和保持时间,画图表示?

建立时间Tsu(setup):触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。

保持时间Th(hold):触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。


2、简述触发器和锁存器之间的差别?

锁存器对电平信号敏感,在输入脉冲的电平作用下改变状态。

D触发器对时钟边沿敏感,检测到上升沿或下降沿触发瞬间改变状态。


3、计算最小周期?

Tco:寄存器更新延迟,clock output delay,时钟触发到数据输出的最大延迟时间

最小时钟周期:Tmin = Tco + Tdata + Tsu - Tskew。最快频率Fmax = 1/Tmin

Tskew = Tclkd – Tclks。


4、什么是Clock Jitter和Clock Skew,这两者有什么区别?

时钟抖动(Clock Jitter):指芯片的某一个给定点上时钟周期发生暂时性变化,使得时钟周期在不同的周期上可能加长或缩短。

如下图:

时钟偏移(Clock Skew):是由于布线长度及负载不同引起的,导致同一个时钟信号到达相邻两个时序单元的时间不一致。

如下图:

区别:Jitter是在时钟发生器内部产生的,和晶振或者PLL内部电路有关,布线对其没有影响。Skew是由不同布线长度导致的不同路径的时钟上升沿到来的延时不同。

时钟抖动和时钟偏斜的差别


5、什么是亚稳态,产生的原因,如何消除?

这个问题的详细介绍在博文:亚稳态专题

篇幅过大,给出简洁解释:

如果触发器的输入电压采样时间过短,即时序不够,则触发器需要花很长时间来实现输出逻辑达到标准电平,也就是说,电路处于中间态的时间变长,使得电路“反应”迟钝,这就是“亚稳态”。(例如输入信号在时钟有效沿的建立时间和保持时间之间改变了,导致不满足触发器的建立时间或保持时间,导致输出有一段时间的不稳定态,就是亚稳态。)

消除:两级或多级寄存器同步。理论上亚稳态不能完全消除,只能降低,一般采用两级触发器同步就可以大大降低亚稳态发生的概率,再加多级触发器改善不大。

但注意双触发器作为同步器只能用在单比特数据的传递中。原因很简单,因为同步器输出只能保证是一个稳态不能不能保证是一个确定的值。故多比特数据使用同步器还是会出现乱码的情况。对于多比特数据的操作一般使用异步FiFO。

参考代码:

reg data_mid;reg data_out;always @(posedge clk or negedge rst_n)beginif(!rst_n)begindata_mid <= 1'b0;data_out <= 1'b0;endelse begindata_mid <= data_in;data_out <= data_mid;endend

6、同步与异步?

同步复位和异步复位的区别

同步复位是复位信号随时钟边沿触发有效。异步复位是复位信号有效和时钟无关。

如异步复位:

同步复位:

同步逻辑和异步逻辑的区别

同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系

同步电路和异步电路区别

同步电路有统一的时钟源,经过PLL分频后的时钟驱动的模块,因为是一个统一的时钟源驱动,所以还是同步电路。异步电路没有统一的时钟源。


7、谈谈对Retiming技术的理解

Retiming就是重新调整时序,例如电路中遇到复杂的组合逻辑,延迟过大,电路时序不满足,这个时候采用流水线技术,在组合逻辑中插入寄存器加流水线,进行操作,面积换速度思想。

FPGA笔试题解析(三)相关推荐

  1. FPGA笔试题解析(二)

    1.数制转换 R进制数转换为十进制数:按权展开,相加 十进制数转化为R进制数:整数部分,除R取余法,除到商为0为止.小数部分,乘R取整法,乘到积为0为止. 二进制数转化八进制数:三位一组,整数部分左边 ...

  2. FPGA笔试题解析(一)

    1.简述ASIC设计流程,并列举出各部分用到的工具? 说实话,半路出家,没弄过ASIC,但是经常遇到ASIC与FPGA开发做比较的题目,不得不主动了解下ASIC: ASIC全称: Applicatio ...

  3. FPGA笔试题解析(五):串并转换与奇分频电路

    题目:使用状态机实现序列检测器? 序列检测器的状态机实现,以前的博文写的很多,这里贴出两个简单易懂的,看需要的部分即可: 序列检测器的Moore状态机实现 序列检测器的Mealy状态机实现 题目:用V ...

  4. FPGA笔试题解析(四)

    1.什么是高阻态? 高阻态:电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,可以理解为断路,不被任何东西所驱动,也不驱动任何东西. 之前写过和高阻态 ...

  5. FPGA笔试题知识点汇总(41~60)

    FPGA笔试题知识点汇总 第三章 FPGA笔试题知识点汇总(41~60) 文章目录 FPGA笔试题知识点汇总 前言 一.题目及解析? 1.IC设计过程中将寄生效应的怎样反馈影响设计师的设计方案?(寄生 ...

  6. 腾讯2016春招安全岗笔试题解析

    腾讯2016春招安全岗笔试题解析 昨天(4月2日)晚上7:00到9:00做了腾讯春招安全岗的笔试题.下面解析一下: 题目解析 1 在生成随机数前用当前时间设置随机数种子应该是安全的.如果程序用固定的数 ...

  7. 【C语言指针】 回调函数、冒泡函数模拟实现qsort、指针和数组笔试题解析

    目录 一.回调函数 定义: 用回调函数形式实现加法运算 二.qsort 函数参数: void指针 用qsort排序整型和结构体 用冒泡函数模拟实现qsort,排序整型和结构体 三.指针和数组笔试题解析 ...

  8. 软件测试笔试题(三)

    软件测试用例-------电梯,杯子,笔,桌子,洗衣机 拿到题目,先分析 在设计测试用例时一般从以下几个方面进行分析:功能测试,性能测试,界面测试,安全性测试,兼容性测试,可用性测试,可靠性测试 软件 ...

  9. 2021 搜狐畅游数据分析笔试题解析

    从牛客网上找到的搜狐畅游数据分析岗位的笔试题,精选了14道题目来给大家解析下,内容涵盖统计学.Excel.SQL.Python.业务理解. 统计学 Excel 业务理解 SQL Python 1统计学 ...

最新文章

  1. Java是否支持默认参数值?
  2. 定时覆盖库_高考直通车公众号 联考题库大全
  3. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...
  4. spring helloworld
  5. “持续亏钱”的NIO Power反而让蔚来更具竞争优势
  6. 小程序php支付,前后端分离
  7. 圆角边框(HTML、CSS)
  8. eclipse中配置heritrix1.14.3
  9. conda创建环境速度慢解决办法
  10. 典型相关分析(Canonical correlation analysis)(四): 中国城市竞争力与基础设施的相关分析
  11. mysql索引,索引结构,索引类型,索引失效
  12. 支付宝app支付提示 系统繁忙,请稍后重试
  13. 十行代码让你的单机“影分身”,分布式训练速度快到飞起
  14. 进一步认识Deepchem的分子特征化: 将化学分子结构作为到随机森林\CNN\RNN\GNN等机器学习模型输入的三种方法
  15. 12月DB-Engines数据库排名,你猜谁会是第一?
  16. 【网络编程】Linux tcpdump命令详解---编辑中
  17. 辛酸,面试蚂蚁Offer的经验都在这里了!
  18. MAL-Gold Nanoparticle/Au nanoparticles纳米金颗粒/金纳米粒子|50nm浓度:0.5mg/ml
  19. WoSign证书事件回顾
  20. 数据结构 第七章 实验题2 实现二叉树的各种遍历算法

热门文章

  1. Toast 自定义位置和带图
  2. Android底层开发之旅—蓝牙系统分析
  3. 巧用find命令清除系统垃圾
  4. DropDownList--下拉菜单
  5. Linux系统开机过程详细分析
  6. python中options类_python中的optionParser模块
  7. get post put delete 区别_GET 和 POST 的区别?
  8. html屏幕宽度一体式下拉菜单怎么做_针对白屏埋点,我是这样做的
  9. 清理svn信息_推荐候选人有奖啦~11.26最新招聘信息看这里!
  10. 对于七段数码数字模型进行改进:一个关键的数字1的问题