没做过这类题目,按我的理解试试。
输入信号是串行数据,低位在前。

各状态定义如下:
A :接收到 0 。
B: 接收到 00 。
C :接收到 100 。
D :接收到 1100 。
Y 是电路输出,与 CP 同步,脉宽是一个时钟周期。
同步电路和异步电路的区别
同步电路和异步电路的区别:
同步电路是电路里的时钟相互之间是同步
,同步的含义不只局限于同一个clock,而是容许有多个clock,这些clock的周期有倍数关系并且相互之间的相位关系是固定的就可以。比如,
10ns,
5ns,
2.5ns
三个clock的电路是同步电路。我们现在的综合,sta都是针对同步电路的。
异步电路是指clock之间没有倍数关系或者相互之间的相位关系不是固定的,比如5ns,
3ns

两个clock是异步的。异步电路无法作真正意义上的综合及sta,如果在同步电路里夹杂有异步电路,就set_flase_path。所以异步电路只有
靠仿真来检查电路正确与否。
注意:
异步电路主要是组合逻辑电路,用于产生地址译码器、fifo或ram的读写控制信号脉冲,但它同时也用在时序电路中,此时它没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。
在同步电路设计中一般采用d
触发器,异步电路设计中一般采用锁存器(latch)。
同步电路和异步电路的区别:
同步电路是电路里的时钟相互之间是同步
,同步的含义不只局限于同一个CLOCK,而是容许有多个CLOCK,这些CLOCK的周期有倍数关系并且相互之间的相位关系是固定的就可以。比如,
10ns,
5ns,
2.5ns
三个CLOCK的电路是同步电路。我们现在的综合,STA都是针对同步电路的。
异步电路是指CLOCK之间没有倍数关系或者相互之间的相位关系不是固定的,比如5ns,
3ns
两个CLOCK是异步的。异步电路无法作真正意义上的综合及STA,如果在同步电路里夹杂有异步电路,就set_flase_path。所以异步电路只有

靠仿真来检查电路正确与否。
注意:
异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM的读写控制信号脉冲,但它同时也用在时序电路中,此时它没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。
在同步电路设计中一般采用D
触发器,异步电路设计中一般采用锁存器(Latch)。


