sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1192回复:4

怎样用VHDL实现READY信号的逻辑

楼主#
更多 发布于:2003-06-19 13:40
READY应该在ADS信号的上升沿有效(0),再BLAST信号的上升沿无效(1),这是一个顺序进行的逻辑,
用VHDL不知道怎么才可以正确实现READY的逻辑控制

  SIGNAL temp:std_logic;
  process
     begin
          if ADS\'EVENT and ADS=\'1\' then
             temp<=0;
          elsif BLAST\'event and BLAST=\'1\' then
             temp<=1;
          else
             temp<=temp;
          end if;
     READY<=temp;
  end process;
可是总是出错,有什么地方错了吗,那位VHDL高人帮帮我!!!
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-19 20:09
参考一下:用二选一电路,选择这两个信号其中的一个作为时钟信号,具体根据DFF的输出,为1时选通ADS,为0时选通BLAST,DFF的输入为输出的非
wwenguang
驱动小牛
驱动小牛
  • 注册日期2002-08-12
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-19 21:15
在一个PROCESS中只能包含一个时钟信号(也就是那个 X\'EVENT AND X=?).
我在写程序时,没有管上升沿和下降沿,是看到他们的电平,也就是在检测到ADS低时就给出READY,BLAST低时就把READY拉高。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-19 21:42
我是用VHDL来实现的阿,原理图设计没有用过
不过可以参考这种方法来试一下
zhpzh
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-12-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-29 20:05
应该用LCLK做为时钟啊。ADS和BLAST当条件就可以了
 
游客

返回顶部