[资料分享] 在VHDL中,使用一个时钟的两个沿(上升沿、下降沿)对同一信号进行修改方法

eeleader   2010-8-16 15:00 楼主
解决方法:使用“异或”(xor)逻辑。示例如下:
     process (CLK)
     begin
         if rising_edge(CLK) then
             SIG_RISE_OUT <= SIG_FALL_OUT xor D_IN0;
         end if;
     end process;
     process (CLK)
     begin
         if falling_edge(CLK) then
             SIG_FALL_OUT <= SIG_RISE_OUT xor D_IN1;
         end if;
     end process;
     D_OUT <= SIG_RISE_OUT xor SIG_FALL_OUT;
一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复