首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一个两个异步时钟控制的问题

一个两个异步时钟控制的问题

我想设计这样一个电路,不知道行不行?

input: A,B

output: C

1)A的上升沿,C<='0';

2)B的上升沿,C<='1';

其余的情况(也就是A的下降沿,B的下降沿),C='1'。

我用以下的源代码,怎么不行呢?

process(A,B)

begin

    if A'event and A='1' then

    C<='0';

    elsif B'event and B='1' then

    C<='1';

     else

     C<='1';

    end if;

end process;

不能通过合成。  为什么呢?是不是需要自己考虑门级实现才行?

谢谢斑竹。如果接入实际的输入倒是能保证的,A,B信号的变化是有先后顺序的。

1)A上升,

2)B上升,

3)A下降,

4)B下降。

可是不知道怎么用代码来保证呢?

返回列表