如何进行跨时钟域设计

1 如何进行跨时钟域设计

不同时钟域信号间通信需要同步处理,防止亚稳态的传播。

  • 单比特信号:两级同步器(电平,边沿检测和脉冲)
  • 多比特信号:fifo,双口ram,握手信号

2 异步fifo为什么用格雷码

读写时钟不同频,读写地址需要同步。

2.1 什么是异步fifo?

左侧写,右侧读,而且读写时钟频率不一样。
在这里插入图片描述

2.2 什么是格雷码

特点:
相邻比特只有一个bit发生变化,避免毛刺。例如:4’b0111变化到4’b1000,假设中间变化经过1111和0100,那么在读fifo的中间过程,有毛刺会产生各种奇怪信号,而使用格雷码则不会。
在这里插入图片描述

3 状态机问题

用状态机实现一个简单自动售货机控制电路,该电路有2个投币口(1元和5角),商品2元一件,不设找零。
A:In[0]表示投入5角,In[1]表示投入1元,out表示是否提供商品。
在这里插入图片描述
01/0表示 In[1] ln[0]/out
在这里插入图片描述

4 摩尔状态机和米勒状态机

4.1 摩尔状态机

摩尔状态机:输出信号仅和状态有关。

4.2 米勒状态机

米勒状态机:输出信号和状态、输入信号相关。

5 如果要做一个低功耗设计,你有什么想法?

在设计方面降低功耗可以考虑以下几点:

  • 降低电源电压
  • 门控时钟
  • 多power阈的设计
  • 优化时钟树
  • 逻辑优化,减少无谓的翻转
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座硅农(Leo ICer)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值