九江论坛网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 792|回复: 1
打印 上一主题 下一主题

vhdl 仿真问题 [复制链接]

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2020-4-8 19:40:48 |只看该作者 |倒序浏览
欢迎来到九江论坛网--江西九江市生活交流社区! 请记住我们的网址 www.ganzw.com
今天在编写程序,仿真时遇到下面的问题始终不能得解,请各位指点指点,谢谢! 问题如下:
要求: 当DTAS或者trigger 为1 時,trigr 就输出一个正脉冲
部分程序如下:
process(dtas,trigger)
begin
  if(dtas'even and dtas='1' )then
      TRIG1<='1';
   end if;
end process;
process(trigger)
begin
    if(trigger'even and trigger='1')then
     trig2<='1';
    end if;
end process;
trig<=trig1 or trig2;

可是仿真是会出现
Warning: Reduced register "TRIG" with stuck data_in port to stuck value VCC
在波形图中trig 就一直为1了



分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

使用道具 举报

Rank: 7Rank: 7Rank: 7

沙发
发表于 2020-4-8 19:40:51 |只看该作者
欢迎来到九江论坛网--江西九江市生活交流社区! 请记住我们的网址 www.ganzw.com
把dtas'even and dtas='1' 改成  dtas='1'
trigger'even and trigger='1' 也同理

综合工具可能发现你的trig 其实等效与接了高电平。
你的其他模块里的逻辑设计肯定有问题

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

联系我们|九江论坛网

GMT+8, 2024-5-17 14:20 , Processed in 1.203125 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部