• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

vhdl的if语句

無唁苡對 2018-09-14 浏览量:1418

明明没满足if的条件,为什么还是会进入if执行rwcmd1<='1'这条语句???

微信截图_20180914085213.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的count1=’1‘吧,是不是少了单引号
    • 发布于 2018-09-14
    • 举报
    • 评论 8
    • 1
    • 0
無唁苡對 回复了 汉云:count1是integer类型 回复
汉云 回复了 無唁苡對:你上面提图片怎么不显示了 回复
無唁苡對 回复了 汉云:显示了 回复
汉云 回复了 汉云:count1 的赋值在什么地方,有没有运行到。ww_add是什么类型的 回复
無唁苡對 回复了 汉云:count1赋值一个case语句里,现在count1=0;ww_add是STD_LIGIC_VECTOR(7 DOWNTO 0)现在是“00000000”,所以肯定不满足条件 回复
無唁苡對 回复了 汉云:count1在一个case语句里赋值,ww_add是std_logic_vector类型,两个条件都不满足,我通过逻辑分析仪看了 回复
汉云 回复了 汉云:你确定没进了case里的赋值语句?找个仿真器仿真一下吧,这样很难猜出问题 回复
無唁苡對 回复了 汉云:count1的值是0,我已经测试过了 回复

其他答案 数量:9
  • 你现在给出的代码看不出哪里没有满足条件。
    • 发布于2018-09-14
    • 举报
    • 评论 3
    • 4
    • 0
無唁苡對 回复了 xdsnet :我用示波器看了,没有满足if的条件 回复
xdsnet 回复了 無唁苡對 :你改成 if((count1=1 ) and (ww_add="00010011")) then 试一下。 回复
無唁苡對 回复了 xdsnet :还是不行 回复

無唁苡對 回复了 一指破宫 :看了,从0变成1 回复

  • 检查一下综合器报的警告,是否提示了rwcmd1恒为1
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 那就是说,你参数的设置错误了,看看语法
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 会不会是if嵌套问题,或者还有其他地方对rwcmd1赋值啦?
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种需要确定一下if里面那两个参数是否在别的地方被改变了,另外,像这种可以用软件仿真先试一下的
    • 发布于2018-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查你的判断参数是不是在其他地方已经被修改,导致你的判断条件不成立
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以仿真一下看看啊,按程序上,应该是不会的。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

vhdl的if语句