0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字前端电路:简单的边沿检测电路分析

星星科技指导员 来源:eetop 作者:eetop 2023-12-14 15:20 次阅读

如何知道一个信号上升沿或下降沿是否到来?下面是一个简单的边沿检测电路。

1628186090384657.png

这个电路的原理很简单。当din上升沿或下降沿到来时,din_re_fe_p产生一个脉冲。后续电路看到这个脉冲,就知道din上升沿或下降沿发生了。

如果din是异步输入,前面要加一个两级同步器(其实就是两级DFF)。

1628186119675392.png

边沿检测可以演化出只检测上升沿,只检测下降沿。

1628186145693272.png

边沿检测电路非常有用。

例1:作为跨时钟域同步握手信号

有一组信号data_bus,需要从clk_a同步到clk_b。如果每一个信号都经过两级同步器,那就太浪费资源了。而且有时一组信号要保证所有位传到clk_b时同时更新,就更不能用两级同步器了。两级同步器的latency在1到3个周期之间,有随机性,无法保证两个信号各自通过同步器后同时更新。

这个场景可以加一个简单的握手信号data_toggle。当clk_a这边信号变化时,data_toggle也改变状态(0->1或1->0)。data_toggle送到clk_b,经过两级同步+边沿检测产生data_toggle_re_fe_p,clk_b这边的逻辑看到data_toggle_re_fe_p脉冲后,就可以放心大胆地锁存data_bus。

1628186177245690.png

喜欢low power的朋友可以把data_toggle_re_fe_p作为ICG的EN信号。RTL写得干净,工具也能自动infer ICG。

边沿检测输出作为ICG EN其实是非常有用的low power技巧之一。

当然,这个例子是很简单地握手方式。复杂一些的可以用request,acknowledge之类的双向握手。

clk_a送一个req=1到clk_b,告诉clk_b数据ready。

clk_b同步req并做上升沿检测。检测到req上升沿后锁存数据。

clk_b发一个ack=1给clk_a,告诉clk_a数据已经锁存。

clk_a同步ack并做上升沿检测。检测到ack上升沿后清除req=0,准备下一次传数据。

clk_b这边检测到req下降沿,清除ack=0,准备接受下一次数据。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路图
    +关注

    关注

    10215

    文章

    10645

    浏览量

    511164
  • 检测电路
    +关注

    关注

    13

    文章

    289

    浏览量

    57856
  • 同步器
    +关注

    关注

    1

    文章

    78

    浏览量

    14489
收藏 人收藏

    评论

    相关推荐

    FPGA设计经验之边沿检测

    在同步电路设计中,边沿检测是必不可少的!
    发表于 03-01 09:59 4951次阅读

    FPGA设计经验:边沿检测

    在同步电路设计中,边沿检测是必不可少的!
    发表于 08-16 15:19 1797次阅读
    FPGA设计经验:<b class='flag-5'>边沿</b><b class='flag-5'>检测</b>

    数字前端生存指南—RTL

    数字前端领域,RTL几乎与“设计代码”概念相同。
    的头像 发表于 12-04 10:14 3652次阅读
    <b class='flag-5'>数字前端</b>生存指南—RTL

    IC数字前端设计实战案例系列pdf

    来说,verilog是很好的,verilog代码不是说只能在fpga上跑的,用不同的综合器,可以得到不一样的器件,在集成电路工艺上,用cadence综合实现就可以得到数字IC,如果你真想做IC前端设计的话
    发表于 12-14 16:18

    寻找数字前端设计的讲师

    我这边想做一个数字前端设计与DC综合的培训,又没哟路哪位有些比较好的讲师可以给我推荐一下。
    发表于 06-07 18:20

    [招聘] 新思科技(Synopsys)上海/西安招聘数字前端AC

    大家好! 这边是Synopsys HR, Maggie, 我们在上海/西安招聘数字前端的AC工程师, 具体职位描述如下,有意向的朋友,欢迎发送简历到[url=]limin@synopsys.com
    发表于 03-03 09:49

    fpga应用篇(二):边沿检测

    `fpga应用篇(二):边沿检测上一篇介绍了阻塞赋值与非阻塞赋值,这次我们利用非阻塞赋值产生一个简单的应用即边沿检测
    发表于 04-06 21:28

    小白入门数字前端,求大神指教需要学什么知识以及用哪些软件

    本帖最后由 无名兵卒 于 2018-3-22 15:24 编辑 事情是这样的,我目前在念研一,我们组里需要做数字的但又没有做数字的,所以老师想让我转到数字前端,可我是啥都不懂啊,望看到这个帖子
    发表于 03-22 15:21

    如何去实现一种数字前端的设计?包括哪些步骤?

    什么是数字前端数字前端主要包括哪些?什么是数字后端?数字后端主要包括哪些?数字前端设计的一般流程包括哪些步骤?如何对
    发表于 06-18 07:53

    数字IC前端和后端有何区别

    数字IC就是传递、加工、处理数字信号的IC,是近年来应用最广、发展最快的IC品种,可分为通用数字IC和专用数字IC。数字前端以设计架构为起点
    发表于 07-28 08:27

    脉冲边沿检出器电路

    脉冲边沿检出器电路
    发表于 03-28 09:20 583次阅读
    脉冲<b class='flag-5'>边沿</b>检出器<b class='flag-5'>电路</b>图

    软件无线电中的数字前端

    摘要:介绍了软件无线电和数字前端,论述了数字前端实现的问题。 关键词:软件无线电;数字前端;射频;基带
    发表于 02-28 15:51 64次下载
    软件无线电中的<b class='flag-5'>数字前端</b>

    边沿检测的目的及电路原理分析

    边沿检测电路(edge detection circuit)是个常用的基本电路。所谓边沿检测就是
    的头像 发表于 11-19 07:09 1w次阅读

    FPGA学习-边沿检测技术

    所谓边沿检测,就是检测输入信号即上升沿或者下降沿的检测边沿检测
    的头像 发表于 11-26 10:20 965次阅读

    什么是边沿检测

    1、什么是边沿检测 边沿检测用于检测信号的上升沿或下降沿,通常用于使能信号的捕捉等场景。 2、采用1级触发器的
    的头像 发表于 06-17 14:26 1504次阅读
    什么是<b class='flag-5'>边沿</b><b class='flag-5'>检测</b>