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

VHDL对RAM读取

無唁苡對 2018-09-21 浏览量:892

我用IP核生成一个RAM,如果第一个if和第二个if语句的条件满足,当rd_add=“00010011”时令rwcmd1=‘0’,这样第一个if条件就不满足了,应该是读取的20个数据,但是我读取的却是21个数据,而且我的ceshi移交也是变化了21次,这是为什么????

微信截图_20180921084547.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你这语句rd_add会在最后出现0值,当rd_add等于10011,cmt1等于0,rd_add会再次赋予0
    • 发布于 2018-09-25
    • 举报
    • 评论 7
    • 0
    • 0
無唁苡對 回复了 US:在这条语句的上边我还有一个if语句;if(rd_add="00010011")then rwcmd1<='0'; end if;这条语句是当rd_add=“00010011”时不在进入 回复
US 回复了 US:这不是c语言,rwcmd1会在下一个周期生效 回复
無唁苡對 回复了 US:他们在一个进程里,而且我使用cscmd1保证每次机内if语句rd_add加1 回复
無唁苡對 回复了 US:cscmd1是取的一个时钟周期 回复
US 回复了 US:但赋值始终会在下一周期生效,不会立即生效 回复
無唁苡對 回复了 US:如果我在rd_add="00010010"时 rwcmd1<='0';是不是就对了 回复
US 回复了 US:嗯 回复

其他答案 数量:0

相关问题

问题达人换一批

VHDL对RAM读取