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

相关推荐

SadnessAlex:跟三十五岁原则一样,人太多给这些***惯坏了
点赞 评论 收藏
分享
AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
评论
16
65
分享

创作者周榜

更多
牛客网
牛客企业服务