1、建立时间是指在触发器的时钟信号上升沿到来以前,数据保持稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器。保持时间是指在触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间,如果保持时间不够,数据同样不能被稳定的打入触发器。
2、亚稳态出现的主要原因是数据传输无法满足触发器的建立时间或者保持时间;或者异步复位过程中复位信号撤销时间在Trecovery(恢复时间)和Tremoval(移除时间)之内;或者同步复位过程中复位信号的释放在时钟的建立时间和保持时间内。
3、100MHz采样20MHz信号,因为20MHz信号宽度远宽于100MHz时钟,直接用100MHz时钟来采样即可(可以有多种方法保证是一次采样)。20MHz采样100MHz信号,方法1,在100MHz时钟域将脉宽展宽至保证20MHz能采集到;方法2,采样同步握手的方法。
4、在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,且最大数与最小数之间也仅一位数不同,则称这种编码为格雷码。二进制编码,一个[n,k]线性分组码,是把信息划成k个码元为一段(称为信息组),通过编码器变成长度为n个码元的一组,作为[n,k]线性分组码的一个码字。若每位码元的取值有q种(q为素数幂,q进制),则共有q的k次方个码字。
n 位的二进制:Bn, Bn-1, Bn-2。。。B2, B1 , B0;
n 位的格雷码:Gn, Gn-1, Gn-2。。。G2, G1, G0;
转换公式:
Bn =Gn;
Bi-1 = Bi ^ Gi-1;( i=1,2,n-1; )
以4bit数据,最高位计算为例,卡洛图如图所示,根据卡洛图化简,B3=G3G2~G1~G0+G3G2~G1G0+G3G2G1G0+G3G2G1~G0+G3~G2~G1~G0+G3~G2~G1G0+G3~G2G1G0+G3~G2G1~G0=G3G2~G1(~G0+G0)+G3G2G1(G0+~G0)+G3~G2~G1(~G0+G0)+G3~G2G1(G0+~G0)=G3G2~G1+G3G2G1+G3~G2~G1+G3~G2G1=G3G2(~G1+G1)+G3~G2(~G1+G1)=G3G2+G3~G2=G3(G2+~G2)=G3,其它比特同理,就不再写出。
|