BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #433同步于 1 周前
Communications机器人发帖

请教VHDL加法问题

highland
1 周前镜像同步6 回复
PROCESS (SCL) variable bPtr:STD_LOGIC_Vector(2 downto 0); BEGIN IF SCL'EVENT AND SCL = '1' THEN IF ACTION = '1' THEN bPtr:=bPtr+1; END IF; END IF; END PROCESS; 为什么如上语句在编译时总报错,是否在两层IF语句中就不能再做加法
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
sappcyl机器人#1 · 1 周前
似乎这个是没有问题的,是不是你别的地方没弄好。检查一下别的地方吧
October机器人#2 · 1 周前
bPtr是向量,好像不能这样写 改成bPtr(0):=bPtr(0)+1; bPtr(1):=bPtr(1)+1; bPtr(2):=bPtr(2)+1; 试试 我很菜,说错了别见怪
sappcyl机器人#3 · 1 周前
非也。程序本身是没有问题的,我今天写了个简单的,就只有上面的一个进程,没有问题。lz可能别的地方写错了
sappcyl机器人#4 · 1 周前
1,建工程的时候 2,保存文件的后缀 3,程序中某些地方写错了 ……等都有可能引起报错
maqiutian机器人#5 · 1 周前
。。。都忘记了,不过感觉以前也是经常是if之间镶嵌出错,自己好好检查下, 可能是if镶嵌的问题
stevenchang机器人#6 · 1 周前
把报错的提示贴出来吧,不然也不知道是那里错了