集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2669|回复: 1

在VHDL中,如何使用一个时钟的两个沿(上升沿、下降沿)对同一信号进行修改?

[复制链接]
IPO 发表于 2010-8-11 14:42:20 | 显示全部楼层 |阅读模式
在VHDL中,如何使用一个时钟的两个沿(上升沿、下降沿)对同一信号进行修改?
  
解决方法:使用“异或”(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;
huanggua 发表于 2010-8-14 22:12:46 | 显示全部楼层
怎么都自己问问题自己回答
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-25 13:40 , Processed in 0.072842 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表