FPGA数字IC笔试面试020—锁存器latch和触发器FF

大家好,我是探索者,今天是刷题之——Latch 和 Flip-Flop(锁存器和触发器,timing borrow时钟借用,STA静态时序分析),作者:IC探索者 + FPGA探索者
文章加入合集:【收藏!】FPGA数字IC求职必备知识点目录——持续更新https://www.nowcoder.com/discuss/959891

1. 真题

【英伟达】【复旦微】latchflip-flop的区别什么时候会综合出Latch,如何避免

2. 什么是FFLatch

Flip-Flop是触发器简写为FF),边沿触发可以用作寄存器register存储数据Latch锁存器电平触发也可以存储数据

3. FFLatch的优缺点

触发器比锁存器占的面积大,但一般在应避免产生Latch原因如下:
(1)Latch电平触发,对毛刺敏感Flip-Flop是边沿触发,稳定性高;
(2)Flip-Flop可以设计成均在同一个时钟的同一个边沿的驱动下触发,是同步电路设计,而如果这其中有Latch的产生,则数据的寄存不止发生在某一边沿,打破了同步设计(异步设计),这样不利于STA静态时序分析STA只能分析同步电路,插Latch以后属于异步)

Latch的优点:
(1)面积比FF小,在ASIC设计中可以做出来Latch去实现一定的逻辑,能够节省资源;但是在FPGA设计中,是没有单独的Latch的,一般是LUT查找表实现组合逻辑,Flip-Flop实现时序逻辑,FPGA中的Latch实际上也是消耗FF来实现的;注意此处所说的Flip-Flop实现时序逻辑,并且用Flip-Flop实现的Latch锁存器,这暗示着Latch实际上也是时序逻辑。曾经有笔试题考过:Latch是不是时序逻辑。答案:Latch是时序逻辑,有数据存储功能。
(2Latch可以在某些场合用于解决一定的时序问题,利用其电平触发特性,相比边沿触发能够多出来半个时钟周期的缓冲时间,专有名词timing borrow时钟借用),这部分可以自行查阅。

4. 什么情况下会产生Latch?如何避免?

产生情况:
(1)组合逻辑中,if...else条件不完备;
(2)组合逻辑中,case 语句不完备;
一定注意是在组合逻辑中,如果是在时序逻辑中,即使if...else或者case不完备,默认会用FF来实现数据的存储。
就是因为在组合逻辑中想实现的是组合逻辑,却因为条件不完备没有给出else...条件下要执行的赋值,所以此时默认保持输出不变,这样就隐含了数据暂存在里面,所以产生了Latch来暂存数据。

代码:
`timescale 1ns / 1ns
///////////////////////////////////////
// Engineer: IC探索者
// Module Name: latch_ff
// Description: latch 和 flip-flop测试
// Tool Versions: vivado 2018.2
///////////////////////////////////////
 
module latch_ff(
    input           clk,
    input           enable,
    input           data_in,
    output  reg     data_out1,
    output  reg     data_out2
    );
    
always @ (data_in, enable) begin
    if(enable == 1'b1) begin
        data_out1 <= data_in;
    end
end
 
always @ (posedge clk) begin
    if(enable == 1'b1) begin
        data_out2 <= data_in;
    end
end     
    
endmodule

综合以后:

欢迎留言讨论、咨询、点赞、转发、关注。

FPGA探索者:FPGA和数字IC求职必备向导~ ~

祝大家都能找到满意的实习和秋招offer!

【收藏!】FPGA数字IC求职必备知识点目录——持续更新 https://www.nowcoder.com/discuss/959891?source_id=profile_create_nctrack&channel=-1
华为不同地区和部门的提前批把我搞乱了 https://www.nowcoder.com/discuss/964733?source_id=profile_create_nctrack&channel=-1
TP-Link提前批面试经验和注意要点,能线下一定参加线下面 https://www.nowcoder.com/discuss/962867?source_id=profile_create_nctrack&channel=-1
秋招提前批开始,不懂这些可能会错过满意offer! https://www.nowcoder.com/discuss/958964?source_id=profile_create_nctrack&channel=-1

本文正在参与【内行知多少】 征文活动,一起来聊聊内行人才懂的那些事吧,高额牛币和百元京东卡等你来领~



#笔试##数字IC设计工程师##FPGA工程师##芯片IC验证工程师##搞技术你要知道#
FPGA数字IC笔试100道题 文章被收录于专栏

笔试刷题及解析,FPGA和数字IC类的笔试题汇总、解析,助力实习、提前批、秋招

全部评论
棒!(此评论虽然才1个字,但语法严谨,用词工整,结构巧妙,琅琅上口,可谓言简意赅,足见评论人扎实的文字功底,以及信手扭来写作技巧和惨绝人寰的创造能力,实在佩服佩服,再加上以感叹号收尾,实在是点睛之笔)
6 回复 分享
发布于 2022-06-09 14:21
占个楼
1 回复 分享
发布于 2022-06-09 14:29
你在牛客买房了吗
1 回复 分享
发布于 2022-06-09 14:21
关注大佬了,跟着学起来!
点赞 回复 分享
发布于 2022-06-09 19:29
紧跟探索者学习FPGA
点赞 回复 分享
发布于 2022-06-09 14:30

相关推荐

01-12 14:08
门头沟学院 Java
有寒假来武汉小米总部实习的大学生嘛,我也是小米的员工,想找合租舍友,仅限女生可免租半月,二月初可入住,也就是说房租是2.15开始算的哦~也可以将行李提前放过来~房屋介绍:1、房子情况:有电梯;租的是三室一厅一卫一厨,&nbsp;但是有个卧室比较小,不打算找人,只住两个人就可以了;衣柜也很大,可以放下很多衣服;房屋采光真的很好,早上起来可以在床上晒太阳的那种,十分惬意(夏季晚上十分好看!)2.&nbsp;楼下离我们很近的地方有小吃街和一个两层大超市(大概步行两分钟多就可以走到)&nbsp;,还有一个新开的麦当劳,晚上可以去吃小吃,购买物资也可以去大超市;3.&nbsp;房子基本设施齐备(洗衣机,冰箱,空调,油烟机,热水器);4.&nbsp;我有稳定的工作,生活中很注意卫生,周末有时间会自己做饭,可以投喂哦~5.&nbsp;出行:距离公交站步行10分钟不到,距政务中心,武汉小米总部三站(晚上我都是走回来的,很近的~);一个比较进的地铁,距离大概1km左右;出入我觉得很方便;6.&nbsp;房租:1150每月,押一付二,无物业费,也没有中介费和其他额外费用。7.&nbsp;民用水电燃气,用多少交多少,水电费正常平摊。希望你是:1.&nbsp;女生(本人女),不带异性回家,如有同性朋友来玩,最多过夜一晚;2.&nbsp;爱干净,讲卫生,作息正常,不吵闹,有稳定工作;3.&nbsp;好沟通,有任何问题一定要沟通,不要闷着!中介勿扰,非诚勿扰!!!希望不要浪费彼此的时间诚心有意向的可以联系我看房
租房找室友
点赞 评论 收藏
分享
LastWh1spe...:ssob真有些人和那个没睡醒一样
点赞 评论 收藏
分享
评论
16
65
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务